TPTP 4.6.0 Platform Project
Internal API Specification

org.eclipse.hyades.models.hierarchy.util.internal
Class SimpleFragmentHandler

java.lang.Object
  extended by org.eclipse.hyades.models.hierarchy.util.internal.SimpleFragmentHandler
All Implemented Interfaces:
org.eclipse.hyades.loaders.util.XMLFragmentHandler

public class SimpleFragmentHandler
extends java.lang.Object
implements org.eclipse.hyades.loaders.util.XMLFragmentHandler

Implementation not complete yet!


Field Summary
protected  long currentAttributeNameEnd
           
protected  long currentAttributeNameStart
           
protected  long currentAttributeValueEnd
           
protected  long currentAttributeValueStart
           
protected  byte[] currentBuffer
           
protected  long currentElementContentEnd
           
protected  long currentElementContentStart
           
protected  long currentElementNameEnd
           
protected  long currentElementNameStart
           
protected  java.util.List elementsStack
           
protected  int endOffset
           
protected static int FORWARD_BUFFER_MAX_SIZE
           
protected  byte[] forwardBuffer
           
protected  int forwardBufferPosition
           
protected  int fragmentCount
           
protected  long globalIndex
           
protected  long globalStartOffset
           
protected  org.eclipse.hyades.loaders.util.IXMLLoader handler
           
protected  boolean inAttributeSection
           
protected  boolean inElementContent
           
protected  boolean inElementEndTag
           
protected  boolean inElementStartTag
           
protected  boolean inIgnoredContent
           
protected  byte previousByte
           
protected  java.lang.String scannerId
           
 
Constructor Summary
SimpleFragmentHandler()
           
 
Method Summary
protected  void addBuffer(long globalOffset)
           
protected  void attributeName()
           
protected  void attributeValue()
           
protected  void characters()
           
 org.eclipse.hyades.loaders.util.IXMLLoader createDebugXMLLoader()
           
protected  void endElement(long i)
           
protected static java.io.InputStream getInputStream(java.lang.String inputFileName)
           
protected  void growForwardBuffer(int newSize)
           
static void main(java.lang.String[] args)
           
protected  char[] makeCharArray(long globalOffset, int length)
           
protected  java.lang.String makeString(long globalOffset, int length)
           
 void parserTest(org.eclipse.hyades.loaders.util.XMLFragmentHandler s, org.eclipse.hyades.loaders.util.IXMLLoader x, java.lang.String inputFileName)
           
protected  void processFile(java.lang.String scannerId, org.eclipse.hyades.loaders.util.IXMLLoader x, org.eclipse.hyades.loaders.util.XMLFragmentHandler s, java.lang.String inputFileName)
           
protected  void processTextFile(java.lang.String scannerId, org.eclipse.hyades.loaders.util.IXMLLoader x, org.eclipse.hyades.loaders.util.XMLFragmentHandler s, java.lang.String inputFileName)
           
protected  void reset()
           
 void scanContent(byte[] newFragment, int offset, int length)
           
 void scanContent(java.io.InputStream inputStream, long offset, long length)
           
 void setXMLLoader(org.eclipse.hyades.loaders.util.IXMLLoader handler)
           
protected  void startElement()
           
 void terminateParser()
           
protected  void testSAXFragmentHandler(org.eclipse.hyades.loaders.util.IXMLLoader x, java.lang.String inputFileName)
           
protected  void testScanners()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FORWARD_BUFFER_MAX_SIZE

protected static final int FORWARD_BUFFER_MAX_SIZE
See Also:
Constant Field Values

handler

protected org.eclipse.hyades.loaders.util.IXMLLoader handler

endOffset

protected int endOffset

currentElementNameStart

protected long currentElementNameStart

currentElementNameEnd

protected long currentElementNameEnd

currentAttributeNameStart

protected long currentAttributeNameStart

currentAttributeNameEnd

protected long currentAttributeNameEnd

currentAttributeValueStart

protected long currentAttributeValueStart

currentAttributeValueEnd

protected long currentAttributeValueEnd

previousByte

protected byte previousByte

elementsStack

protected java.util.List elementsStack

inElementStartTag

protected boolean inElementStartTag

inElementContent

protected boolean inElementContent

inElementEndTag

protected boolean inElementEndTag

currentBuffer

protected byte[] currentBuffer

inAttributeSection

protected boolean inAttributeSection

inIgnoredContent

protected boolean inIgnoredContent

currentElementContentEnd

protected long currentElementContentEnd

currentElementContentStart

protected long currentElementContentStart

globalStartOffset

protected long globalStartOffset

globalIndex

protected long globalIndex

forwardBuffer

protected byte[] forwardBuffer

scannerId

protected java.lang.String scannerId

fragmentCount

protected int fragmentCount

forwardBufferPosition

protected int forwardBufferPosition
Constructor Detail

SimpleFragmentHandler

public SimpleFragmentHandler()
Method Detail

scanContent

public void scanContent(byte[] newFragment,
                        int offset,
                        int length)
                 throws org.eclipse.hyades.loaders.util.InvalidXMLException
Specified by:
scanContent in interface org.eclipse.hyades.loaders.util.XMLFragmentHandler
Throws:
org.eclipse.hyades.loaders.util.InvalidXMLException

addBuffer

protected void addBuffer(long globalOffset)

growForwardBuffer

protected void growForwardBuffer(int newSize)

characters

protected void characters()

attributeValue

protected void attributeValue()

makeCharArray

protected char[] makeCharArray(long globalOffset,
                               int length)

makeString

protected java.lang.String makeString(long globalOffset,
                                      int length)

attributeName

protected void attributeName()

startElement

protected void startElement()

endElement

protected void endElement(long i)

terminateParser

public void terminateParser()
Specified by:
terminateParser in interface org.eclipse.hyades.loaders.util.XMLFragmentHandler

setXMLLoader

public void setXMLLoader(org.eclipse.hyades.loaders.util.IXMLLoader handler)
Specified by:
setXMLLoader in interface org.eclipse.hyades.loaders.util.XMLFragmentHandler

reset

protected void reset()

main

public static void main(java.lang.String[] args)

testScanners

protected void testScanners()

testSAXFragmentHandler

protected void testSAXFragmentHandler(org.eclipse.hyades.loaders.util.IXMLLoader x,
                                      java.lang.String inputFileName)

createDebugXMLLoader

public org.eclipse.hyades.loaders.util.IXMLLoader createDebugXMLLoader()

parserTest

public void parserTest(org.eclipse.hyades.loaders.util.XMLFragmentHandler s,
                       org.eclipse.hyades.loaders.util.IXMLLoader x,
                       java.lang.String inputFileName)

processFile

protected void processFile(java.lang.String scannerId,
                           org.eclipse.hyades.loaders.util.IXMLLoader x,
                           org.eclipse.hyades.loaders.util.XMLFragmentHandler s,
                           java.lang.String inputFileName)

processTextFile

protected void processTextFile(java.lang.String scannerId,
                               org.eclipse.hyades.loaders.util.IXMLLoader x,
                               org.eclipse.hyades.loaders.util.XMLFragmentHandler s,
                               java.lang.String inputFileName)

getInputStream

protected static java.io.InputStream getInputStream(java.lang.String inputFileName)
                                             throws java.io.IOException
Throws:
java.io.IOException

scanContent

public void scanContent(java.io.InputStream inputStream,
                        long offset,
                        long length)
Specified by:
scanContent in interface org.eclipse.hyades.loaders.util.XMLFragmentHandler

TPTP 4.6.0 Platform Project
Internal API Specification