public interface IRelation extends IPrimitive
Relation
and RelationData
.MAX_TAG_LENGTH
Modifier and Type | Method and Description |
---|---|
default int |
compareTo(IPrimitive o) |
default java.lang.String |
getDisplayName(NameFormatter formatter)
Replies the display name of a primitive formatted by
formatter |
long |
getMemberId(int idx)
Returns id of the member at given index.
|
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.
|
accept, getChangesetId, getDisplayType, getId, getLocalName, getName, getPrimitiveId, getRawTimestamp, getTimestamp, getUser, getVersion, hasDirectionKeys, isAnnotated, isDeleted, isDisabled, isDisabledAndHidden, isDrawable, isHighlighted, isIncomplete, isMemberOfSelected, isModified, isNewOrUndeleted, isOuterMemberOfSelected, isSelectable, isSelected, isTagged, isTimestampEmpty, isUndeleted, isUsable, isVisible, reversedDirection, setChangesetId, setDeleted, setHighlighted, setModified, setOsmId, setRawTimestamp, setTimestamp, setUser, setVisible
get, getKeys, getNumKeys, hasKey, hasKeys, hasTag, hasTag, hasTag, hasTag, hasTagDifferent, hasTagDifferent, hasTagDifferent, keySet, put, put, remove, removeAll, setKeys, visitKeys
getType, getUniqueId, isNew
clearCachedStyle, declareCachedStyleUpToDate, getCachedStyle, isCachedStyleUpToDate, setCachedStyle
int getMembersCount()
long 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 relation