public class RelationData extends PrimitiveData implements IRelation<RelationMemberData>
Modifier and Type | Field and Description |
---|---|
private java.util.List<RelationMemberData> |
members |
private static long |
serialVersionUID |
changesetId, FLAG_ANNOTATED, FLAG_DELETED, FLAG_DIRECTION_REVERSED, FLAG_DISABLED, FLAG_DISABLED_TYPE, FLAG_HAS_DIRECTIONS, FLAG_HIDDEN_TYPE, FLAG_HIDE_IF_DISABLED, FLAG_HIGHLIGHTED, FLAG_INCOMPLETE, FLAG_MODIFIED, FLAG_PRESERVED, FLAG_TAGGED, FLAG_VISIBLE, flags, id, keys, timestamp, user, version
MAX_TAG_LENGTH
Constructor and Description |
---|
RelationData()
Constructs a new
RelationData . |
RelationData(long id)
Constructs a new
RelationData with given id. |
RelationData(RelationData data)
Constructs a new
RelationData . |
Modifier and Type | Method and Description |
---|---|
void |
accept(PrimitiveVisitor visitor)
Makes the given visitor visit this primitive.
|
BBox |
getBBox()
Fetches the bounding box of the primitive.
|
RelationMemberData |
getMember(int index)
Returns the relation member at the specified index.
|
long |
getMemberId(int idx)
Returns id of the member at given index.
|
java.util.List<RelationMemberData> |
getMembers()
Returns members of the relation.
|
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)
Sets members of the relation.
|
java.lang.String |
toString() |
declareCachedStyleUpToDate, getCachedStyle, getDataSet, getFilteredList, getReferrers, hasDirectionKeys, isAnnotated, isCachedStyleUpToDate, isHighlighted, isTagged, keysChangedImpl, reversedDirection, setCachedStyle, setHighlighted, setId, setIncomplete, setVersion, visitReferrers
advanceUniqueId, clearOsmMetadata, cloneFrom, currentUniqueId, doGet, generateUniqueId, get, getChangesetId, getDiscardableKeys, getFlagsAsString, getId, getIgnoreCase, getInterestingTags, getKeys, getNumKeys, getRawTimestamp, getTimestamp, getUninterestingKeys, getUniqueId, getUser, getVersion, getWorkInProgressKeys, hasKey, hasKey, hasKeys, isDeleted, isIncomplete, isModified, isNew, isNewOrUndeleted, isTimestampEmpty, isUndeleted, isUninterestingKey, 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
compareTo, getDisplayName, getIncompleteMembers, getMemberPrimitivesList, hasIncompleteMembers, isBoundary, isMultipolygon
getChangesetId, getDataSet, getDisplayType, getId, getInterestingTags, getLocalName, getName, getOsmId, getOsmPrimitiveId, getPrimitiveId, getRawTimestamp, getReferrers, getReferrers, getTimestamp, getUser, getVersion, hasDirectionKeys, hasSameInterestingTags, isAnnotated, isDeleted, isDisabled, isDisabledAndHidden, isDrawable, isHighlighted, isIncomplete, isMemberOfSelected, isModified, isNewOrUndeleted, isOuterMemberOfSelected, isPreserved, isSelectable, isSelected, isTagged, isTimestampEmpty, isUndeleted, isUsable, isVisible, reversedDirection, setChangesetId, setDeleted, setHighlighted, setModified, setOsmId, setRawTimestamp, setTimestamp, setUser, setVisible, visitReferrers
get, getKeys, getNumKeys, hasKey, hasKeys, hasTag, hasTag, hasTag, hasTag, hasTagDifferent, hasTagDifferent, hasTagDifferent, isKeyFalse, isKeyTrue, keySet, put, put, remove, removeAll, setKeys, visitKeys
getUniqueId, isNew
clearCachedStyle, declareCachedStyleUpToDate, getCachedStyle, isCachedStyleUpToDate, setCachedStyle
private static final long serialVersionUID
private java.util.List<RelationMemberData> members
public RelationData()
RelationData
.public RelationData(long id)
RelationData
with given id.id
- idpublic RelationData(RelationData data)
RelationData
.data
- relation data to copypublic java.util.List<RelationMemberData> getMembers()
IRelation
getMembers
in interface IRelation<RelationMemberData>
IRelation.setMembers(java.util.List<M>)
to modify the memberspublic void setMembers(java.util.List<RelationMemberData> memberData)
IRelation
setMembers
in interface IRelation<RelationMemberData>
memberData
- Can be null, in that case all members are removedpublic int getMembersCount()
IRelation
getMembersCount
in interface IRelation<RelationMemberData>
public RelationMemberData getMember(int index)
IRelation
getMember
in interface IRelation<RelationMemberData>
index
- the index of the relation memberpublic long getMemberId(int idx)
IRelation
getMemberId
in interface IRelation<RelationMemberData>
idx
- member indexpublic java.lang.String getRole(int idx)
IRelation
getRole
in interface IRelation<RelationMemberData>
idx
- member indexpublic OsmPrimitiveType getMemberType(int idx)
IRelation
getMemberType
in interface IRelation<RelationMemberData>
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
- visitorpublic BBox getBBox()
IPrimitive
getBBox
in interface IPrimitive