org.exolab.castor.xml.parsing
Class AnyNodeUnmarshalHandler

java.lang.Object
  extended by org.exolab.castor.xml.parsing.AnyNodeUnmarshalHandler

public class AnyNodeUnmarshalHandler
extends Object


Constructor Summary
AnyNodeUnmarshalHandler(NamespaceHandling namespaceHandling)
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          delegates characters to SAX2ANY.
 Object commonStartElement(String name, String namespace, boolean wsPreserve)
          Delegates startElement to SAX2ANY.
 void endElement(String name)
          Delegates endElement to SAX2ANY.
 void endPrefixMapping(String prefix)
          delegates endPrefixMapping to SAX2ANY.
 AnyNode getStartingNode()
          Returns SAX2ANY startingNode.
 boolean hasAnyUnmarshaller()
          Checks if there is a SAX2ANY object
 void ignorableWhitespace(char[] ch, int start, int length)
          delegates ignorableWhitespace call to SAX2ANY.
 boolean isStartingNode()
          Checks if any branch depth counter is zero.
 void preservePassedArguments(String name, AttributeList attList)
          Preserves passed name and attributes.
 void preservePassedArguments(String name, Attributes atts)
          Preserves passed name and attributes.
 void startElement(String name, AttributeList attList)
          Delegates SAX1 startElement to SAX2ANY.
 void startElement(String namespaceURI, String localName, String qName, Attributes atts)
          Delegates SAX2 startElement to SAX2ANY.
 void startPrefixMapping(String prefix, String uri)
          delegates startPrefixMapping to SAX2ANY.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnyNodeUnmarshalHandler

public AnyNodeUnmarshalHandler(NamespaceHandling namespaceHandling)
Method Detail

commonStartElement

public Object commonStartElement(String name,
                                 String namespace,
                                 boolean wsPreserve)
                          throws SAXException
Delegates startElement to SAX2ANY. Sets any branch depth counter to 1.

Parameters:
name - Name of the element if we use SAX 2
namespace - Namespace of the element
wsPreserve - preserve whitespaces ?
Returns:
Object anyUnmarshaller get StartingNode
Throws:
SAXException

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
delegates ignorableWhitespace call to SAX2ANY.

Parameters:
ch - Characters
start - Offset
length - Length
Throws:
SAXException

startElement

public void startElement(String name,
                         AttributeList attList)
                  throws SAXException
Delegates SAX1 startElement to SAX2ANY. Increases any branch depth counter.

Parameters:
name - Name of the element.
attList - Attribute list.
Throws:
SAXException

startElement

public void startElement(String namespaceURI,
                         String localName,
                         String qName,
                         Attributes atts)
                  throws SAXException
Delegates SAX2 startElement to SAX2ANY. Increases any branch depth counter.

Parameters:
namespaceURI -
localName -
qName -
atts -
Throws:
SAXException

endElement

public void endElement(String name)
                throws SAXException
Delegates endElement to SAX2ANY.

Parameters:
name -
Throws:
SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
delegates characters to SAX2ANY.

Parameters:
ch -
start -
length -
Throws:
SAXException

startPrefixMapping

public void startPrefixMapping(String prefix,
                               String uri)
                        throws SAXException
delegates startPrefixMapping to SAX2ANY.

Parameters:
prefix -
uri -
Throws:
SAXException

endPrefixMapping

public void endPrefixMapping(String prefix)
                      throws SAXException
delegates endPrefixMapping to SAX2ANY.

Parameters:
prefix -
Throws:
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(String name,
                                    Attributes atts)
Preserves passed name and attributes.

Parameters:
name - Name
atts - Attributes

preservePassedArguments

public void preservePassedArguments(String name,
                                    AttributeList attList)
Preserves passed name and attributes.

Parameters:
name - Name
attList - AttributeList


Copyright © 2011. All Rights Reserved.