Package com.sun.xml.bind.unmarshaller
Class DOMScanner
- java.lang.Object
-
- com.sun.xml.bind.unmarshaller.DOMScanner
-
- All Implemented Interfaces:
InfosetScanner,LocatorEx,org.xml.sax.Locator
public class DOMScanner extends java.lang.Object implements LocatorEx, InfosetScanner
Visits a W3C DOM tree and generates SAX2 events from it.This class is just intended to be used by
AbstractUnmarshallerImpl. The javax.xml.bind.helpers package is generally a wrong place to put classes like this.- Since:
- JAXB 1.0
- Author:
- Kohsuke Kawaguchi, Sun Microsystems, Inc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.sun.xml.bind.v2.runtime.unmarshaller.LocatorEx
LocatorEx.Snapshot
-
-
Constructor Summary
Constructors Constructor Description DOMScanner()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intgetColumnNumber()org.xml.sax.ContentHandlergetContentHandler()java.lang.ObjectgetCurrentElement()Gets the current element we are parsing.org.w3c.dom.NodegetCurrentLocation()The same asgetCurrentElement()but better typed.intgetLineNumber()javax.xml.bind.ValidationEventLocatorgetLocation()Gets the current location in aValidationEventLocatorobject.LocatorExgetLocator()java.lang.StringgetPublicId()java.lang.StringgetSystemId()voidparse(org.w3c.dom.Element e, org.xml.sax.ContentHandler handler)Deprecated.in JAXB 2.0 Usescan(Element)voidparseWithContext(org.w3c.dom.Element e, org.xml.sax.ContentHandler handler)Deprecated.in JAXB 2.0 Usescan(Element)voidscan(java.lang.Object node)Parses the given DOM-ish element/document and generates SAX events.voidscan(org.w3c.dom.Document doc)voidscan(org.w3c.dom.Element e)voidsetContentHandler(org.xml.sax.ContentHandler handler)Sets theContentHandler.voidsetLocator(org.xml.sax.Locator loc)Configures the locator object that the SAXContentHandlerwill see.voidvisit(org.w3c.dom.Element e)Visits an element and its subtree.
-
-
-
Method Detail
-
setLocator
public void setLocator(org.xml.sax.Locator loc)
Configures the locator object that the SAXContentHandlerwill see.
-
scan
public void scan(java.lang.Object node) throws org.xml.sax.SAXExceptionDescription copied from interface:InfosetScannerParses the given DOM-ish element/document and generates SAX events.- Specified by:
scanin interfaceInfosetScanner- Throws:
org.xml.sax.SAXException- If theContentHandlerthrows aSAXException. Do not throw an exception just because the scanner failed (if that can happen we need to change the API.)
-
scan
public void scan(org.w3c.dom.Document doc) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException
-
scan
public void scan(org.w3c.dom.Element e) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException
-
parse
public void parse(org.w3c.dom.Element e, org.xml.sax.ContentHandler handler) throws org.xml.sax.SAXExceptionDeprecated.in JAXB 2.0 Usescan(Element)Parses a subtree starting from the element e and reports SAX2 events to the specified handler.- Throws:
org.xml.sax.SAXException
-
parseWithContext
public void parseWithContext(org.w3c.dom.Element e, org.xml.sax.ContentHandler handler) throws org.xml.sax.SAXExceptionDeprecated.in JAXB 2.0 Usescan(Element)Similar to the parse method but it visits the ancestor nodes and properly emulate the all in-scope namespace declarations.- Throws:
org.xml.sax.SAXException
-
visit
public void visit(org.w3c.dom.Element e) throws org.xml.sax.SAXExceptionVisits an element and its subtree.- Throws:
org.xml.sax.SAXException
-
getCurrentLocation
public org.w3c.dom.Node getCurrentLocation()
The same asgetCurrentElement()but better typed.
-
getCurrentElement
public java.lang.Object getCurrentElement()
Description copied from interface:InfosetScannerGets the current element we are parsing.This method could be called from the
ContentHandler.startElement(String, String, String, Attributes)orContentHandler.endElement(String, String, String).Otherwise the behavior of this method is undefined.
- Specified by:
getCurrentElementin interfaceInfosetScanner- Returns:
- never return null.
-
getLocator
public LocatorEx getLocator()
- Specified by:
getLocatorin interfaceInfosetScanner
-
setContentHandler
public void setContentHandler(org.xml.sax.ContentHandler handler)
Description copied from interface:InfosetScannerSets theContentHandler. This handler receives the SAX events.- Specified by:
setContentHandlerin interfaceInfosetScanner
-
getContentHandler
public org.xml.sax.ContentHandler getContentHandler()
- Specified by:
getContentHandlerin interfaceInfosetScanner
-
getPublicId
public java.lang.String getPublicId()
- Specified by:
getPublicIdin interfaceorg.xml.sax.Locator
-
getSystemId
public java.lang.String getSystemId()
- Specified by:
getSystemIdin interfaceorg.xml.sax.Locator
-
getLineNumber
public int getLineNumber()
- Specified by:
getLineNumberin interfaceorg.xml.sax.Locator
-
getColumnNumber
public int getColumnNumber()
- Specified by:
getColumnNumberin interfaceorg.xml.sax.Locator
-
getLocation
public javax.xml.bind.ValidationEventLocator getLocation()
Description copied from interface:LocatorExGets the current location in aValidationEventLocatorobject.- Specified by:
getLocationin interfaceLocatorEx- Returns:
-
-