M - Type of OSM relation memberpublic interface IRelation<M extends IRelationMember<?>> extends IPrimitive
Relation and RelationData.MAX_TAG_LENGTH| Modifier and Type | Method and Description |
|---|---|
default int |
compareTo(IPrimitive o) |
default java.util.List<? extends IPrimitive> |
findRelationMembers(java.lang.String role)
Returns a list of relation members having the specified role.
|
default java.lang.String |
getDisplayName(NameFormatter formatter)
Replies the display name of a primitive formatted by
formatter |
default java.util.Collection<? extends IPrimitive> |
getIncompleteMembers()
Replies a collection with the incomplete children this relation refers to.
|
M |
getMember(int index)
Returns the relation member at the specified index.
|
long |
getMemberId(int idx)
Returns id of the member at given index.
|
default java.util.List<? extends IPrimitive> |
getMemberPrimitivesList()
Returns an unmodifiable list of the
OsmPrimitives referred to by at least one member of this relation. |
java.util.List<M> |
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.
|
default boolean |
hasIncompleteMembers()
Determines if at least one child primitive is incomplete.
|
default boolean |
isBoundary()
Determines if this relation is a boundary.
|
default boolean |
isMultipolygon()
Determines if this object is a relation and behaves as a multipolygon.
|
void |
setMembers(java.util.List<M> members)
Sets members of the relation.
|
accept, getBBox, 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, visitReferrersget, getKeys, getNumKeys, hasKey, hasKeys, hasTag, hasTag, hasTag, hasTag, hasTagDifferent, hasTagDifferent, hasTagDifferent, isKeyFalse, isKeyTrue, keySet, put, put, remove, removeAll, setKeys, visitKeysgetType, getUniqueId, isNewclearCachedStyle, declareCachedStyleUpToDate, getCachedStyle, isCachedStyleUpToDate, setCachedStyleint getMembersCount()
M getMember(int index)
index - the index of the relation memberjava.util.List<M> getMembers()
setMembers(java.util.List<M>) to modify the membersvoid setMembers(java.util.List<M> members)
members - Can be null, in that case all members are removedlong getMemberId(int idx)
idx - member indexjava.lang.String getRole(int idx)
idx - member indexOsmPrimitiveType getMemberType(int idx)
idx - member indexdefault boolean hasIncompleteMembers()
default int compareTo(IPrimitive o)
compareTo in interface java.lang.Comparable<IPrimitive>default java.lang.String getDisplayName(NameFormatter formatter)
IPrimitiveformattergetDisplayName in interface IPrimitiveformatter - formatter to usedefault boolean isBoundary()
true if a boundary relationdefault boolean isMultipolygon()
IPrimitiveisMultipolygon in interface IPrimitivetrue if it is a real multipolygon or a boundary relationdefault java.util.List<? extends IPrimitive> getMemberPrimitivesList()
OsmPrimitives referred to by at least one member of this relation.default java.util.Collection<? extends IPrimitive> getIncompleteMembers()
default java.util.List<? extends IPrimitive> findRelationMembers(java.lang.String role)
role - role