Package org.openstreetmap.josm.data.osm
Class RelationMemberData
- java.lang.Object
-
- org.openstreetmap.josm.data.osm.RelationMemberData
-
- All Implemented Interfaces:
java.io.Serializable
,IRelationMember<PrimitiveData>
,PrimitiveId
public class RelationMemberData extends java.lang.Object implements IRelationMember<PrimitiveData>, java.io.Serializable
This is the data (role, type and id) that is stored in the database for a given relation member.- Since:
- 2284
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private long
memberId
private OsmPrimitiveType
memberType
private java.lang.String
role
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description RelationMemberData(java.lang.String role, OsmPrimitiveType type, long id)
Constructs a newRelationMemberData
.RelationMemberData(java.lang.String role, PrimitiveId primitive)
Constructs a newRelationMemberData
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
OsmPrimitiveType
getDisplayType()
Returns type of member for icon display.PrimitiveData
getMember()
Returns the relation member.long
getMemberId()
Get member id.OsmPrimitiveType
getMemberType()
Get member type.java.lang.String
getRole()
Returns the role of this relation member.OsmPrimitiveType
getType()
PrimitiveId implementation.long
getUniqueId()
PrimitiveId implementation.int
hashCode()
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.java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.openstreetmap.josm.data.osm.IRelationMember
getWay, hasRole, hasRole
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
role
private final java.lang.String role
-
memberId
private final long memberId
-
memberType
private final OsmPrimitiveType memberType
-
-
Constructor Detail
-
RelationMemberData
public RelationMemberData(java.lang.String role, OsmPrimitiveType type, long id)
Constructs a newRelationMemberData
.- Parameters:
role
- member role - can be nulltype
- member type - cannot be nullid
- member id - cannot be null- Throws:
java.lang.IllegalArgumentException
- is type or id is null
-
RelationMemberData
public RelationMemberData(java.lang.String role, PrimitiveId primitive)
Constructs a newRelationMemberData
.- Parameters:
role
- member role - can be nullprimitive
- member type and id - cannot be null- Throws:
java.lang.NullPointerException
- if primitive is null
-
-
Method Detail
-
getMemberId
public long getMemberId()
Get member id.- Returns:
- member id
-
getRole
public java.lang.String getRole()
Description copied from interface:IRelationMember
Returns the role of this relation member.- Specified by:
getRole
in interfaceIRelationMember<PrimitiveData>
- Returns:
- Role name or "". Never returns null
-
getMemberType
public OsmPrimitiveType getMemberType()
Get member type.- Returns:
- member type
-
getDisplayType
public OsmPrimitiveType getDisplayType()
Description copied from interface:IRelationMember
Returns type of member for icon display.- Specified by:
getDisplayType
in interfaceIRelationMember<PrimitiveData>
- Returns:
- type of member for icon display
-
isNode
public boolean isNode()
Description copied from interface:IRelationMember
Determines if this relation member is a node.- Specified by:
isNode
in interfaceIRelationMember<PrimitiveData>
- 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<PrimitiveData>
- 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<PrimitiveData>
- Returns:
- True if member is relation
-
getMember
public PrimitiveData getMember()
Description copied from interface:IRelationMember
Returns the relation member.- Specified by:
getMember
in interfaceIRelationMember<PrimitiveData>
- Returns:
- Member. Returned value is never null.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getType
public OsmPrimitiveType getType()
PrimitiveId implementation. Returns the same value asgetMemberType()
- Specified by:
getType
in interfacePrimitiveId
- Returns:
- the object type
- See Also:
Node
,Way
,Relation
-
getUniqueId
public long getUniqueId()
PrimitiveId implementation. Returns the same value asgetMemberId()
- Specified by:
getUniqueId
in interfacePrimitiveId
- Returns:
- the id number
-
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.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-