org.openstreetmap.osmosis.core.xml.common
Class BaseElementProcessor

java.lang.Object
  extended by org.openstreetmap.osmosis.core.xml.common.BaseElementProcessor
All Implemented Interfaces:
ElementProcessor
Direct Known Subclasses:
ChangeSourceElementProcessor, ChangeSourceElementProcessor, DummyElementProcessor, RelationMemberElementProcessor, RelationMemberElementProcessor, SourceElementProcessor, SourceElementProcessor, TagElementProcessor, TagElementProcessor, WayNodeElementProcessor, WayNodeElementProcessor

public abstract class BaseElementProcessor
extends java.lang.Object
implements ElementProcessor

Provides common functionality shared by element processor implementations.

Author:
Brett Henderson

Constructor Summary
protected BaseElementProcessor(BaseElementProcessor parentProcessor, boolean enableDateParsing)
          Creates a new instance.
 
Method Summary
protected  TimestampContainer createTimestampContainer(java.lang.String data)
          Parses a date using the standard osm date format.
 ElementProcessor getChild(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          This implementation returns a dummy element processor as the child which ignores all nested xml elements.
 ElementProcessor getParent()
          Returns the parent element processor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.openstreetmap.osmosis.core.xml.common.ElementProcessor
begin, end
 

Constructor Detail

BaseElementProcessor

protected BaseElementProcessor(BaseElementProcessor parentProcessor,
                               boolean enableDateParsing)
Creates a new instance.

Parameters:
parentProcessor - The parent of this element processor.
enableDateParsing - If true, dates will be parsed from xml data, else the current date will be used thus saving parsing time.
Method Detail

getChild

public ElementProcessor getChild(java.lang.String uri,
                                 java.lang.String localName,
                                 java.lang.String qName)
This implementation returns a dummy element processor as the child which ignores all nested xml elements. Sub-classes wishing to handle child elements must override this method and delegate to this method for xml elements they don't care about.

Specified by:
getChild in interface ElementProcessor
Parameters:
uri - The element uri.
localName - The element localName.
qName - The element qName.
Returns:
A dummy element processor.

getParent

public ElementProcessor getParent()
Returns the parent element processor.

Specified by:
getParent in interface ElementProcessor
Returns:
The parent element processor.

createTimestampContainer

protected TimestampContainer createTimestampContainer(java.lang.String data)
Parses a date using the standard osm date format.

Parameters:
data - The date string to be parsed.
Returns:
The parsed date (if dateparsing is enabled).