- java.lang.Object
-
- org.glassfish.jaxb.core.unmarshaller.DOMScanner
-
- All Implemented Interfaces:
InfosetScanner,LocatorEx,Locator
public class DOMScanner extends 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 jakarta.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 org.glassfish.jaxb.core.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()ContentHandlergetContentHandler()ObjectgetCurrentElement()Gets the current element we are parsing.NodegetCurrentLocation()The same asgetCurrentElement()but better typed.intgetLineNumber()jakarta.xml.bind.ValidationEventLocatorgetLocation()Gets the current location in aValidationEventLocatorobject.LocatorExgetLocator()StringgetPublicId()StringgetSystemId()voidparse(Element e, ContentHandler handler)Deprecated.in JAXB 2.0 Usescan(Element)voidparseWithContext(Element e, ContentHandler handler)Deprecated.in JAXB 2.0 Usescan(Element)voidscan(Object node)Parses the given DOM-ish element/document and generates SAX events.voidscan(Document doc)voidscan(Element e)voidsetContentHandler(ContentHandler handler)Sets theContentHandler.voidsetLocator(Locator loc)Configures the locator object that the SAXContentHandlerwill see.voidvisit(Element e)Visits an element and its subtree.
-
-
-
Method Detail
-
setLocator
public void setLocator(Locator loc)
Configures the locator object that the SAXContentHandlerwill see.
-
scan
public void scan(Object node) throws SAXException
Description copied from interface:InfosetScannerParses the given DOM-ish element/document and generates SAX events.- Specified by:
scanin interfaceInfosetScanner- Throws:
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(Document doc) throws SAXException
- Throws:
SAXException
-
scan
public void scan(Element e) throws SAXException
- Throws:
SAXException
-
parse
public void parse(Element e, ContentHandler handler) throws SAXException
Deprecated.in JAXB 2.0 Usescan(Element)Parses a subtree starting from the element e and reports SAX2 events to the specified handler.- Throws:
SAXException
-
parseWithContext
public void parseWithContext(Element e, ContentHandler handler) throws SAXException
Deprecated.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:
SAXException
-
visit
public void visit(Element e) throws SAXException
Visits an element and its subtree.- Throws:
SAXException
-
getCurrentLocation
public Node getCurrentLocation()
The same asgetCurrentElement()but better typed.
-
getCurrentElement
public 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(ContentHandler handler)
Description copied from interface:InfosetScannerSets theContentHandler. This handler receives the SAX events.- Specified by:
setContentHandlerin interfaceInfosetScanner
-
getContentHandler
public ContentHandler getContentHandler()
- Specified by:
getContentHandlerin interfaceInfosetScanner
-
getPublicId
public String getPublicId()
- Specified by:
getPublicIdin interfaceLocator
-
getSystemId
public String getSystemId()
- Specified by:
getSystemIdin interfaceLocator
-
getLineNumber
public int getLineNumber()
- Specified by:
getLineNumberin interfaceLocator
-
getColumnNumber
public int getColumnNumber()
- Specified by:
getColumnNumberin interfaceLocator
-
getLocation
public jakarta.xml.bind.ValidationEventLocator getLocation()
Description copied from interface:LocatorExGets the current location in aValidationEventLocatorobject.- Specified by:
getLocationin interfaceLocatorEx- Returns:
-
-