org.openstreetmap.josm.data.osm
Class PrimitiveData

java.lang.Object
  extended by org.openstreetmap.josm.data.osm.AbstractPrimitive
      extended by org.openstreetmap.josm.data.osm.PrimitiveData
All Implemented Interfaces:
IPrimitive, PrimitiveId, Tagged
Direct Known Subclasses:
NodeData, RelationData, WayData

public abstract class PrimitiveData
extends AbstractPrimitive

This class can be used to save properties of OsmPrimitive. The main difference between PrimitiveData and OsmPrimitive is that PrimitiveData is not part of the dataset and changes in PrimitiveData are not reported by events


Field Summary
 
Fields inherited from class org.openstreetmap.josm.data.osm.AbstractPrimitive
changesetId, FLAG_DELETED, FLAG_INCOMPLETE, FLAG_MODIFIED, FLAG_VISIBLE, flags, id, keys, timestamp, user, version
 
Constructor Summary
PrimitiveData()
           
PrimitiveData(PrimitiveData data)
           
 
Method Summary
static
<T extends PrimitiveData>
java.util.List<T>
getFilteredList(java.util.Collection<T> list, OsmPrimitiveType type)
           
abstract  OsmPrimitiveType getType()
          Gets the type of object represented by this object.
protected  void keysChangedImpl(java.util.Map<java.lang.String,java.lang.String> originalKeys)
          What to do, when the tags have changed by one of the tag-changing methods.
abstract  PrimitiveData makeCopy()
           
 void setId(long id)
           
 void setIncomplete(boolean incomplete)
          override to make it public
 void setVersion(int version)
           
 java.lang.String toString()
           
 
Methods inherited from class org.openstreetmap.josm.data.osm.AbstractPrimitive
clearOsmId, cloneFrom, generateUniqueId, get, getChangesetId, getDisplayType, getFlagsAsString, getId, getIgnoreCase, getKeys, getLocalName, getName, getPrimitiveId, getTimestamp, getUniqueId, getUser, getVersion, hasKey, hasKeys, hasSameTags, hasTag, hasTag, isDeleted, isIncomplete, isModified, isNew, isNewOrUndeleted, isTimestampEmpty, isUndeleted, isUsable, isVisible, keySet, put, remove, removeAll, setChangesetId, setDeleted, setKeys, setModified, setOsmId, setTimestamp, setUser, setVisible, updateFlags
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.openstreetmap.josm.data.osm.IPrimitive
visit
 

Constructor Detail

PrimitiveData

public PrimitiveData()

PrimitiveData

public PrimitiveData(PrimitiveData data)
Method Detail

setId

public void setId(long id)

setVersion

public void setVersion(int version)

setIncomplete

public void setIncomplete(boolean incomplete)
override to make it public

Overrides:
setIncomplete in class AbstractPrimitive

makeCopy

public abstract PrimitiveData makeCopy()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getFilteredList

public static <T extends PrimitiveData> java.util.List<T> getFilteredList(java.util.Collection<T> list,
                                                                          OsmPrimitiveType type)

keysChangedImpl

protected final void keysChangedImpl(java.util.Map<java.lang.String,java.lang.String> originalKeys)
Description copied from class: AbstractPrimitive
What to do, when the tags have changed by one of the tag-changing methods.

Specified by:
keysChangedImpl in class AbstractPrimitive

getType

public abstract OsmPrimitiveType getType()
Description copied from interface: PrimitiveId
Gets the type of object represented by this object.

Returns:
the object type
See Also:
Node, Way, Relation


JOSM