Package org.geotools.xml.handlers
Class ComplexElementHandler
- Object
-
- XMLElementHandler
-
- ComplexElementHandler
-
- All Implemented Interfaces:
Serializable
public class ComplexElementHandler extends XMLElementHandler
This class is intended to handle parsing an xml element from an instance document for elements who's type is both known and complex. This handler is used within the XMLSAXHandler to handle sax events generated by the SAX parser.- Author:
- dzwiers www.refractions.net
- See Also:
ComplexType, Serialized Form
-
-
Field Summary
-
Fields inherited from class XMLElementHandler
logger
-
-
Constructor Summary
Constructors Constructor Description ComplexElementHandler(ElementHandlerFactory ehf, Element elem)Creates a new ComplexElementHandler object for Element elem using ElementHandlerFactory ehf.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(String text1)This method throws a SAXNotSupportedException if it is called and not overwritten.voidendElement(URI namespaceURI, String localName, Map<String,Object> hints)handles SAX end Element events.ElementgetElement()This returns the Element specified.XMLElementHandlergetHandler(URI namespaceURI, String localName, Map<String,Object> hints)TODO summary sentence for getHandler ...StringgetName()This returns the name of the element being represented by this handler.ComplexTypegetType()returns the Type of the ElementhandlerObjectgetValue()TODO summary sentence for getValue ...voidremoveElement(XMLElementHandler handler)Remove the given XMLElementHandler from the Child-ListvoidstartElement(URI namespaceURI, String localName, Attributes attr1)TODO summary sentence for startElement ...-
Methods inherited from class XMLElementHandler
setLogLevel
-
-
-
-
Constructor Detail
-
ComplexElementHandler
public ComplexElementHandler(ElementHandlerFactory ehf, Element elem) throws SAXException
Creates a new ComplexElementHandler object for Element elem using ElementHandlerFactory ehf.- Parameters:
ehf- ElementHandlerFactoryelem- Element- Throws:
SAXException
-
-
Method Detail
-
getElement
public Element getElement()
Description copied from class:XMLElementHandlerThis returns the Element specified.- Specified by:
getElementin classXMLElementHandler- Returns:
- Element (may not be null)
- See Also:
XMLElementHandler.getElement()
-
characters
public void characters(String text1) throws SAXException
Description copied from class:XMLElementHandlerThis method throws a SAXNotSupportedException if it is called and not overwritten. When overridding this method, you should be careful to understand that it may be called more than once per element. Therefore it would be advisable to log the text and handle the text's interpretation at a later time (- Overrides:
charactersin classXMLElementHandler- Throws:
SAXException- See Also:
XMLElementHandler.characters(java.lang.String)
-
endElement
public void endElement(URI namespaceURI, String localName, Map<String,Object> hints) throws OperationNotSupportedException, SAXException
Description copied from class:XMLElementHandlerhandles SAX end Element events. This matches the end of the element declaration in the document ... and responds to the event generated by the SAX parser. This is an opportunity to complete some post-processing.- Specified by:
endElementin classXMLElementHandler- Throws:
OperationNotSupportedExceptionSAXException- See Also:
SchemaContentHandler#endElement
-
startElement
public void startElement(URI namespaceURI, String localName, Attributes attr1)
TODO summary sentence for startElement ...- Specified by:
startElementin classXMLElementHandler- See Also:
XMLElementHandler.startElement(java.net.URI, java.lang.String, org.xml.sax.Attributes)
-
getHandler
public XMLElementHandler getHandler(URI namespaceURI, String localName, Map<String,Object> hints) throws SAXException
TODO summary sentence for getHandler ...- Specified by:
getHandlerin classXMLElementHandler- Returns:
- XMLElementHandler
- Throws:
SAXException- See Also:
XMLElementHandler.getHandler(java.net.URI, java.lang.String, java.util.Map)
-
getValue
public Object getValue()
TODO summary sentence for getValue ...- Specified by:
getValuein classXMLElementHandler- Returns:
- Object
- See Also:
XMLElementHandler.getValue()
-
getName
public String getName()
Description copied from class:XMLElementHandlerThis returns the name of the element being represented by this handler. This name matches the name specified in the Schema.- Specified by:
getNamein classXMLElementHandler- Returns:
- The Name (may not be null)
- See Also:
XMLElementHandler.getName()
-
removeElement
public void removeElement(XMLElementHandler handler)
Remove the given XMLElementHandler from the Child-List
-
getType
public ComplexType getType()
returns the Type of the Elementhandler- Returns:
- type
-
-