uk.me.parabola.mkgmap.reader.osm
Class Element

java.lang.Object
  extended by uk.me.parabola.mkgmap.reader.osm.Element
All Implemented Interfaces:
java.lang.Iterable<java.lang.String>
Direct Known Subclasses:
Node, Relation, Way

public abstract class Element
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>

Superclass of the node, segment and way OSM elements.


Constructor Summary
Element()
           
 
Method Summary
 void addTag(java.lang.String key, java.lang.String val)
          Add a tag to the way.
 Element copy()
           
 void copyTags(Element other)
          Copy the tags of the other element which replaces all tags of this element.
 void deleteTag(java.lang.String tagname)
           
 java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>> getEntryIteratable()
           
 long getId()
           
 java.lang.String getName()
           
 java.lang.String getTag(java.lang.String key)
           
 java.util.Map<java.lang.String,java.lang.String> getTagsWithPrefix(java.lang.String prefix, boolean removePrefix)
           
 java.util.Iterator<java.lang.String> iterator()
           
protected  java.lang.String kind()
           
protected  void removeAllTags()
           
protected  void setId(long id)
           
 void setName(java.lang.String name)
           
 java.lang.String toBrowseURL()
           
 java.lang.String toTagString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Element

public Element()
Method Detail

addTag

public void addTag(java.lang.String key,
                   java.lang.String val)
Add a tag to the way. Some tags are recognised separately and saved in separate fields.

Parameters:
key - The tag name.
val - Its value.

getTag

public java.lang.String getTag(java.lang.String key)

deleteTag

public void deleteTag(java.lang.String tagname)

iterator

public java.util.Iterator<java.lang.String> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.lang.String>

getId

public long getId()

setId

protected void setId(long id)

toTagString

public java.lang.String toTagString()

copyTags

public void copyTags(Element other)
Copy the tags of the other element which replaces all tags of this element.

Parameters:
other - The other element. All its tags will be copied to this element.

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getTagsWithPrefix

public java.util.Map<java.lang.String,java.lang.String> getTagsWithPrefix(java.lang.String prefix,
                                                                          boolean removePrefix)

removeAllTags

protected void removeAllTags()

getEntryIteratable

public java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>> getEntryIteratable()

kind

protected java.lang.String kind()

toBrowseURL

public java.lang.String toBrowseURL()

copy

public Element copy()