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 longmemberIdprivate OsmPrimitiveTypememberTypeprivate java.lang.Stringroleprivate static longserialVersionUID
-
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 booleanequals(java.lang.Object obj)OsmPrimitiveTypegetDisplayType()Returns type of member for icon display.PrimitiveDatagetMember()Returns the relation member.longgetMemberId()Get member id.OsmPrimitiveTypegetMemberType()Get member type.java.lang.StringgetRole()Returns the role of this relation member.OsmPrimitiveTypegetType()PrimitiveId implementation.longgetUniqueId()PrimitiveId implementation.inthashCode()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.java.lang.StringtoString()-
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:IRelationMemberReturns the role of this relation member.- Specified by:
getRolein 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:IRelationMemberReturns type of member for icon display.- Specified by:
getDisplayTypein interfaceIRelationMember<PrimitiveData>- Returns:
- type of member for icon display
-
isNode
public boolean isNode()
Description copied from interface:IRelationMemberDetermines if this relation member is a node.- Specified by:
isNodein interfaceIRelationMember<PrimitiveData>- 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<PrimitiveData>- 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<PrimitiveData>- Returns:
- True if member is relation
-
getMember
public PrimitiveData getMember()
Description copied from interface:IRelationMemberReturns the relation member.- Specified by:
getMemberin interfaceIRelationMember<PrimitiveData>- Returns:
- Member. Returned value is never null.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getType
public OsmPrimitiveType getType()
PrimitiveId implementation. Returns the same value asgetMemberType()- Specified by:
getTypein interfacePrimitiveId- Returns:
- the object type
- See Also:
Node,Way,Relation
-
getUniqueId
public long getUniqueId()
PrimitiveId implementation. Returns the same value asgetMemberId()- Specified by:
getUniqueIdin interfacePrimitiveId- Returns:
- the id number
-
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.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-