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
OsmPrimitive s 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, visitReferrers
get, getKeys, getNumKeys, hasKey, hasKeys, hasTag, hasTag, hasTag, hasTag, hasTagDifferent, hasTagDifferent, hasTagDifferent, isKeyFalse, isKeyTrue, keySet, put, put, remove, removeAll, setKeys, visitKeys
getType, getUniqueId, isNew
clearCachedStyle, declareCachedStyleUpToDate, getCachedStyle, isCachedStyleUpToDate, setCachedStyle
int 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)
IPrimitive
formatter
getDisplayName
in interface IPrimitive
formatter
- formatter to usedefault boolean isBoundary()
true
if a boundary relationdefault boolean isMultipolygon()
IPrimitive
isMultipolygon
in interface IPrimitive
true
if it is a real multipolygon or a boundary relationdefault java.util.List<? extends IPrimitive> getMemberPrimitivesList()
OsmPrimitive
s 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