org.openstreetmap.josm.data.osm
Class RelationData

java.lang.Object
  extended by org.openstreetmap.josm.data.osm.AbstractPrimitive
      extended by org.openstreetmap.josm.data.osm.PrimitiveData
          extended by org.openstreetmap.josm.data.osm.RelationData
All Implemented Interfaces:
IPrimitive, IRelation, PrimitiveId, Tagged

public class RelationData
extends PrimitiveData
implements IRelation


Field Summary
private  java.util.List<RelationMemberData> members
           
 
Fields inherited from class org.openstreetmap.josm.data.osm.AbstractPrimitive
changesetId, FLAG_DELETED, FLAG_INCOMPLETE, FLAG_MODIFIED, FLAG_VISIBLE, flags, id, keys, timestamp, user, version
 
Constructor Summary
RelationData()
           
RelationData(RelationData data)
           
 
Method Summary
 long getMemberId(int idx)
           
 java.util.List<RelationMemberData> getMembers()
           
 int getMembersCount()
           
 OsmPrimitiveType getMemberType(int idx)
           
 java.lang.String getRole(int idx)
           
 OsmPrimitiveType getType()
          Gets the type of object represented by this object.
 RelationData makeCopy()
           
 void setMembers(java.util.List<RelationMemberData> memberData)
           
 java.lang.String toString()
           
 void visit(PrimitiveVisitor visitor)
           
 
Methods inherited from class org.openstreetmap.josm.data.osm.PrimitiveData
getFilteredList, keysChangedImpl, setId, setIncomplete, setVersion
 
Methods inherited from class org.openstreetmap.josm.data.osm.AbstractPrimitive
clearOsmId, cloneFrom, generateUniqueId, get, getChangesetId, getDisplayType, getFlagsAsString, getId, getIgnoreCase, getKeys, getLocalName, getName, getPrimitiveId, getTimestamp, getUniqueId, getUser, getVersion, hasKey, hasKeys, hasSameTags, hasTag, hasTag, isDeleted, isIncomplete, isModified, isNew, isNewOrUndeleted, isTimestampEmpty, isUndeleted, isUsable, isVisible, keySet, put, remove, removeAll, setChangesetId, setDeleted, setKeys, setModified, setOsmId, setTimestamp, setUser, setVisible, updateFlags
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.openstreetmap.josm.data.osm.IPrimitive
getChangesetId, getId, getLocalName, getName, getPrimitiveId, getTimestamp, getUser, getVersion, isDeleted, isIncomplete, isModified, isNewOrUndeleted, isTimestampEmpty, isVisible, setChangesetId, setDeleted, setModified, setOsmId, setTimestamp, setUser, setVisible
 
Methods inherited from interface org.openstreetmap.josm.data.osm.Tagged
get, getKeys, hasKeys, keySet, put, remove, removeAll, setKeys
 
Methods inherited from interface org.openstreetmap.josm.data.osm.PrimitiveId
getUniqueId, isNew
 

Field Detail

members

private java.util.List<RelationMemberData> members
Constructor Detail

RelationData

public RelationData()

RelationData

public RelationData(RelationData data)
Method Detail

getMembers

public java.util.List<RelationMemberData> getMembers()

setMembers

public void setMembers(java.util.List<RelationMemberData> memberData)

getMembersCount

public int getMembersCount()
Specified by:
getMembersCount in interface IRelation

getMemberId

public long getMemberId(int idx)
Specified by:
getMemberId in interface IRelation

getRole

public java.lang.String getRole(int idx)
Specified by:
getRole in interface IRelation

getMemberType

public OsmPrimitiveType getMemberType(int idx)
Specified by:
getMemberType in interface IRelation

makeCopy

public RelationData makeCopy()
Specified by:
makeCopy in class PrimitiveData

toString

public java.lang.String toString()
Overrides:
toString in class PrimitiveData

getType

public OsmPrimitiveType getType()
Description copied from interface: PrimitiveId
Gets the type of object represented by this object.

Specified by:
getType in interface PrimitiveId
Specified by:
getType in class PrimitiveData
Returns:
the object type
See Also:
Node, Way, Relation

visit

public void visit(PrimitiveVisitor visitor)
Specified by:
visit in interface IPrimitive


JOSM