Package org.openstreetmap.josm.data.osm
Class RelationData
- java.lang.Object
- 
- org.openstreetmap.josm.data.osm.AbstractPrimitive
- 
- org.openstreetmap.josm.data.osm.PrimitiveData
- 
- org.openstreetmap.josm.data.osm.RelationData
 
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- java.lang.Comparable<IPrimitive>,- IQuadBucketType,- IFilterablePrimitive,- IPrimitive,- IRelation<RelationMemberData>,- PrimitiveId,- Stylable,- Tagged
 
 public class RelationData extends PrimitiveData implements IRelation<RelationMemberData> Relation data.- Since:
- 2284
- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description private static UniqueIdGeneratoridGeneratorprivate java.util.List<RelationMemberData>membersprivate static longserialVersionUID- 
Fields inherited from class org.openstreetmap.josm.data.osm.AbstractPrimitivechangesetId, FLAG_ALL_REFERRERS_DOWNLOADED, 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, mappaintCacheIdx, timestamp, user, version
 - 
Fields inherited from interface org.openstreetmap.josm.data.osm.TaggedMAX_TAG_LENGTH
 
- 
 - 
Constructor SummaryConstructors Constructor Description RelationData()Constructs a newRelationData.RelationData(long id)Constructs a newRelationDatawith given id.RelationData(RelationData data)Constructs a newRelationData.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(PrimitiveVisitor visitor)Makes the given visitor visit this primitive.BBoxgetBBox()Fetches the bounding box of the primitive.UniqueIdGeneratorgetIdGenerator()Returns the unique identifier generator.RelationMemberDatagetMember(int index)Returns the relation member at the specified index.longgetMemberId(int idx)Returns id of the member at given index.java.util.List<RelationMemberData>getMembers()Returns members of the relation.intgetMembersCount()Returns the number of members.OsmPrimitiveTypegetMemberType(int idx)Returns type of the member at given index.java.lang.StringgetRole(int idx)Returns role of the member at given index.OsmPrimitiveTypegetType()Gets the type of object represented by this object.RelationDatamakeCopy()Returns a copy of this primitive data.voidsetMembers(java.util.List<RelationMemberData> memberData)Sets members of the relation.java.lang.StringtoString()- 
Methods inherited from class org.openstreetmap.josm.data.osm.PrimitiveDatadeclareCachedStyleUpToDate, getCachedStyle, getDataSet, getReferrers, hasDirectionKeys, isAnnotated, isCachedStyleUpToDate, isHighlighted, isTagged, keysChangedImpl, reversedDirection, setCachedStyle, setHighlighted, setId, setIncomplete, setVersion, visitReferrers
 - 
Methods inherited from class org.openstreetmap.josm.data.osm.AbstractPrimitiveclearOsmMetadata, cloneFrom, doGet, get, getChangesetId, getDisabledType, getDiscardableKeys, getFlagsAsString, getHiddenType, getId, getIgnoreCase, getInstant, getInterestingTags, getKeys, getNumKeys, getRawTimestamp, getUninterestingKeys, getUniqueId, getUser, getVersion, getWorkInProgressKeys, hasKey, hasKey, hasKeys, isDeleted, isDisabled, isDisabledAndHidden, isDrawable, isIncomplete, isModified, isNew, isNewOrUndeleted, isPreserved, isReferrersDownloaded, isTimestampEmpty, isUndeleted, isUninterestingKey, isUsable, isVisible, keys, keySet, put, putAll, remove, removeAll, setChangesetId, setDeleted, setDisabledState, setDisabledType, setHiddenType, setInstant, setKeys, setKeys, setModified, setOsmId, setRawTimestamp, setReferrersDownloaded, setUser, setVisible, unsetDisabledState, updateFlags, updateFlagsChanged, visitKeys
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.openstreetmap.josm.data.osm.IPrimitivegetChangesetId, getDataSet, getDisplayType, getId, getInstant, getInterestingTags, getLocalName, getName, getOsmId, getOsmPrimitiveId, getPrimitiveId, getRawTimestamp, getReferrers, getReferrers, getStyleCacheSyncObject, getUser, getVersion, hasDirectionKeys, hasSameInterestingTags, isAnnotated, isDeleted, isDisabled, isDisabledAndHidden, isDrawable, isHighlighted, isIncomplete, isMemberOfSelected, isModified, isNewOrUndeleted, isOuterMemberOfSelected, isPreserved, isReferrersDownloaded, isSelectable, isSelected, isTagged, isTimestampEmpty, isUndeleted, isUsable, isVisible, reversedDirection, setChangesetId, setDeleted, setHighlighted, setInstant, setModified, setOsmId, setRawTimestamp, setReferrersDownloaded, setUser, setVisible, visitReferrers
 - 
Methods inherited from interface org.openstreetmap.josm.data.osm.IRelationcompareTo, findRelationMembers, getChildren, getDisplayName, getIncompleteMembers, getMemberPrimitivesList, hasIncompleteMembers, isBoundary, isEmpty, isMultipolygon, isUseful
 - 
Methods inherited from interface org.openstreetmap.josm.data.osm.PrimitiveIdgetUniqueId, isNew
 - 
Methods inherited from interface org.openstreetmap.josm.data.osm.StylableclearCachedStyle, declareCachedStyleUpToDate, getCachedStyle, isCachedStyleUpToDate, setCachedStyle
 - 
Methods inherited from interface org.openstreetmap.josm.data.osm.Taggedget, getKeys, getNumKeys, hasKey, hasKeys, hasTag, hasTag, hasTag, hasTag, hasTagDifferent, hasTagDifferent, hasTagDifferent, isKeyFalse, isKeyTrue, keys, keySet, put, put, putAll, remove, removeAll, setKeys, visitKeys
 
- 
 
- 
- 
- 
Field Detail- 
serialVersionUIDprivate static final long serialVersionUID - See Also:
- Constant Field Values
 
 - 
idGeneratorprivate static final UniqueIdGenerator idGenerator 
 - 
membersprivate java.util.List<RelationMemberData> members 
 
- 
 - 
Constructor Detail- 
RelationDatapublic RelationData() Constructs a newRelationData.
 - 
RelationDatapublic RelationData(long id) Constructs a newRelationDatawith given id.- Parameters:
- id- id
- Since:
- 12017
 
 - 
RelationDatapublic RelationData(RelationData data) Constructs a newRelationData.- Parameters:
- data- relation data to copy
 
 
- 
 - 
Method Detail- 
getMemberspublic java.util.List<RelationMemberData> getMembers() Description copied from interface:IRelationReturns members of the relation.- Specified by:
- getMembersin interface- IRelation<RelationMemberData>
- Returns:
- Members of the relation. Changes made in returned list are not mapped
 back to the primitive, use IRelation.setMembers(java.util.List<M>)to modify the members
 
 - 
setMemberspublic void setMembers(java.util.List<RelationMemberData> memberData) Description copied from interface:IRelationSets members of the relation.- Specified by:
- setMembersin interface- IRelation<RelationMemberData>
- Parameters:
- memberData- Can be null, in that case all members are removed
 
 - 
getMembersCountpublic int getMembersCount() Description copied from interface:IRelationReturns the number of members.- Specified by:
- getMembersCountin interface- IRelation<RelationMemberData>
- Returns:
- number of members
 
 - 
getMemberpublic RelationMemberData getMember(int index) Description copied from interface:IRelationReturns the relation member at the specified index.- Specified by:
- getMemberin interface- IRelation<RelationMemberData>
- Parameters:
- index- the index of the relation member
- Returns:
- relation member at the specified index
 
 - 
getMemberIdpublic long getMemberId(int idx) Description copied from interface:IRelationReturns id of the member at given index.- Specified by:
- getMemberIdin interface- IRelation<RelationMemberData>
- Parameters:
- idx- member index
- Returns:
- id of the member at given index
 
 - 
getRolepublic java.lang.String getRole(int idx) Description copied from interface:IRelationReturns role of the member at given index.- Specified by:
- getRolein interface- IRelation<RelationMemberData>
- Parameters:
- idx- member index
- Returns:
- role of the member at given index
 
 - 
getMemberTypepublic OsmPrimitiveType getMemberType(int idx) Description copied from interface:IRelationReturns type of the member at given index.- Specified by:
- getMemberTypein interface- IRelation<RelationMemberData>
- Parameters:
- idx- member index
- Returns:
- type of the member at given index
 
 - 
makeCopypublic RelationData makeCopy() Description copied from class:PrimitiveDataReturns a copy of this primitive data.- Specified by:
- makeCopyin class- PrimitiveData
- Returns:
- a copy of this primitive data
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- PrimitiveData
 
 - 
getTypepublic OsmPrimitiveType getType() Description copied from interface:PrimitiveIdGets the type of object represented by this object. Note that this should return the base primitive type (OsmPrimitiveType.NODE,OsmPrimitiveType.WAY, andOsmPrimitiveType.RELATION).- Specified by:
- getTypein interface- PrimitiveId
- Returns:
- the object type
- See Also:
- Node,- Way,- Relation
 
 - 
acceptpublic void accept(PrimitiveVisitor visitor) Description copied from interface:IPrimitiveMakes the given visitor visit this primitive.- Specified by:
- acceptin interface- IPrimitive
- Parameters:
- visitor- visitor
 
 - 
getBBoxpublic BBox getBBox() Description copied from interface:IPrimitiveFetches the bounding box of the primitive. Since 17752, the returned bounding box might be immutable, i.e., modifying calls throw anUnsupportedOperationException.- Specified by:
- getBBoxin interface- IPrimitive
- Specified by:
- getBBoxin interface- IQuadBucketType
- Returns:
- Bounding box of the object
 
 - 
getIdGeneratorpublic UniqueIdGenerator getIdGenerator() Description copied from class:AbstractPrimitiveReturns the unique identifier generator.- Specified by:
- getIdGeneratorin class- AbstractPrimitive
- Returns:
- the unique identifier generator
 
 
- 
 
-