|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive
public abstract class HistoryOsmPrimitive
Represents an immutable OSM primitive in the context of a historical view on OSM data.
Field Summary | |
---|---|
private long |
changesetId
|
private long |
id
|
private java.util.HashMap<java.lang.String,java.lang.String> |
tags
|
private java.util.Date |
timestamp
|
private User |
user
|
private long |
version
|
private boolean |
visible
|
Constructor Summary | |
---|---|
HistoryOsmPrimitive(long id,
long version,
boolean visible,
User user,
long changesetId,
java.util.Date timestamp)
Constructs a new HistoryOsmPrimitive . |
|
HistoryOsmPrimitive(long id,
long version,
boolean visible,
User user,
long changesetId,
java.util.Date timestamp,
boolean checkHistoricParams)
Constructs a new HistoryOsmPrimitive with a configurable checking of historic parameters. |
|
HistoryOsmPrimitive(OsmPrimitive p)
Constructs a new HistoryOsmPrimitive from an existing OsmPrimitive . |
Method Summary | |
---|---|
int |
compareTo(HistoryOsmPrimitive o)
|
protected void |
ensurePositiveLong(long value,
java.lang.String name)
|
boolean |
equals(java.lang.Object obj)
|
static HistoryOsmPrimitive |
forOsmPrimitive(OsmPrimitive p)
Replies a new HistoryNode , HistoryWay or HistoryRelation from an existing OsmPrimitive . |
java.lang.String |
get(java.lang.String key)
|
long |
getChangesetId()
|
abstract java.lang.String |
getDisplayName(HistoryNameFormatter formatter)
Replies the display name of a primitive formatted by formatter |
long |
getId()
|
java.lang.String |
getLocalName()
Replies the a localized name for this primitive given by the value of the tags (in this order) name:lang_COUNTRY_Variant of the current locale name:lang_COUNTRY of the current locale name:lang of the current locale name of the current locale null, if no such tag exists |
java.lang.String |
getName()
Replies the name of this primitive. |
PrimitiveId |
getPrimitiveId()
|
java.util.Map<java.lang.String,java.lang.String> |
getTags()
|
java.util.Date |
getTimestamp()
|
abstract OsmPrimitiveType |
getType()
|
User |
getUser()
|
long |
getVersion()
|
int |
hashCode()
|
boolean |
hasTag(java.lang.String key)
|
boolean |
isVisible()
|
boolean |
matches(long id)
|
boolean |
matches(long id,
long version)
|
void |
put(java.lang.String key,
java.lang.String value)
|
void |
setTags(java.util.Map<java.lang.String,java.lang.String> tags)
Sets the tags for this history primitive. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private long id
private boolean visible
private User user
private long changesetId
private java.util.Date timestamp
private long version
private java.util.HashMap<java.lang.String,java.lang.String> tags
Constructor Detail |
---|
public HistoryOsmPrimitive(long id, long version, boolean visible, User user, long changesetId, java.util.Date timestamp) throws java.lang.IllegalArgumentException
HistoryOsmPrimitive
.
id
- the id (> 0 required)version
- the version (> 0 required)visible
- whether the primitive is still visibleuser
- the user (! null required)changesetId
- the changeset id (> 0 required)timestamp
- the timestamp (! null required)
java.lang.IllegalArgumentException
- if preconditions are violatedpublic HistoryOsmPrimitive(long id, long version, boolean visible, User user, long changesetId, java.util.Date timestamp, boolean checkHistoricParams) throws java.lang.IllegalArgumentException
HistoryOsmPrimitive
with a configurable checking of historic parameters.
This is needed to build virtual HistoryOsmPrimitives for modified primitives, which do not have a timestamp and a changeset id.
id
- the id (> 0 required)version
- the version (> 0 required)visible
- whether the primitive is still visibleuser
- the user (! null required)changesetId
- the changeset id (> 0 required if checkHistoricParams
is true)timestamp
- the timestamp (! null required if checkHistoricParams
is true)checkHistoricParams
- if true, checks values of changesetId
and timestamp
java.lang.IllegalArgumentException
- if preconditions are violatedpublic HistoryOsmPrimitive(OsmPrimitive p)
HistoryOsmPrimitive
from an existing OsmPrimitive
.
p
- the primitiveMethod Detail |
---|
protected void ensurePositiveLong(long value, java.lang.String name)
public static HistoryOsmPrimitive forOsmPrimitive(OsmPrimitive p)
HistoryNode
, HistoryWay
or HistoryRelation
from an existing OsmPrimitive
.
p
- the primitive
HistoryNode
, HistoryWay
or HistoryRelation
from p
.public long getId()
public PrimitiveId getPrimitiveId()
public boolean isVisible()
public User getUser()
public long getChangesetId()
public java.util.Date getTimestamp()
public long getVersion()
public boolean matches(long id, long version)
public boolean matches(long id)
public abstract OsmPrimitiveType getType()
public int compareTo(HistoryOsmPrimitive o)
compareTo
in interface java.lang.Comparable<HistoryOsmPrimitive>
public void put(java.lang.String key, java.lang.String value)
public java.lang.String get(java.lang.String key)
public boolean hasTag(java.lang.String key)
public java.util.Map<java.lang.String,java.lang.String> getTags()
public void setTags(java.util.Map<java.lang.String,java.lang.String> tags)
tags
is null.
tags
- the tags. May be null.public java.lang.String getName()
public abstract java.lang.String getDisplayName(HistoryNameFormatter formatter)
formatter
formatter
- The formatter used to generate a display name
public java.lang.String getLocalName()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |