public class RelationData extends PrimitiveData implements IRelation
AbstractPrimitive.KeyValueVisitor
Modifier and Type | Field and Description |
---|---|
private java.util.List<RelationMemberData> |
members |
private static long |
serialVersionUID |
changesetId, FLAG_DELETED, FLAG_INCOMPLETE, FLAG_MODIFIED, FLAG_VISIBLE, flags, id, keys, timestamp, user, version
Constructor and Description |
---|
RelationData()
Constructs a new
RelationData . |
RelationData(RelationData data)
Constructs a new
RelationData . |
Modifier and Type | Method and Description |
---|---|
void |
accept(PrimitiveVisitor visitor)
Makes the given visitor visit this primitive.
|
long |
getMemberId(int idx)
Returns id of the member at given index.
|
java.util.List<RelationMemberData> |
getMembers() |
int |
getMembersCount()
Returns the number of members.
|
OsmPrimitiveType |
getMemberType(int idx)
Returns type of the member at given index.
|
java.lang.String |
getRole(int idx)
Returns role of the member at given index.
|
OsmPrimitiveType |
getType()
Gets the type of object represented by this object.
|
RelationData |
makeCopy()
Returns a copy of this primitive data.
|
void |
setMembers(java.util.List<RelationMemberData> memberData) |
java.lang.String |
toString() |
getFilteredList, keysChangedImpl, setId, setIncomplete, setVersion
clearOsmMetadata, cloneFrom, generateUniqueId, get, getChangesetId, getDisplayType, getFlagsAsString, getId, getIgnoreCase, getKeys, getLocalName, getName, getNumKeys, getPrimitiveId, getRawTimestamp, getTimestamp, getUniqueId, getUser, getVersion, hasKey, hasKeys, hasTag, hasTag, hasTag, isDeleted, isIncomplete, isKeyFalse, isKeyTrue, isModified, isNew, isNewOrUndeleted, isTimestampEmpty, isUndeleted, isUsable, isVisible, keySet, put, remove, removeAll, setChangesetId, setDeleted, setKeys, setKeys, setModified, setOsmId, setRawTimestamp, setTimestamp, setUser, setVisible, updateFlags, visitKeys
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getChangesetId, getId, getLocalName, getName, getPrimitiveId, getRawTimestamp, getTimestamp, getUser, getVersion, isDeleted, isIncomplete, isModified, isNewOrUndeleted, isTimestampEmpty, isUndeleted, isUsable, isVisible, setChangesetId, setDeleted, setModified, setOsmId, setRawTimestamp, setTimestamp, setUser, setVisible
get, getKeys, hasKeys, keySet, put, put, remove, removeAll, setKeys
getUniqueId, isNew
private static final long serialVersionUID
private java.util.List<RelationMemberData> members
public RelationData()
RelationData
.public RelationData(RelationData data)
RelationData
.data
- relation data to copypublic java.util.List<RelationMemberData> getMembers()
public void setMembers(java.util.List<RelationMemberData> memberData)
public int getMembersCount()
IRelation
getMembersCount
in interface IRelation
public long getMemberId(int idx)
IRelation
getMemberId
in interface IRelation
idx
- member indexpublic java.lang.String getRole(int idx)
IRelation
public OsmPrimitiveType getMemberType(int idx)
IRelation
getMemberType
in interface IRelation
idx
- member indexpublic RelationData makeCopy()
PrimitiveData
makeCopy
in class PrimitiveData
public java.lang.String toString()
toString
in class PrimitiveData
public OsmPrimitiveType getType()
PrimitiveId
getType
in interface PrimitiveId
Node
,
Way
,
Relation
public void accept(PrimitiveVisitor visitor)
IPrimitive
accept
in interface IPrimitive
visitor
- visitor