org.openstreetmap.osmosis.core.xml.v0_6.impl
Class RelationElementProcessor

java.lang.Object
  extended by org.openstreetmap.osmosis.core.xml.common.BaseElementProcessor
      extended by org.openstreetmap.osmosis.core.xml.v0_6.impl.SourceElementProcessor
          extended by org.openstreetmap.osmosis.core.xml.v0_6.impl.EntityElementProcessor
              extended by org.openstreetmap.osmosis.core.xml.v0_6.impl.RelationElementProcessor
All Implemented Interfaces:
ElementProcessor, RelationMemberListener, TagListener

public class RelationElementProcessor
extends EntityElementProcessor
implements TagListener, RelationMemberListener

Provides an element processor implementation for a relation.

Author:
Brett Henderson

Constructor Summary
RelationElementProcessor(BaseElementProcessor parentProcessor, Sink sink, boolean enableDateParsing)
          Creates a new instance.
 
Method Summary
 void begin(org.xml.sax.Attributes attributes)
          Initialises the element processor with attributes for a new element to be processed.
 void end()
          Finalises processing for the element processor, this is called when the end of an element is reached.
 ElementProcessor getChild(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Retrieves the appropriate child element processor for the newly encountered nested element.
 void processRelationMember(RelationMember relationMember)
          This is called by child element processors when a way node object is encountered.
 void processTag(Tag tag)
          This is called by child element processors when a tag object is encountered.
 
Methods inherited from class org.openstreetmap.osmosis.core.xml.v0_6.impl.EntityElementProcessor
buildChangesetId, buildUser
 
Methods inherited from class org.openstreetmap.osmosis.core.xml.v0_6.impl.SourceElementProcessor
getSink
 
Methods inherited from class org.openstreetmap.osmosis.core.xml.common.BaseElementProcessor
createTimestampContainer, getParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RelationElementProcessor

public RelationElementProcessor(BaseElementProcessor parentProcessor,
                                Sink sink,
                                boolean enableDateParsing)
Creates a new instance.

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

begin

public void begin(org.xml.sax.Attributes attributes)
Initialises the element processor with attributes for a new element to be processed.

Specified by:
begin in interface ElementProcessor
Parameters:
attributes - The attributes of the new element.

getChild

public ElementProcessor getChild(java.lang.String uri,
                                 java.lang.String localName,
                                 java.lang.String qName)
Retrieves the appropriate child element processor for the newly encountered nested element.

Specified by:
getChild in interface ElementProcessor
Overrides:
getChild in class BaseElementProcessor
Parameters:
uri - The element uri.
localName - The element localName.
qName - The element qName.
Returns:
The appropriate element processor for the nested element.

end

public void end()
Finalises processing for the element processor, this is called when the end of an element is reached.

Specified by:
end in interface ElementProcessor

processTag

public void processTag(Tag tag)
This is called by child element processors when a tag object is encountered.

Specified by:
processTag in interface TagListener
Parameters:
tag - The tag to be processed.

processRelationMember

public void processRelationMember(RelationMember relationMember)
This is called by child element processors when a way node object is encountered.

Specified by:
processRelationMember in interface RelationMemberListener
Parameters:
relationMember - The wayNode to be processed.