Class VectorRelationMember
- java.lang.Object
-
- org.openstreetmap.josm.data.vector.VectorRelationMember
-
- All Implemented Interfaces:
IRelationMember<VectorPrimitive>,PrimitiveId
public class VectorRelationMember extends java.lang.Object implements IRelationMember<VectorPrimitive>
Relation members for a Vector Relation
-
-
Field Summary
Fields Modifier and Type Field Description private VectorPrimitivememberprivate java.lang.Stringrole
-
Constructor Summary
Constructors Constructor Description VectorRelationMember(java.lang.String role, VectorPrimitive member)Create a new relation member
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VectorPrimitivegetMember()Returns the relation member.java.lang.StringgetRole()Returns the role of this relation member.OsmPrimitiveTypegetType()Gets the type of object represented by this object.longgetUniqueId()Gets a unique id representing this object (the OSM server id for OSM objects)booleanisNew()Replies true if this id represents a new primitive.booleanisNode()Determines if this relation member is a node.booleanisRelation()Determines if this relation member is a relation.booleanisWay()Determines if this relation member is a way.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openstreetmap.josm.data.osm.IRelationMember
getDisplayType, getWay, hasRole, hasRole
-
-
-
-
Field Detail
-
role
private final java.lang.String role
-
member
private final VectorPrimitive member
-
-
Constructor Detail
-
VectorRelationMember
public VectorRelationMember(java.lang.String role, VectorPrimitive member)
Create a new relation member- Parameters:
role- The role of the membermember- The member primitive
-
-
Method Detail
-
getRole
public java.lang.String getRole()
Description copied from interface:IRelationMemberReturns the role of this relation member.- Specified by:
getRolein interfaceIRelationMember<VectorPrimitive>- Returns:
- Role name or "". Never returns null
-
isNode
public boolean isNode()
Description copied from interface:IRelationMemberDetermines if this relation member is a node.- Specified by:
isNodein interfaceIRelationMember<VectorPrimitive>- Returns:
- True if member is node
-
isWay
public boolean isWay()
Description copied from interface:IRelationMemberDetermines if this relation member is a way.- Specified by:
isWayin interfaceIRelationMember<VectorPrimitive>- Returns:
- True if member is way
-
isRelation
public boolean isRelation()
Description copied from interface:IRelationMemberDetermines if this relation member is a relation.- Specified by:
isRelationin interfaceIRelationMember<VectorPrimitive>- Returns:
- True if member is relation
-
getMember
public VectorPrimitive getMember()
Description copied from interface:IRelationMemberReturns the relation member.- Specified by:
getMemberin interfaceIRelationMember<VectorPrimitive>- Returns:
- Member. Returned value is never null.
-
getUniqueId
public long getUniqueId()
Description copied from interface:PrimitiveIdGets a unique id representing this object (the OSM server id for OSM objects)- Specified by:
getUniqueIdin interfacePrimitiveId- Returns:
- the id number
-
getType
public 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 interfacePrimitiveId- Returns:
- the object type
- See Also:
Node,Way,Relation
-
isNew
public boolean isNew()
Description copied from interface:PrimitiveIdReplies true if this id represents a new primitive.- Specified by:
isNewin interfacePrimitiveId- Returns:
- true if this id represents a new primitive.
-
-