|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.stream.XMLScanner
com.sun.xml.stream.XMLDocumentFragmentScannerImpl
com.sun.xml.stream.XMLDocumentScannerImpl
public class XMLDocumentScannerImpl
This class is responsible for scanning XML document structure and content. This class has been modified as per the new design which is more suited to efficiently build pull parser. Lot of improvements have been done and the code has been added to support stax functionality/features.
Nested Class Summary | |
---|---|
protected class |
XMLDocumentScannerImpl.ContentDriver
Driver to handle content scanning. |
protected class |
XMLDocumentScannerImpl.DTDDriver
Driver to handle the internal and external DTD subsets. |
protected class |
XMLDocumentScannerImpl.PrologDriver
Driver to handle prolog scanning. |
protected class |
XMLDocumentScannerImpl.TrailingMiscDriver
Driver to handle trailing miscellaneous section scanning. |
protected class |
XMLDocumentScannerImpl.XMLBufferListenerImpl
Implements XMLBufferListener interface. |
protected class |
XMLDocumentScannerImpl.XMLDeclDriver
Driver to handle XMLDecl scanning. |
Nested classes/interfaces inherited from class com.sun.xml.stream.XMLDocumentFragmentScannerImpl |
---|
XMLDocumentFragmentScannerImpl.Driver, XMLDocumentFragmentScannerImpl.Element, XMLDocumentFragmentScannerImpl.ElementStack, XMLDocumentFragmentScannerImpl.ElementStack2, XMLDocumentFragmentScannerImpl.FragmentContentDriver |
Field Summary | |
---|---|
static char[] |
COMMENTSTRING
|
protected static java.lang.String |
DISALLOW_DOCTYPE_DECL_FEATURE
Feature identifier: load external DTD. |
static char[] |
DOCTYPE
|
protected static java.lang.String |
DTD_SCANNER
Property identifier: DTD scanner. |
protected boolean |
fBindNamespaces
|
protected boolean |
fDisallowDoctype
Disallow doctype declaration. |
protected java.lang.String |
fDoctypeName
Doctype name. |
protected java.lang.String |
fDoctypePublicId
Doctype declaration public identifier. |
protected java.lang.String |
fDoctypeSystemId
Doctype declaration system identifier. |
protected org.apache.xerces.util.XMLStringBuffer |
fDTDDecl
|
protected XMLDocumentFragmentScannerImpl.Driver |
fDTDDriver
DTD driver. |
protected org.apache.xerces.xni.parser.XMLDTDScanner |
fDTDScanner
DTD scanner. |
protected boolean |
fEndOfDocument
|
protected int |
fEndPos
|
protected boolean |
fLoadExternalDTD
Load external DTD. |
protected org.apache.xerces.xni.NamespaceContext |
fNamespaceContext
Namespace support. |
protected XMLDocumentFragmentScannerImpl.Driver |
fPrologDriver
Prolog driver. |
protected boolean |
fReadingAttributes
|
protected boolean |
fReadingDTD
|
protected boolean |
fScanEndElement
|
protected XMLDocumentScannerImpl.XMLBufferListenerImpl |
fScannerBufferlistener
|
protected int |
fScannerLastState
|
protected boolean |
fSeenDoctypeDecl
Seen doctype declaration. |
protected boolean |
fSeenInternalSubset
|
protected int |
fStartPos
|
protected XMLDocumentFragmentScannerImpl.Driver |
fTrailingMiscDriver
Trailing miscellaneous section driver. |
protected XMLDocumentFragmentScannerImpl.Driver |
fXMLDeclDriver
XML declaration driver. |
protected static java.lang.String |
LOAD_EXTERNAL_DTD
Feature identifier: load external DTD. |
protected static int |
SCANNER_STATE_DTD_EXTERNAL
Scanner state: open DTD external subset. |
protected static int |
SCANNER_STATE_DTD_EXTERNAL_DECLS
Scanner state: DTD external declarations. |
protected static int |
SCANNER_STATE_DTD_INTERNAL_DECLS
Scanner state: DTD internal declarations. |
protected static int |
SCANNER_STATE_NO_SUCH_ELEMENT_EXCEPTION
Scanner state: NO MORE ELEMENTS. |
protected static int |
SCANNER_STATE_PROLOG
Scanner state: prolog. |
protected static int |
SCANNER_STATE_TRAILING_MISC
Scanner state: trailing misc. |
protected static int |
SCANNER_STATE_XML_DECL
Scanner state: XML declaration. |
protected static java.lang.String |
VALIDATION_MANAGER
|
Constructor Summary | |
---|---|
XMLDocumentScannerImpl()
Default constructor. |
Method Summary | |
---|---|
protected XMLDocumentFragmentScannerImpl.Driver |
createContentDriver()
Creates a content driver. |
void |
endEntity(java.lang.String name)
This method notifies the end of an entity. |
java.lang.Boolean |
getFeatureDefault(java.lang.String featureId)
Returns the default state for a feature, or null if this component does not want to report a default value for this feature. |
java.lang.Object |
getPropertyDefault(java.lang.String propertyId)
Returns the default state for a property, or null if this component does not want to report a default value for this property. |
java.lang.String[] |
getRecognizedFeatures()
Returns a list of feature identifiers that are recognized by this component. |
java.lang.String[] |
getRecognizedProperties()
Returns a list of property identifiers that are recognized by this component. |
protected java.lang.String |
getScannerStateName(int state)
Returns the scanner state name. |
int |
getScannetState()
return the state of the scanner |
int |
next()
return the next state on the input |
void |
reset(PropertyManager propertyManager)
|
void |
reset(org.apache.xerces.xni.parser.XMLComponentManager componentManager)
Resets the component. |
protected boolean |
scanDoctypeDecl()
Scans a doctype declaration. |
void |
setFeature(java.lang.String featureId,
boolean state)
Sets the state of a feature. |
void |
setInputSource(org.apache.xerces.xni.parser.XMLInputSource inputSource)
Sets the input source. |
void |
setProperty(java.lang.String propertyId,
java.lang.Object value)
Sets the value of a property. |
void |
startEntity(java.lang.String name,
org.apache.xerces.xni.XMLResourceIdentifier identifier,
java.lang.String encoding)
This method notifies of the start of an entity. |
Methods inherited from class com.sun.xml.stream.XMLDocumentFragmentScannerImpl |
---|
getAttributeIterator, getCharacterData, getComment, getDocumentHandler, getDriverName, getEntityName, getPIData, getPITarget, hasAttributes, isStandAlone, scanAttribute, scanCDATASection, scanCharReference, scanComment, scanContent, scanDocument, scanEndElement, scanEntityReference, scanPIData, scanStartElement, scanXMLDeclOrTextDecl, setDocumentHandler, setDriver, setScannerState, skipElement |
Methods inherited from class com.sun.xml.stream.XMLScanner |
---|
getFeature, isInvalid, isInvalidLiteral, isValidNameChar, isValidNameStartChar, isValidNCName, normalizeWhitespace, reportFatalError, scanAttributeValue, scanCharReferenceValue, scanComment, scanExternalID, scanPI, scanPseudoAttribute, scanPubidLiteral, scanSurrogates, scanXMLDeclOrTextDecl, setPropertyManager, versionSupported |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final int SCANNER_STATE_XML_DECL
protected static final int SCANNER_STATE_PROLOG
protected static final int SCANNER_STATE_TRAILING_MISC
protected static final int SCANNER_STATE_DTD_INTERNAL_DECLS
protected static final int SCANNER_STATE_DTD_EXTERNAL
protected static final int SCANNER_STATE_DTD_EXTERNAL_DECLS
protected static final int SCANNER_STATE_NO_SUCH_ELEMENT_EXCEPTION
protected static final java.lang.String LOAD_EXTERNAL_DTD
protected static final java.lang.String DISALLOW_DOCTYPE_DECL_FEATURE
protected static final java.lang.String DTD_SCANNER
protected static final java.lang.String VALIDATION_MANAGER
protected org.apache.xerces.xni.parser.XMLDTDScanner fDTDScanner
protected org.apache.xerces.util.XMLStringBuffer fDTDDecl
protected boolean fReadingDTD
protected boolean fEndOfDocument
protected java.lang.String fDoctypeName
protected java.lang.String fDoctypePublicId
protected java.lang.String fDoctypeSystemId
protected org.apache.xerces.xni.NamespaceContext fNamespaceContext
protected boolean fLoadExternalDTD
protected boolean fDisallowDoctype
protected boolean fSeenDoctypeDecl
protected boolean fBindNamespaces
protected boolean fScanEndElement
protected int fScannerLastState
protected XMLDocumentFragmentScannerImpl.Driver fXMLDeclDriver
protected XMLDocumentFragmentScannerImpl.Driver fPrologDriver
protected XMLDocumentFragmentScannerImpl.Driver fDTDDriver
protected XMLDocumentFragmentScannerImpl.Driver fTrailingMiscDriver
protected int fStartPos
protected int fEndPos
protected boolean fSeenInternalSubset
public static final char[] DOCTYPE
public static final char[] COMMENTSTRING
protected boolean fReadingAttributes
protected XMLDocumentScannerImpl.XMLBufferListenerImpl fScannerBufferlistener
Constructor Detail |
---|
public XMLDocumentScannerImpl()
Method Detail |
---|
public void setInputSource(org.apache.xerces.xni.parser.XMLInputSource inputSource) throws java.io.IOException
setInputSource
in interface org.apache.xerces.xni.parser.XMLDocumentScanner
setInputSource
in class XMLDocumentFragmentScannerImpl
inputSource
- The input source.
java.io.IOException
- Thrown on i/o error.public void reset(PropertyManager propertyManager)
reset
in class XMLDocumentFragmentScannerImpl
public int getScannetState()
public int next() throws java.io.IOException, org.apache.xerces.xni.XNIException
next
in interface org.apache.xerces.xni.parser.XMLDocumentScanner
next
in class XMLDocumentFragmentScannerImpl
java.io.IOException
org.apache.xerces.xni.XNIException
public void reset(org.apache.xerces.xni.parser.XMLComponentManager componentManager) throws org.apache.xerces.xni.parser.XMLConfigurationException
reset
in interface org.apache.xerces.xni.parser.XMLComponent
reset
in class XMLDocumentFragmentScannerImpl
componentManager
- The component manager.
SAXException
- Thrown by component on initialization error.
For example, if a feature or property is
required for the operation of the component, the
component manager may throw a
SAXNotRecognizedException or a
SAXNotSupportedException.
org.apache.xerces.xni.parser.XMLConfigurationException
public java.lang.String[] getRecognizedFeatures()
getRecognizedFeatures
in interface org.apache.xerces.xni.parser.XMLComponent
getRecognizedFeatures
in class XMLDocumentFragmentScannerImpl
public void setFeature(java.lang.String featureId, boolean state) throws org.apache.xerces.xni.parser.XMLConfigurationException
Note: Components should silently ignore features that do not affect the operation of the component.
setFeature
in interface org.apache.xerces.xni.parser.XMLComponent
setFeature
in class XMLDocumentFragmentScannerImpl
featureId
- The feature identifier.state
- The state of the feature.
SAXNotRecognizedException
- The component should not throw
this exception.
SAXNotSupportedException
- The component should not throw
this exception.
org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown for configuration error.
In general, components should
only throw this exception if
it is really
a critical error.public java.lang.String[] getRecognizedProperties()
getRecognizedProperties
in interface org.apache.xerces.xni.parser.XMLComponent
getRecognizedProperties
in class XMLDocumentFragmentScannerImpl
public void setProperty(java.lang.String propertyId, java.lang.Object value) throws org.apache.xerces.xni.parser.XMLConfigurationException
Note: Components should silently ignore properties that do not affect the operation of the component.
setProperty
in interface org.apache.xerces.xni.parser.XMLComponent
setProperty
in class XMLDocumentFragmentScannerImpl
propertyId
- The property identifier.value
- The value of the property.
SAXNotRecognizedException
- The component should not throw
this exception.
SAXNotSupportedException
- The component should not throw
this exception.
org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown for configuration error.
In general, components should
only throw this exception if
it is really
a critical error.public java.lang.Boolean getFeatureDefault(java.lang.String featureId)
getFeatureDefault
in interface org.apache.xerces.xni.parser.XMLComponent
getFeatureDefault
in class XMLDocumentFragmentScannerImpl
featureId
- The feature identifier.public java.lang.Object getPropertyDefault(java.lang.String propertyId)
getPropertyDefault
in interface org.apache.xerces.xni.parser.XMLComponent
getPropertyDefault
in class XMLDocumentFragmentScannerImpl
propertyId
- The property identifier.public void startEntity(java.lang.String name, org.apache.xerces.xni.XMLResourceIdentifier identifier, java.lang.String encoding) throws org.apache.xerces.xni.XNIException
startEntity
in interface XMLEntityHandler
startEntity
in class XMLDocumentFragmentScannerImpl
name
- The name of the entity.identifier
- The resource identifier.encoding
- The auto-detected IANA encoding name of the entity
stream. This value will be null in those situations
where the entity encoding is not auto-detected (e.g.
internal entities or a document entity that is
parsed from a java.io.Reader).
org.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void endEntity(java.lang.String name) throws java.io.IOException, org.apache.xerces.xni.XNIException
endEntity
in interface XMLEntityHandler
endEntity
in class XMLDocumentFragmentScannerImpl
name
- The name of the entity.
org.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.
java.io.IOException
protected XMLDocumentFragmentScannerImpl.Driver createContentDriver()
createContentDriver
in class XMLDocumentFragmentScannerImpl
protected boolean scanDoctypeDecl() throws java.io.IOException, org.apache.xerces.xni.XNIException
java.io.IOException
org.apache.xerces.xni.XNIException
protected java.lang.String getScannerStateName(int state)
getScannerStateName
in class XMLDocumentFragmentScannerImpl
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |