public class HistoryRelation extends HistoryOsmPrimitive
Modifier and Type | Field and Description |
---|---|
private java.util.List<RelationMemberData> |
members |
MAX_TAG_LENGTH
Constructor and Description |
---|
HistoryRelation(long id,
long version,
boolean visible,
User user,
long changesetId,
java.util.Date timestamp)
constructor
|
HistoryRelation(long id,
long version,
boolean visible,
User user,
long changesetId,
java.util.Date timestamp,
boolean checkHistoricParams)
constructor
|
HistoryRelation(long id,
long version,
boolean visible,
User user,
long changesetId,
java.util.Date timestamp,
java.util.List<RelationMemberData> members)
constructor
|
HistoryRelation(Relation r)
Constructs a new
HistoryRelation from an existing Relation . |
Modifier and Type | Method and Description |
---|---|
void |
addMember(RelationMemberData member)
adds a member to the list of members
|
RelationData |
fillPrimitiveData(RelationData data)
Fills the relation attributes with values from this history.
|
java.lang.String |
getDisplayName(HistoryNameFormatter formatter)
Replies the display name of a primitive formatted by
formatter |
java.util.List<RelationMemberData> |
getMembers()
replies an immutable list of members of this relation
|
int |
getNumMembers()
replies the number of members
|
RelationMemberData |
getRelationMember(int idx)
replies the idx-th member
|
OsmPrimitiveType |
getType()
replies the type, i.e.
|
compareTo, ensurePositiveLong, equals, fillPrimitiveCommonData, forOsmPrimitive, get, getChangeset, getChangesetId, getId, getKeys, getLocalName, getName, getNumKeys, getPrimitiveId, getTags, getTimestamp, getUser, getVersion, hashCode, hasKey, hasKeys, isVisible, keySet, matches, matches, put, remove, removeAll, setChangeset, setKeys, setTags, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
hasTag, hasTag, hasTag, hasTag, hasTagDifferent, hasTagDifferent, hasTagDifferent, isKeyFalse, isKeyTrue, put, visitKeys
private final java.util.List<RelationMemberData> members
public HistoryRelation(long id, long version, boolean visible, User user, long changesetId, java.util.Date timestamp)
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 HistoryRelation(long id, long version, boolean visible, User user, long changesetId, java.util.Date timestamp, boolean checkHistoricParams)
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 HistoryRelation(long id, long version, boolean visible, User user, long changesetId, java.util.Date timestamp, java.util.List<RelationMemberData> members)
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)members
- list of members for this relationjava.lang.IllegalArgumentException
- if preconditions are violatedpublic HistoryRelation(Relation r)
HistoryRelation
from an existing Relation
.r
- the relationpublic java.util.List<RelationMemberData> getMembers()
public int getNumMembers()
public RelationMemberData getRelationMember(int idx)
idx
- the indexjava.lang.IndexOutOfBoundsException
- if idx is out of boundspublic OsmPrimitiveType getType()
OsmPrimitiveType.RELATION
getType
in class HistoryOsmPrimitive
public void addMember(RelationMemberData member)
member
- the member (must not be null)java.lang.IllegalArgumentException
- if member is nullpublic java.lang.String getDisplayName(HistoryNameFormatter formatter)
HistoryOsmPrimitive
formatter
getDisplayName
in class HistoryOsmPrimitive
formatter
- The formatter used to generate a display namepublic RelationData fillPrimitiveData(RelationData data)
data
- relation data to fill