|
||||||||||
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
org.openstreetmap.josm.data.osm.history.HistoryWay
public class HistoryWay
Represents an immutable OSM way in the context of a historical view on OSM data.
Field Summary | |
---|---|
private java.util.ArrayList<java.lang.Long> |
nodeIds
|
Constructor Summary | |
---|---|
HistoryWay(long id,
long version,
boolean visible,
User user,
long changesetId,
java.util.Date timestamp)
Constructs a new HistoryWay . |
|
HistoryWay(long id,
long version,
boolean visible,
User user,
long changesetId,
java.util.Date timestamp,
java.util.ArrayList<java.lang.Long> nodeIdList)
Constructs a new HistoryWay with a given list of node ids. |
|
HistoryWay(long id,
long version,
boolean visible,
User user,
long changesetId,
java.util.Date timestamp,
boolean checkHistoricParams)
Constructs a new HistoryWay with a configurable checking of historic parameters. |
|
HistoryWay(Way w)
Constructs a new HistoryWay from an existing Way . |
Method Summary | |
---|---|
void |
addNode(long ref)
adds a node id to the list nodes of this way |
java.lang.String |
getDisplayName(HistoryNameFormatter formatter)
Replies the display name of a primitive formatted by formatter |
long |
getNodeId(int idx)
replies the idx-th node id in the list of node ids of this way |
java.util.List<java.lang.Long> |
getNodes()
replies an immutable list of the ways node ids |
int |
getNumNodes()
replies the number of nodes in this way |
OsmPrimitiveType |
getType()
replies the ways type, i.e. |
boolean |
isClosed()
Replies true if this way is closed. |
Methods inherited from class org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive |
---|
compareTo, ensurePositiveLong, equals, forOsmPrimitive, get, getChangesetId, getId, getLocalName, getName, getPrimitiveId, getTags, getTimestamp, getUser, getVersion, hashCode, hasTag, isVisible, matches, matches, put, setTags, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.util.ArrayList<java.lang.Long> nodeIds
Constructor Detail |
---|
public HistoryWay(long id, long version, boolean visible, User user, long changesetId, java.util.Date timestamp) throws java.lang.IllegalArgumentException
HistoryWay
.
id
- the id (> 0 required)version
- the version (> 0 required)visible
- whether the node 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)
java.lang.IllegalArgumentException
- if preconditions are violatedpublic HistoryWay(long id, long version, boolean visible, User user, long changesetId, java.util.Date timestamp, boolean checkHistoricParams) throws java.lang.IllegalArgumentException
HistoryWay
with a configurable checking of historic parameters.
This is needed to build virtual HistoryWays for modified ways, which do not have a timestamp and a changeset id.
id
- the id (> 0 required)version
- the version (> 0 required)visible
- whether the node 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 HistoryWay(long id, long version, boolean visible, User user, long changesetId, java.util.Date timestamp, java.util.ArrayList<java.lang.Long> nodeIdList) throws java.lang.IllegalArgumentException
HistoryWay
with a given list of node ids.
id
- the id (> 0 required)version
- the version (> 0 required)visible
- whether the node 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)nodeIdList
- the node ids (! null required)
java.lang.IllegalArgumentException
- if preconditions are violatedpublic HistoryWay(Way w)
HistoryWay
from an existing Way
.
w
- the wayMethod Detail |
---|
public int getNumNodes()
public long getNodeId(int idx) throws java.lang.IndexOutOfBoundsException
idx
- the index
java.lang.IndexOutOfBoundsException
- thrown, if idx <0 || idx >= {#see getNumNodes()
public java.util.List<java.lang.Long> getNodes()
public OsmPrimitiveType getType()
OsmPrimitiveType.WAY
getType
in class HistoryOsmPrimitive
public void addNode(long ref)
ref
- the node id to addpublic boolean isClosed()
public java.lang.String getDisplayName(HistoryNameFormatter formatter)
HistoryOsmPrimitive
formatter
getDisplayName
in class HistoryOsmPrimitive
formatter
- The formatter used to generate a display name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |