Class VectorRelationMember
- java.lang.Object
-
- org.openstreetmap.josm.data.vector.VectorRelationMember
-
- All Implemented Interfaces:
IRelationMember<VectorPrimitive>
,PrimitiveId
public class VectorRelationMember extends Object implements IRelationMember<VectorPrimitive>
Relation members for a Vector Relation
-
-
Field Summary
Fields Modifier and Type Field Description private VectorPrimitive
member
private String
role
-
Constructor Summary
Constructors Constructor Description VectorRelationMember(String role, VectorPrimitive member)
Create a new relation member
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VectorPrimitive
getMember()
Returns the relation member.String
getRole()
Returns the role of this relation member.OsmPrimitiveType
getType()
Gets the type of object represented by this object.long
getUniqueId()
Gets a unique id representing this object (the OSM server id for OSM objects)boolean
isNew()
Replies true if this id represents a new primitive.boolean
isNode()
Determines if this relation member is a node.boolean
isRelation()
Determines if this relation member is a relation.boolean
isWay()
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
-
member
private final VectorPrimitive member
-
-
Constructor Detail
-
VectorRelationMember
public VectorRelationMember(String role, VectorPrimitive member)
Create a new relation member- Parameters:
role
- The role of the membermember
- The member primitive
-
-
Method Detail
-
getRole
public String getRole()
Description copied from interface:IRelationMember
Returns the role of this relation member.- Specified by:
getRole
in interfaceIRelationMember<VectorPrimitive>
- Returns:
- Role name or "". Never returns null
-
isNode
public boolean isNode()
Description copied from interface:IRelationMember
Determines if this relation member is a node.- Specified by:
isNode
in interfaceIRelationMember<VectorPrimitive>
- Returns:
- True if member is node
-
isWay
public boolean isWay()
Description copied from interface:IRelationMember
Determines if this relation member is a way.- Specified by:
isWay
in interfaceIRelationMember<VectorPrimitive>
- Returns:
- True if member is way
-
isRelation
public boolean isRelation()
Description copied from interface:IRelationMember
Determines if this relation member is a relation.- Specified by:
isRelation
in interfaceIRelationMember<VectorPrimitive>
- Returns:
- True if member is relation
-
getMember
public VectorPrimitive getMember()
Description copied from interface:IRelationMember
Returns the relation member.- Specified by:
getMember
in interfaceIRelationMember<VectorPrimitive>
- Returns:
- Member. Returned value is never null.
-
getUniqueId
public long getUniqueId()
Description copied from interface:PrimitiveId
Gets a unique id representing this object (the OSM server id for OSM objects)- Specified by:
getUniqueId
in interfacePrimitiveId
- Returns:
- the id number
-
getType
public OsmPrimitiveType getType()
Description copied from interface:PrimitiveId
Gets the type of object represented by this object.- Specified by:
getType
in interfacePrimitiveId
- Returns:
- the object type
- See Also:
Node
,Way
,Relation
-
isNew
public boolean isNew()
Description copied from interface:PrimitiveId
Replies true if this id represents a new primitive.- Specified by:
isNew
in interfacePrimitiveId
- Returns:
- true if this id represents a new primitive.
-
-