com.bea.xml.stream
Class MXParser

java.lang.Object
  extended by com.bea.xml.stream.MXParser
All Implemented Interfaces:
javax.xml.stream.Location, javax.xml.stream.XMLStreamConstants, javax.xml.stream.XMLStreamReader

public class MXParser
extends java.lang.Object
implements javax.xml.stream.XMLStreamReader, javax.xml.stream.Location

XML Streaming Parser.

Author:
Aleksander Slominski

Field Summary
protected  boolean allStringsInterned
          Implementation notice: the is instance variable that controls if newString() is interning.
protected  int attributeCount
           
protected  java.lang.String[] attributeName
           
protected  int[] attributeNameHash
           
protected  java.lang.String[] attributePrefix
           
protected  java.lang.String[] attributeUri
           
protected  java.lang.String[] attributeValue
           
protected  char[] buf
           
protected  int bufAbsoluteStart
           
protected  int bufEnd
           
protected  int bufLoadFactor
           
protected  int bufSoftLimit
           
protected  int bufStart
           
protected  java.lang.String charEncodingScheme
           
protected  char[] charRefOneCharBuf
           
protected  int columnNumber
           
protected  java.util.HashMap defaultAttributes
           
protected  int depth
           
protected  java.lang.String[] elName
           
protected  int[] elNamespaceCount
           
protected  java.lang.String[] elPrefix
           
protected  char[][] elRawName
           
protected  int[] elRawNameEnd
           
protected  java.lang.String[] elUri
           
protected  boolean emptyElementTag
           
protected static char[] ENCODING
           
protected  int entityEnd
           
protected  java.lang.String[] entityName
           
protected  char[][] entityNameBuf
           
protected  int[] entityNameHash
           
protected  java.lang.String entityRefName
           
protected  java.lang.String[] entityReplacement
           
protected  char[][] entityReplacementBuf
           
protected  char[] entityValue
          Replacement value for the current entity, when automatic entity expansion is disabled.
protected  int eventType
           
protected static java.lang.String FEATURE_NAMES_INTERNED
           
static java.lang.String FEATURE_PROCESS_DOCDECL
           
static java.lang.String FEATURE_PROCESS_NAMESPACES
           
protected static java.lang.String FEATURE_XML_ROUNDTRIP
           
protected  java.lang.String inputEncoding
           
protected  int lineNumber
           
protected  int localNamespaceEnd
           
protected  java.lang.String[] localNamespacePrefix
           
protected  int[] localNamespacePrefixHash
           
protected  java.lang.String[] localNamespaceUri
           
protected static int LOOKUP_MAX
           
protected static char LOOKUP_MAX_CHAR
           
protected static boolean[] lookupNameChar
           
protected static boolean[] lookupNameStartChar
           
protected  int namespaceEnd
           
protected  java.lang.String[] namespacePrefix
           
protected  int[] namespacePrefixHash
           
protected  java.lang.String[] namespaceUri
           
protected static char[] NO
           
static java.lang.String NO_NAMESPACE
           
protected  boolean pastEndTag
           
protected  char[] pc
           
protected  int pcEnd
           
protected  int pcStart
           
protected  java.lang.String piData
           
protected  java.lang.String piTarget
           
protected  int pos
           
protected  int posEnd
           
protected  int posStart
           
protected  boolean processNamespaces
           
protected  boolean reachedEnd
           
protected static int READ_CHUNK_SIZE
           
protected  java.io.Reader reader
           
protected  boolean roundtripSupported
           
protected  boolean seenAmpersand
           
protected  boolean seenDocdecl
           
protected  boolean seenEndTag
           
protected  boolean seenMarkup
           
protected  boolean seenRoot
           
protected  boolean seenStartTag
           
protected  boolean standalone
           
protected static char[] STANDALONE
           
protected  boolean standaloneSet
           
protected  java.lang.String text
          Lazily-constructed String that contains what getText() returns; cleared by tokenizer before parsing new events
protected  boolean tokenize
           
static java.lang.String[] TYPES
          These constants are used for diagnostics messages, and need to match with ones from XMLStreamConstants.
protected  boolean usePC
           
protected static char[] VERSION
           
protected  java.lang.String xmlVersion
           
protected static char[] YES
           
 
Fields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
 
Constructor Summary
MXParser()
           
 
Method Summary
protected  void addDefaultAttributes(java.lang.String elementName)
           
 boolean checkForXMLDecl()
           
 void close()
           
 void defineEntityReplacementText(java.lang.String entityName, java.lang.String replacementText)
           
protected  void ensureAttributesCapacity(int size)
          Make sure that in attributes temporary array is enough space.
protected  void ensureElementsCapacity()
          Make sure that we have enough space to keep element stack if passed size.
protected  void ensureEntityCapacity()
           
protected  void ensureLocalNamespacesCapacity(int size)
           
protected  void ensureNamespacesCapacity(int size)
           
protected  void ensurePC(int end)
           
protected static int fastHash(char[] ch, int off, int len)
          simplistic implementation of hash function that has constant time to compute - so it also means diminishing hash quality for long strings but for XML parsing it should be good enough ...
protected  void fillBuf()
           
 int getAttributeCount()
           
 java.lang.String getAttributeLocalName(int index)
           
 javax.xml.namespace.QName getAttributeName(int index)
           
 java.lang.String getAttributeNamespace(int index)
           
 java.lang.String getAttributePrefix(int index)
           
 java.util.Iterator getAttributes()
           
 java.lang.String getAttributeType(int index)
           
 java.lang.String getAttributeValue(int index)
           
 java.lang.String getAttributeValue(java.lang.String namespace, java.lang.String name)
           
 java.lang.String getCharacterEncodingScheme()
           
 int getCharacterOffset()
           
 int getColumnNumber()
           
 ConfigurationContextBase getConfigurationContext()
           
 int getDepth()
           
 java.lang.String getElementText()
           
 java.lang.String getEncoding()
           
 int getEventType()
           
 boolean getFeature(java.lang.String name)
          Unknown properties are always returned as false
 java.lang.String getInputEncoding()
           
 int getLineNumber()
           
 java.lang.String getLocalName()
           
 int getLocalNamespaceCount()
           
 javax.xml.stream.Location getLocation()
           
 java.lang.String getLocationURI()
           
 javax.xml.namespace.QName getName()
           
 javax.xml.namespace.NamespaceContext getNamespaceContext()
           
 int getNamespaceCount()
           
 int getNamespaceCount(int depth)
           
 java.lang.String getNamespacePrefix(int pos)
           
 java.util.Iterator getNamespaces()
           
 java.lang.String getNamespaceURI()
           
 java.lang.String getNamespaceURI(int pos)
           
 java.lang.String getNamespaceURI(java.lang.String prefix)
           
 java.util.Iterator getOutOfScopeNamespaces()
           
 java.lang.String getPIData()
           
 java.lang.String getPITarget()
           
 java.lang.String getPositionDescription()
          Return string describing current position of parsers as text 'STATE [seen %s...] @line:column'.
 java.lang.String getPrefix()
           
 java.lang.Object getProperty(java.lang.String name)
           
 java.lang.String getPublicId()
           
 java.lang.String getSystemId()
           
 java.lang.String getText()
           
 char[] getTextCharacters()
           
 int getTextCharacters(int sourceStart, char[] target, int targetStart, int length)
           
 int getTextLength()
           
 int getTextStart()
           
 java.io.Reader getTextStream()
           
 java.lang.String getValue()
           
 java.lang.String getVersion()
           
 boolean hasAttributes()
           
 boolean hasName()
           
 boolean hasNamespaces()
           
 boolean hasNext()
           
 boolean hasText()
           
 java.util.Iterator internalGetNamespaces(int depth, int namespaceCount)
           
 boolean isAttributeSpecified(int index)
           
 boolean isCharacters()
           
 boolean isEmptyElementTag()
           
 boolean isEndElement()
           
 boolean isEOF()
           
protected  boolean isNameChar(char ch)
           
protected  boolean isNameStartChar(char ch)
           
protected  boolean isS(char ch)
           
 boolean isStandalone()
           
 boolean isStartElement()
           
 boolean isWhiteSpace()
           
protected  void joinPC()
           
protected  char[] lookupEntityReplacement(int entitNameLen)
           
protected  char more()
           
 boolean moveToEndElement()
           
 boolean moveToEndElement(java.lang.String localName)
           
 boolean moveToEndElement(java.lang.String localName, java.lang.String namespaceUri)
           
 boolean moveToStartElement()
           
 boolean moveToStartElement(java.lang.String localName)
           
 boolean moveToStartElement(java.lang.String localName, java.lang.String namespaceUri)
           
protected  java.lang.String newString(char[] cbuf, int off, int len)
           
protected  java.lang.String newStringIntern(char[] cbuf, int off, int len)
           
 int next()
           
 int nextElement()
           
protected  int nextImpl()
           
 int nextTag()
           
 java.lang.String nextText()
           
 int nextToken()
           
protected  char parseAttribute()
           
protected  void parseCDATA()
           
protected  void parseComment()
           
protected  void parseDocdecl()
           
 int parseEndTag()
           
protected  char[] parseEntityRef()
           
protected  int parseEpilog()
           
protected  boolean parsePI()
           
protected  int parseProlog()
           
 int parseStartTag()
           
protected  void parseXmlDecl(char ch)
           
protected  void parseXmlDeclWithVersion(int versionStart, int versionEnd)
           
protected  java.lang.String printable(char ch)
           
protected  java.lang.String printable(java.lang.String s)
           
protected  void processDTD()
           
 void recycle()
           
 void require(int type, java.lang.String namespace, java.lang.String name)
           
protected  char requireInput(char ch, char[] input)
           
protected  char requireNextS()
           
protected  void resetStringCache()
           
 void setConfigurationContext(ConfigurationContextBase c)
           
 void setFeature(java.lang.String name, boolean state)
          Method setFeature
 void setInput(java.io.InputStream in)
           
 void setInput(java.io.InputStream inputStream, java.lang.String inputEncoding)
           
 void setInput(java.io.Reader in)
           
 void setProperty(java.lang.String name, java.lang.Object value)
           
 void skip()
           
protected  char skipS(char ch)
           
 boolean standaloneSet()
           
 javax.xml.stream.XMLStreamReader subReader()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FEATURE_XML_ROUNDTRIP

protected static final java.lang.String FEATURE_XML_ROUNDTRIP
See Also:
Constant Field Values

FEATURE_NAMES_INTERNED

protected static final java.lang.String FEATURE_NAMES_INTERNED
See Also:
Constant Field Values

FEATURE_PROCESS_DOCDECL

public static final java.lang.String FEATURE_PROCESS_DOCDECL
See Also:
Constant Field Values

TYPES

public static final java.lang.String[] TYPES
These constants are used for diagnostics messages, and need to match with ones from XMLStreamConstants.


NO_NAMESPACE

public static final java.lang.String NO_NAMESPACE
See Also:
Constant Field Values

allStringsInterned

protected boolean allStringsInterned
Implementation notice: the is instance variable that controls if newString() is interning.

NOTE: newStringIntern always returns interned strings and newString MAY return interned String depending on this variable.

NOTE: by default in this minimal implementation it is false!


FEATURE_PROCESS_NAMESPACES

public static final java.lang.String FEATURE_PROCESS_NAMESPACES
See Also:
Constant Field Values

processNamespaces

protected boolean processNamespaces

roundtripSupported

protected boolean roundtripSupported

lineNumber

protected int lineNumber

columnNumber

protected int columnNumber

seenRoot

protected boolean seenRoot

reachedEnd

protected boolean reachedEnd

eventType

protected int eventType

emptyElementTag

protected boolean emptyElementTag

depth

protected int depth

elRawName

protected char[][] elRawName

elRawNameEnd

protected int[] elRawNameEnd

elName

protected java.lang.String[] elName

elPrefix

protected java.lang.String[] elPrefix

elUri

protected java.lang.String[] elUri

elNamespaceCount

protected int[] elNamespaceCount

xmlVersion

protected java.lang.String xmlVersion

standalone

protected boolean standalone

standaloneSet

protected boolean standaloneSet

charEncodingScheme

protected java.lang.String charEncodingScheme

piTarget

protected java.lang.String piTarget

piData

protected java.lang.String piData

defaultAttributes

protected java.util.HashMap defaultAttributes

LOOKUP_MAX

protected static final int LOOKUP_MAX
See Also:
Constant Field Values

LOOKUP_MAX_CHAR

protected static final char LOOKUP_MAX_CHAR
See Also:
Constant Field Values

lookupNameStartChar

protected static boolean[] lookupNameStartChar

lookupNameChar

protected static boolean[] lookupNameChar

attributeCount

protected int attributeCount

attributeName

protected java.lang.String[] attributeName

attributeNameHash

protected int[] attributeNameHash

attributePrefix

protected java.lang.String[] attributePrefix

attributeUri

protected java.lang.String[] attributeUri

attributeValue

protected java.lang.String[] attributeValue

namespaceEnd

protected int namespaceEnd

namespacePrefix

protected java.lang.String[] namespacePrefix

namespacePrefixHash

protected int[] namespacePrefixHash

namespaceUri

protected java.lang.String[] namespaceUri

localNamespaceEnd

protected int localNamespaceEnd

localNamespacePrefix

protected java.lang.String[] localNamespacePrefix

localNamespacePrefixHash

protected int[] localNamespacePrefixHash

localNamespaceUri

protected java.lang.String[] localNamespaceUri

entityEnd

protected int entityEnd

entityName

protected java.lang.String[] entityName

entityNameBuf

protected char[][] entityNameBuf

entityNameHash

protected int[] entityNameHash

entityReplacementBuf

protected char[][] entityReplacementBuf

entityReplacement

protected java.lang.String[] entityReplacement

READ_CHUNK_SIZE

protected static final int READ_CHUNK_SIZE
See Also:
Constant Field Values

reader

protected java.io.Reader reader

inputEncoding

protected java.lang.String inputEncoding

bufLoadFactor

protected int bufLoadFactor

buf

protected char[] buf

bufSoftLimit

protected int bufSoftLimit

bufAbsoluteStart

protected int bufAbsoluteStart

bufStart

protected int bufStart

bufEnd

protected int bufEnd

pos

protected int pos

posStart

protected int posStart

posEnd

protected int posEnd

pc

protected char[] pc

pcStart

protected int pcStart

pcEnd

protected int pcEnd

usePC

protected boolean usePC

seenStartTag

protected boolean seenStartTag

seenEndTag

protected boolean seenEndTag

pastEndTag

protected boolean pastEndTag

seenAmpersand

protected boolean seenAmpersand

seenMarkup

protected boolean seenMarkup

seenDocdecl

protected boolean seenDocdecl

tokenize

protected boolean tokenize

text

protected java.lang.String text
Lazily-constructed String that contains what getText() returns; cleared by tokenizer before parsing new events


entityRefName

protected java.lang.String entityRefName

entityValue

protected char[] entityValue
Replacement value for the current entity, when automatic entity expansion is disabled. Will always refer to some other array; either globally shared ones (for general entities), or the temp buffer for char entities. As such, does not need to be cleared by tokenizer: will get properly overwritten as needed


charRefOneCharBuf

protected char[] charRefOneCharBuf

VERSION

protected static final char[] VERSION

ENCODING

protected static final char[] ENCODING

STANDALONE

protected static final char[] STANDALONE

YES

protected static final char[] YES

NO

protected static final char[] NO
Constructor Detail

MXParser

public MXParser()
Method Detail

resetStringCache

protected void resetStringCache()

newString

protected java.lang.String newString(char[] cbuf,
                                     int off,
                                     int len)

newStringIntern

protected java.lang.String newStringIntern(char[] cbuf,
                                           int off,
                                           int len)

ensureElementsCapacity

protected void ensureElementsCapacity()
Make sure that we have enough space to keep element stack if passed size. It will always create one additional slot then current depth


isNameStartChar

protected boolean isNameStartChar(char ch)

isNameChar

protected boolean isNameChar(char ch)

isS

protected boolean isS(char ch)

ensureAttributesCapacity

protected void ensureAttributesCapacity(int size)
Make sure that in attributes temporary array is enough space.


ensureNamespacesCapacity

protected void ensureNamespacesCapacity(int size)

ensureLocalNamespacesCapacity

protected void ensureLocalNamespacesCapacity(int size)

getLocalNamespaceCount

public int getLocalNamespaceCount()

fastHash

protected static final int fastHash(char[] ch,
                                    int off,
                                    int len)
simplistic implementation of hash function that has constant time to compute - so it also means diminishing hash quality for long strings but for XML parsing it should be good enough ...


ensureEntityCapacity

protected void ensureEntityCapacity()

setFeature

public void setFeature(java.lang.String name,
                       boolean state)
                throws javax.xml.stream.XMLStreamException
Method setFeature

Parameters:
name - a String
state - a boolean
Throws:
javax.xml.stream.XMLStreamException

getFeature

public boolean getFeature(java.lang.String name)
Unknown properties are always returned as false


setProperty

public void setProperty(java.lang.String name,
                        java.lang.Object value)
                 throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

checkForXMLDecl

public boolean checkForXMLDecl()
                        throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

setInput

public void setInput(java.io.Reader in)
              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

setInput

public void setInput(java.io.InputStream in)
              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

setInput

public void setInput(java.io.InputStream inputStream,
                     java.lang.String inputEncoding)
              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getInputEncoding

public java.lang.String getInputEncoding()

defineEntityReplacementText

public void defineEntityReplacementText(java.lang.String entityName,
                                        java.lang.String replacementText)
                                 throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getNamespaceCount

public int getNamespaceCount()
Specified by:
getNamespaceCount in interface javax.xml.stream.XMLStreamReader

getNamespaceCount

public int getNamespaceCount(int depth)

getNamespacePrefix

public java.lang.String getNamespacePrefix(int pos)
Specified by:
getNamespacePrefix in interface javax.xml.stream.XMLStreamReader

getNamespaceURI

public java.lang.String getNamespaceURI(int pos)
Specified by:
getNamespaceURI in interface javax.xml.stream.XMLStreamReader

getNamespaceURI

public java.lang.String getNamespaceURI(java.lang.String prefix)
Specified by:
getNamespaceURI in interface javax.xml.stream.XMLStreamReader

getDepth

public int getDepth()

getPositionDescription

public java.lang.String getPositionDescription()
Return string describing current position of parsers as text 'STATE [seen %s...] @line:column'.


getLineNumber

public int getLineNumber()
Specified by:
getLineNumber in interface javax.xml.stream.Location

getColumnNumber

public int getColumnNumber()
Specified by:
getColumnNumber in interface javax.xml.stream.Location

getLocationURI

public java.lang.String getLocationURI()

isWhiteSpace

public boolean isWhiteSpace()
Specified by:
isWhiteSpace in interface javax.xml.stream.XMLStreamReader

getNamespaceURI

public java.lang.String getNamespaceURI()
Specified by:
getNamespaceURI in interface javax.xml.stream.XMLStreamReader

getLocalName

public java.lang.String getLocalName()
Specified by:
getLocalName in interface javax.xml.stream.XMLStreamReader

getPrefix

public java.lang.String getPrefix()
Specified by:
getPrefix in interface javax.xml.stream.XMLStreamReader

isEmptyElementTag

public boolean isEmptyElementTag()
                          throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getAttributeCount

public int getAttributeCount()
Specified by:
getAttributeCount in interface javax.xml.stream.XMLStreamReader

getAttributeNamespace

public java.lang.String getAttributeNamespace(int index)
Specified by:
getAttributeNamespace in interface javax.xml.stream.XMLStreamReader

getAttributeLocalName

public java.lang.String getAttributeLocalName(int index)
Specified by:
getAttributeLocalName in interface javax.xml.stream.XMLStreamReader

getAttributePrefix

public java.lang.String getAttributePrefix(int index)
Specified by:
getAttributePrefix in interface javax.xml.stream.XMLStreamReader

getAttributeType

public java.lang.String getAttributeType(int index)
Specified by:
getAttributeType in interface javax.xml.stream.XMLStreamReader

isAttributeSpecified

public boolean isAttributeSpecified(int index)
Specified by:
isAttributeSpecified in interface javax.xml.stream.XMLStreamReader

getAttributeValue

public java.lang.String getAttributeValue(int index)
Specified by:
getAttributeValue in interface javax.xml.stream.XMLStreamReader

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String namespace,
                                          java.lang.String name)
Specified by:
getAttributeValue in interface javax.xml.stream.XMLStreamReader

getEventType

public int getEventType()
Specified by:
getEventType in interface javax.xml.stream.XMLStreamReader

require

public void require(int type,
                    java.lang.String namespace,
                    java.lang.String name)
             throws javax.xml.stream.XMLStreamException
Specified by:
require in interface javax.xml.stream.XMLStreamReader
Throws:
javax.xml.stream.XMLStreamException

nextText

public java.lang.String nextText()
                          throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

nextTag

public int nextTag()
            throws javax.xml.stream.XMLStreamException
Specified by:
nextTag in interface javax.xml.stream.XMLStreamReader
Throws:
javax.xml.stream.XMLStreamException

getElementText

public java.lang.String getElementText()
                                throws javax.xml.stream.XMLStreamException
Specified by:
getElementText in interface javax.xml.stream.XMLStreamReader
Throws:
javax.xml.stream.XMLStreamException

next

public int next()
         throws javax.xml.stream.XMLStreamException
Specified by:
next in interface javax.xml.stream.XMLStreamReader
Throws:
javax.xml.stream.XMLStreamException

nextToken

public int nextToken()
              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

nextElement

public int nextElement()
                throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

hasNext

public boolean hasNext()
                throws javax.xml.stream.XMLStreamException
Specified by:
hasNext in interface javax.xml.stream.XMLStreamReader
Throws:
javax.xml.stream.XMLStreamException

skip

public void skip()
          throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

close

public void close()
           throws javax.xml.stream.XMLStreamException
Specified by:
close in interface javax.xml.stream.XMLStreamReader
Throws:
javax.xml.stream.XMLStreamException

isStartElement

public boolean isStartElement()
Specified by:
isStartElement in interface javax.xml.stream.XMLStreamReader

isEndElement

public boolean isEndElement()
Specified by:
isEndElement in interface javax.xml.stream.XMLStreamReader

isCharacters

public boolean isCharacters()
Specified by:
isCharacters in interface javax.xml.stream.XMLStreamReader

isEOF

public boolean isEOF()

moveToStartElement

public boolean moveToStartElement()
                           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

moveToStartElement

public boolean moveToStartElement(java.lang.String localName)
                           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

moveToStartElement

public boolean moveToStartElement(java.lang.String localName,
                                  java.lang.String namespaceUri)
                           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

moveToEndElement

public boolean moveToEndElement()
                         throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

moveToEndElement

public boolean moveToEndElement(java.lang.String localName)
                         throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

moveToEndElement

public boolean moveToEndElement(java.lang.String localName,
                                java.lang.String namespaceUri)
                         throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

hasAttributes

public boolean hasAttributes()

hasNamespaces

public boolean hasNamespaces()

getAttributes

public java.util.Iterator getAttributes()

internalGetNamespaces

public java.util.Iterator internalGetNamespaces(int depth,
                                                int namespaceCount)

getNamespaces

public java.util.Iterator getNamespaces()

getOutOfScopeNamespaces

public java.util.Iterator getOutOfScopeNamespaces()

subReader

public javax.xml.stream.XMLStreamReader subReader()
                                           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

recycle

public void recycle()
             throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getTextStream

public java.io.Reader getTextStream()

getText

public java.lang.String getText()
Specified by:
getText in interface javax.xml.stream.XMLStreamReader

getTextCharacters

public int getTextCharacters(int sourceStart,
                             char[] target,
                             int targetStart,
                             int length)
                      throws javax.xml.stream.XMLStreamException
Specified by:
getTextCharacters in interface javax.xml.stream.XMLStreamReader
Throws:
javax.xml.stream.XMLStreamException

getTextCharacters

public char[] getTextCharacters()
Specified by:
getTextCharacters in interface javax.xml.stream.XMLStreamReader

getTextStart

public int getTextStart()
Specified by:
getTextStart in interface javax.xml.stream.XMLStreamReader

getTextLength

public int getTextLength()
Specified by:
getTextLength in interface javax.xml.stream.XMLStreamReader

hasText

public boolean hasText()
Specified by:
hasText in interface javax.xml.stream.XMLStreamReader

getValue

public java.lang.String getValue()

getEncoding

public java.lang.String getEncoding()
Specified by:
getEncoding in interface javax.xml.stream.XMLStreamReader

getCharacterOffset

public int getCharacterOffset()
Specified by:
getCharacterOffset in interface javax.xml.stream.Location

getAttributeName

public javax.xml.namespace.QName getAttributeName(int index)
Specified by:
getAttributeName in interface javax.xml.stream.XMLStreamReader

getName

public javax.xml.namespace.QName getName()
Specified by:
getName in interface javax.xml.stream.XMLStreamReader

hasName

public boolean hasName()
Specified by:
hasName in interface javax.xml.stream.XMLStreamReader

getVersion

public java.lang.String getVersion()
Specified by:
getVersion in interface javax.xml.stream.XMLStreamReader

isStandalone

public boolean isStandalone()
Specified by:
isStandalone in interface javax.xml.stream.XMLStreamReader

standaloneSet

public boolean standaloneSet()
Specified by:
standaloneSet in interface javax.xml.stream.XMLStreamReader

getCharacterEncodingScheme

public java.lang.String getCharacterEncodingScheme()
Specified by:
getCharacterEncodingScheme in interface javax.xml.stream.XMLStreamReader

nextImpl

protected int nextImpl()
                throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseProlog

protected int parseProlog()
                   throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseEpilog

protected int parseEpilog()
                   throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseEndTag

public int parseEndTag()
                throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseStartTag

public int parseStartTag()
                  throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

addDefaultAttributes

protected void addDefaultAttributes(java.lang.String elementName)
                             throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseAttribute

protected char parseAttribute()
                       throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseEntityRef

protected char[] parseEntityRef()
                         throws javax.xml.stream.XMLStreamException
Returns:
Character array that contains value the reference expands to.
Throws:
javax.xml.stream.XMLStreamException

lookupEntityReplacement

protected char[] lookupEntityReplacement(int entitNameLen)
                                  throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseComment

protected void parseComment()
                     throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getPITarget

public java.lang.String getPITarget()
Specified by:
getPITarget in interface javax.xml.stream.XMLStreamReader

getPIData

public java.lang.String getPIData()
Specified by:
getPIData in interface javax.xml.stream.XMLStreamReader

getNamespaceContext

public javax.xml.namespace.NamespaceContext getNamespaceContext()
Specified by:
getNamespaceContext in interface javax.xml.stream.XMLStreamReader

parsePI

protected boolean parsePI()
                   throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

requireInput

protected char requireInput(char ch,
                            char[] input)
                     throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

requireNextS

protected char requireNextS()
                     throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

skipS

protected char skipS(char ch)
              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseXmlDecl

protected void parseXmlDecl(char ch)
                     throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseXmlDeclWithVersion

protected void parseXmlDeclWithVersion(int versionStart,
                                       int versionEnd)
                                throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseDocdecl

protected void parseDocdecl()
                     throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

processDTD

protected void processDTD()
                   throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

parseCDATA

protected void parseCDATA()
                   throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

fillBuf

protected void fillBuf()
                throws javax.xml.stream.XMLStreamException,
                       java.io.EOFException
Throws:
javax.xml.stream.XMLStreamException
java.io.EOFException

more

protected char more()
             throws javax.xml.stream.XMLStreamException,
                    java.io.EOFException
Throws:
javax.xml.stream.XMLStreamException
java.io.EOFException

printable

protected java.lang.String printable(char ch)

printable

protected java.lang.String printable(java.lang.String s)

ensurePC

protected void ensurePC(int end)

joinPC

protected void joinPC()

getLocation

public javax.xml.stream.Location getLocation()
Specified by:
getLocation in interface javax.xml.stream.XMLStreamReader

getPublicId

public java.lang.String getPublicId()
Specified by:
getPublicId in interface javax.xml.stream.Location

getSystemId

public java.lang.String getSystemId()
Specified by:
getSystemId in interface javax.xml.stream.Location

setConfigurationContext

public void setConfigurationContext(ConfigurationContextBase c)

getConfigurationContext

public ConfigurationContextBase getConfigurationContext()

getProperty

public java.lang.Object getProperty(java.lang.String name)
Specified by:
getProperty in interface javax.xml.stream.XMLStreamReader