Package org.exolab.castor.xml.parsing
Class AnyNodeUnmarshalHandler
- java.lang.Object
-
- org.exolab.castor.xml.parsing.AnyNodeUnmarshalHandler
-
public class AnyNodeUnmarshalHandler extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classAnyNodeUnmarshalHandler.ElementInfoA utility class for keeping track of the qName and how the SAX parser passed attributes.
-
Constructor Summary
Constructors Constructor Description AnyNodeUnmarshalHandler(NamespaceHandling namespaceHandling)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)delegates characters to SAX2ANY.java.lang.ObjectcommonStartElement(java.lang.String name, java.lang.String namespace, boolean wsPreserve)Delegates startElement to SAX2ANY.voidendElement(java.lang.String name)Delegates endElement to SAX2ANY.voidendPrefixMapping(java.lang.String prefix)delegates endPrefixMapping to SAX2ANY.AnyNodegetStartingNode()Returns SAX2ANY startingNode.booleanhasAnyUnmarshaller()Checks if there is a SAX2ANY objectvoidignorableWhitespace(char[] ch, int start, int length)delegates ignorableWhitespace call to SAX2ANY.booleanisStartingNode()Checks if any branch depth counter is zero.voidpreservePassedArguments(java.lang.String name, org.xml.sax.AttributeList attList)Preserves passed name and attributes.voidpreservePassedArguments(java.lang.String name, org.xml.sax.Attributes atts)Preserves passed name and attributes.voidstartElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)Delegates SAX2 startElement to SAX2ANY.voidstartElement(java.lang.String name, org.xml.sax.AttributeList attList)Delegates SAX1 startElement to SAX2ANY.voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri)delegates startPrefixMapping to SAX2ANY.
-
-
-
Constructor Detail
-
AnyNodeUnmarshalHandler
public AnyNodeUnmarshalHandler(NamespaceHandling namespaceHandling)
-
-
Method Detail
-
commonStartElement
public java.lang.Object commonStartElement(java.lang.String name, java.lang.String namespace, boolean wsPreserve) throws org.xml.sax.SAXExceptionDelegates startElement to SAX2ANY. Sets any branch depth counter to 1.- Parameters:
name- Name of the element if we use SAX 2namespace- Namespace of the elementwsPreserve- preserve whitespaces ?- Returns:
- Object anyUnmarshaller get StartingNode
- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXExceptiondelegates ignorableWhitespace call to SAX2ANY.- Parameters:
ch- Charactersstart- Offsetlength- Length- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String name, org.xml.sax.AttributeList attList) throws org.xml.sax.SAXExceptionDelegates SAX1 startElement to SAX2ANY. Increases any branch depth counter.- Parameters:
name- Name of the element.attList- Attribute list.- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXExceptionDelegates SAX2 startElement to SAX2ANY. Increases any branch depth counter.- Parameters:
namespaceURI-localName-qName-atts-- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String name) throws org.xml.sax.SAXExceptionDelegates endElement to SAX2ANY.- Parameters:
name-- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXExceptiondelegates characters to SAX2ANY.- Parameters:
ch-start-length-- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXExceptiondelegates startPrefixMapping to SAX2ANY.- Parameters:
prefix-uri-- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXExceptiondelegates endPrefixMapping to SAX2ANY.- Parameters:
prefix-- Throws:
org.xml.sax.SAXException
-
hasAnyUnmarshaller
public boolean hasAnyUnmarshaller()
Checks if there is a SAX2ANY object- Returns:
- True if there is a SAX2ANY.
-
isStartingNode
public boolean isStartingNode()
Checks if any branch depth counter is zero.- Returns:
- true if 0
-
getStartingNode
public AnyNode getStartingNode()
Returns SAX2ANY startingNode.- Returns:
-
preservePassedArguments
public void preservePassedArguments(java.lang.String name, org.xml.sax.Attributes atts)Preserves passed name and attributes.- Parameters:
name- Nameatts- Attributes
-
preservePassedArguments
public void preservePassedArguments(java.lang.String name, org.xml.sax.AttributeList attList)Preserves passed name and attributes.- Parameters:
name- NameattList- AttributeList
-
-