Package com.bea.xml.stream
Class MXParser
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description 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
Logics for this should be clarified...protected int
bufAbsoluteStart
protected int
bufEnd
protected int
bufLoadFactor
protected int
bufSoftLimit
protected int
bufStart
protected static char
CHAR_UTF8_BOM
protected java.lang.String
charEncodingScheme
protected char[]
charRefOneCharBuf
This buffer is used for expanding single character (non-surrogate) character entity expansions.protected char[]
charRefTwoCharBuf
This buffer is used in cases where an entity expands to a surrogate pair.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
static java.lang.String
FEATURE_STAX_ENTITIES
static java.lang.String
FEATURE_STAX_NOTATIONS
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 static int
MAX_UNICODE_CHAR
protected com.wutka.dtd.DTD
mDtdIntSubset
If the internal DTD subset was parsed, this object will be non-null, and can be used for accessing entities, elements and notations declared in the internal subset.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
This constant defines URI used for "no namespace" (when the default namespace not defined, for elements; when attribute has no prefix, or for all URIs if namespace support is disabled).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
Flag that indicates whether 'standalone="yes"' was found from the xml declaration.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 eventsprotected boolean
tokenize
static java.lang.String[]
TYPES
These constants are used for diagnostics messages, and need to match with ones fromXMLStreamConstants
.protected boolean
usePC
protected static char[]
VERSION
protected java.lang.String
xmlVersion
XML version found from the xml declaration, if any.protected static char[]
YES
-
Constructor Summary
Constructors Constructor Description MXParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDefaultAttributes(java.lang.String elementName)
protected void
checkCharValidity(int ch, boolean surrogatesOk)
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 arealways 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(boolean replace)
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 setFeaturevoid
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()
-
-
-
Field Detail
-
CHAR_UTF8_BOM
protected static final char CHAR_UTF8_BOM
- See Also:
- Constant Field Values
-
MAX_UNICODE_CHAR
protected static final int MAX_UNICODE_CHAR
- See Also:
- Constant Field Values
-
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
-
FEATURE_STAX_NOTATIONS
public static final java.lang.String FEATURE_STAX_NOTATIONS
- See Also:
- Constant Field Values
-
FEATURE_STAX_ENTITIES
public static final java.lang.String FEATURE_STAX_ENTITIES
- 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 fromXMLStreamConstants
.
-
NO_NAMESPACE
public static final java.lang.String NO_NAMESPACE
This constant defines URI used for "no namespace" (when the default namespace not defined, for elements; when attribute has no prefix, or for all URIs if namespace support is disabled).
-
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
XML version found from the xml declaration, if any.
-
standalone
protected boolean standalone
Flag that indicates whether 'standalone="yes"' was found from the xml declaration.
-
standaloneSet
protected boolean standaloneSet
-
charEncodingScheme
protected java.lang.String charEncodingScheme
-
piTarget
protected java.lang.String piTarget
-
piData
protected java.lang.String piData
-
mDtdIntSubset
protected com.wutka.dtd.DTD mDtdIntSubset
If the internal DTD subset was parsed, this object will be non-null, and can be used for accessing entities, elements and notations declared in the internal subset.
-
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
Logics for this should be clarified... but it looks like we use a 8k buffer if there's 1M of free memory or more, otherwise just 256 bytes?
-
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
This buffer is used for expanding single character (non-surrogate) character entity expansions.
-
charRefTwoCharBuf
protected char[] charRefTwoCharBuf
This buffer is used in cases where an entity expands to a surrogate pair. Since this is a rare occurence, it's lazily created if needed.
-
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
-
-
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)
-
checkCharValidity
protected void checkCharValidity(int ch, boolean surrogatesOk) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
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 Stringstate
- a boolean- Throws:
javax.xml.stream.XMLStreamException
-
getFeature
public boolean getFeature(java.lang.String name)
Unknown properties arealways 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 interfacejavax.xml.stream.XMLStreamReader
-
getNamespaceCount
public int getNamespaceCount(int depth)
-
getNamespacePrefix
public java.lang.String getNamespacePrefix(int pos)
- Specified by:
getNamespacePrefix
in interfacejavax.xml.stream.XMLStreamReader
-
getNamespaceURI
public java.lang.String getNamespaceURI(int pos)
- Specified by:
getNamespaceURI
in interfacejavax.xml.stream.XMLStreamReader
-
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
- Specified by:
getNamespaceURI
in interfacejavax.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 interfacejavax.xml.stream.Location
-
getColumnNumber
public int getColumnNumber()
- Specified by:
getColumnNumber
in interfacejavax.xml.stream.Location
-
getLocationURI
public java.lang.String getLocationURI()
-
isWhiteSpace
public boolean isWhiteSpace()
- Specified by:
isWhiteSpace
in interfacejavax.xml.stream.XMLStreamReader
-
getNamespaceURI
public java.lang.String getNamespaceURI()
- Specified by:
getNamespaceURI
in interfacejavax.xml.stream.XMLStreamReader
-
getLocalName
public java.lang.String getLocalName()
- Specified by:
getLocalName
in interfacejavax.xml.stream.XMLStreamReader
-
getPrefix
public java.lang.String getPrefix()
- Specified by:
getPrefix
in interfacejavax.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 interfacejavax.xml.stream.XMLStreamReader
-
getAttributeNamespace
public java.lang.String getAttributeNamespace(int index)
- Specified by:
getAttributeNamespace
in interfacejavax.xml.stream.XMLStreamReader
-
getAttributeLocalName
public java.lang.String getAttributeLocalName(int index)
- Specified by:
getAttributeLocalName
in interfacejavax.xml.stream.XMLStreamReader
-
getAttributePrefix
public java.lang.String getAttributePrefix(int index)
- Specified by:
getAttributePrefix
in interfacejavax.xml.stream.XMLStreamReader
-
getAttributeType
public java.lang.String getAttributeType(int index)
- Specified by:
getAttributeType
in interfacejavax.xml.stream.XMLStreamReader
-
isAttributeSpecified
public boolean isAttributeSpecified(int index)
- Specified by:
isAttributeSpecified
in interfacejavax.xml.stream.XMLStreamReader
-
getAttributeValue
public java.lang.String getAttributeValue(int index)
- Specified by:
getAttributeValue
in interfacejavax.xml.stream.XMLStreamReader
-
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String namespace, java.lang.String name)
- Specified by:
getAttributeValue
in interfacejavax.xml.stream.XMLStreamReader
-
getEventType
public int getEventType()
- Specified by:
getEventType
in interfacejavax.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 interfacejavax.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 interfacejavax.xml.stream.XMLStreamReader
- Throws:
javax.xml.stream.XMLStreamException
-
getElementText
public java.lang.String getElementText() throws javax.xml.stream.XMLStreamException
- Specified by:
getElementText
in interfacejavax.xml.stream.XMLStreamReader
- Throws:
javax.xml.stream.XMLStreamException
-
next
public int next() throws javax.xml.stream.XMLStreamException
- Specified by:
next
in interfacejavax.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 interfacejavax.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 interfacejavax.xml.stream.XMLStreamReader
- Throws:
javax.xml.stream.XMLStreamException
-
isStartElement
public boolean isStartElement()
- Specified by:
isStartElement
in interfacejavax.xml.stream.XMLStreamReader
-
isEndElement
public boolean isEndElement()
- Specified by:
isEndElement
in interfacejavax.xml.stream.XMLStreamReader
-
isCharacters
public boolean isCharacters()
- Specified by:
isCharacters
in interfacejavax.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 interfacejavax.xml.stream.XMLStreamReader
-
getTextCharacters
public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) throws javax.xml.stream.XMLStreamException
- Specified by:
getTextCharacters
in interfacejavax.xml.stream.XMLStreamReader
- Throws:
javax.xml.stream.XMLStreamException
-
getTextCharacters
public char[] getTextCharacters()
- Specified by:
getTextCharacters
in interfacejavax.xml.stream.XMLStreamReader
-
getTextStart
public int getTextStart()
- Specified by:
getTextStart
in interfacejavax.xml.stream.XMLStreamReader
-
getTextLength
public int getTextLength()
- Specified by:
getTextLength
in interfacejavax.xml.stream.XMLStreamReader
-
hasText
public boolean hasText()
- Specified by:
hasText
in interfacejavax.xml.stream.XMLStreamReader
-
getValue
public java.lang.String getValue()
-
getEncoding
public java.lang.String getEncoding()
- Specified by:
getEncoding
in interfacejavax.xml.stream.XMLStreamReader
-
getCharacterOffset
public int getCharacterOffset()
- Specified by:
getCharacterOffset
in interfacejavax.xml.stream.Location
-
getAttributeName
public javax.xml.namespace.QName getAttributeName(int index)
- Specified by:
getAttributeName
in interfacejavax.xml.stream.XMLStreamReader
-
getName
public javax.xml.namespace.QName getName()
- Specified by:
getName
in interfacejavax.xml.stream.XMLStreamReader
-
hasName
public boolean hasName()
- Specified by:
hasName
in interfacejavax.xml.stream.XMLStreamReader
-
getVersion
public java.lang.String getVersion()
- Specified by:
getVersion
in interfacejavax.xml.stream.XMLStreamReader
-
isStandalone
public boolean isStandalone()
- Specified by:
isStandalone
in interfacejavax.xml.stream.XMLStreamReader
-
standaloneSet
public boolean standaloneSet()
- Specified by:
standaloneSet
in interfacejavax.xml.stream.XMLStreamReader
-
getCharacterEncodingScheme
public java.lang.String getCharacterEncodingScheme()
- Specified by:
getCharacterEncodingScheme
in interfacejavax.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(boolean replace) 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
- Returns:
- Character array that contains (unparsed) entity expansion value; or null if no such entity has been declared
- 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 interfacejavax.xml.stream.XMLStreamReader
-
getPIData
public java.lang.String getPIData()
- Specified by:
getPIData
in interfacejavax.xml.stream.XMLStreamReader
-
getNamespaceContext
public javax.xml.namespace.NamespaceContext getNamespaceContext()
- Specified by:
getNamespaceContext
in interfacejavax.xml.stream.XMLStreamReader
-
parsePI
protected boolean parsePI() throws javax.xml.stream.XMLStreamException
- Returns:
- True if this was the xml declaration; false if a regular processing instruction
- 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 interfacejavax.xml.stream.XMLStreamReader
-
getPublicId
public java.lang.String getPublicId()
- Specified by:
getPublicId
in interfacejavax.xml.stream.Location
-
getSystemId
public java.lang.String getSystemId()
- Specified by:
getSystemId
in interfacejavax.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 interfacejavax.xml.stream.XMLStreamReader
-
-