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) class
AnyNodeUnmarshalHandler.ElementInfo
A 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 void
characters(char[] ch, int start, int length)
delegates characters to SAX2ANY.java.lang.Object
commonStartElement(java.lang.String name, java.lang.String namespace, boolean wsPreserve)
Delegates startElement to SAX2ANY.void
endElement(java.lang.String name)
Delegates endElement to SAX2ANY.void
endPrefixMapping(java.lang.String prefix)
delegates endPrefixMapping to SAX2ANY.AnyNode
getStartingNode()
Returns SAX2ANY startingNode.boolean
hasAnyUnmarshaller()
Checks if there is a SAX2ANY objectvoid
ignorableWhitespace(char[] ch, int start, int length)
delegates ignorableWhitespace call to SAX2ANY.boolean
isStartingNode()
Checks if any branch depth counter is zero.void
preservePassedArguments(java.lang.String name, org.xml.sax.AttributeList attList)
Preserves passed name and attributes.void
preservePassedArguments(java.lang.String name, org.xml.sax.Attributes atts)
Preserves passed name and attributes.void
startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
Delegates SAX2 startElement to SAX2ANY.void
startElement(java.lang.String name, org.xml.sax.AttributeList attList)
Delegates SAX1 startElement to SAX2ANY.void
startPrefixMapping(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.SAXException
Delegates 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.SAXException
delegates 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.SAXException
Delegates 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.SAXException
Delegates 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.SAXException
Delegates endElement to SAX2ANY.- Parameters:
name
-- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
delegates 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.SAXException
delegates startPrefixMapping to SAX2ANY.- Parameters:
prefix
-uri
-- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
delegates 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
-
-