|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.josm.data.osm.AbstractPrimitive
org.openstreetmap.josm.data.osm.OsmPrimitive
org.openstreetmap.josm.data.osm.Relation
public final class Relation
An relation, having a set of tags and any number (0...n) of members.
Field Summary | |
---|---|
private BBox |
bbox
|
private RelationMember[] |
members
|
Fields inherited from class org.openstreetmap.josm.data.osm.OsmPrimitive |
---|
allPredicate, FLAG_DIRECTION_REVERSED, FLAG_DISABLED, FLAG_DISABLED_TYPE, FLAG_HAS_DIRECTIONS, FLAG_HIDDEN_TYPE, FLAG_HIDE_IF_DISABLED, FLAG_HIGHLIGHTED, FLAG_TAGGED, isSelectablePredicate, isUsablePredicate, mappaintCacheIdx, mappaintStyle, modifiedPredicate, multipolygonPredicate, nodePredicate, nonDeletedCompletePredicate, nonDeletedPhysicalPredicate, nonDeletedPredicate, relationPredicate, wayPredicate |
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 | |
---|---|
|
Relation()
Create a new relation with id 0 |
|
Relation(long id)
Creates a new relation for the given id. |
protected |
Relation(long id,
boolean allowNegative)
|
|
Relation(long id,
int version)
Creates new relation |
|
Relation(Relation clone)
Create an identical clone of the argument (including the id) |
|
Relation(Relation clone,
boolean clearId)
|
Method Summary | |
---|---|
void |
addMember(int index,
RelationMember member)
|
void |
addMember(RelationMember member)
|
private BBox |
calculateBBox(java.util.Set<PrimitiveId> visitedRelations)
|
private void |
checkMembers()
|
void |
cloneFrom(OsmPrimitive osm)
Get and write all attributes from the parameter. |
int |
compareTo(OsmPrimitive o)
|
private void |
fireMembersChanged()
|
RelationMember |
firstMember()
|
BBox |
getBBox()
|
java.lang.String |
getDisplayName(NameFormatter formatter)
Replies the display name of a primitive formatted by formatter |
OsmPrimitiveType |
getDisplayType()
|
java.util.Collection<OsmPrimitive> |
getIncompleteMembers()
Replies a collection with the incomplete children this relation refers to |
RelationMember |
getMember(int index)
|
long |
getMemberId(int idx)
|
java.util.Set<OsmPrimitive> |
getMemberPrimitives()
Replies the set of OsmPrimitive s referred to by at least one
member of this relation |
java.util.List<RelationMember> |
getMembers()
|
int |
getMembersCount()
|
OsmPrimitiveType |
getMemberType(int idx)
|
java.lang.String |
getRole(int idx)
|
OsmPrimitiveType |
getType()
Gets the type of object represented by this object. |
boolean |
hasEqualSemanticAttributes(OsmPrimitive other)
Replies true if this primitive and other are equal with respect to their semantic attributes. |
boolean |
hasIncompleteMembers()
Replies true if at least one child primitive is incomplete |
boolean |
isMultipolygon()
|
RelationMember |
lastMember()
|
void |
load(PrimitiveData data)
Loads (clone) this primitive from provided PrimitiveData |
RelationMember |
removeMember(int index)
Removes member at specified position. |
void |
removeMembersFor(java.util.Collection<OsmPrimitive> primitives)
removes all members with member.member == primitive |
void |
removeMembersFor(OsmPrimitive primitive)
removes all members with member.member == primitive |
RelationData |
save()
Save parameters of this primitive to the transport object |
void |
setDataset(DataSet dataSet)
This method should never ever by called from somewhere else than Dataset.addPrimitive or removePrimitive methods |
void |
setDeleted(boolean deleted)
Sets whether this primitive is deleted or not. |
RelationMember |
setMember(int index,
RelationMember member)
Replace member at position specified by index. |
void |
setMembers(java.util.List<RelationMember> members)
|
java.lang.String |
toString()
|
void |
updatePosition()
Called by Dataset to update cached position information of primitive (bbox, cached EarthNorth, ...) |
void |
visit(PrimitiveVisitor visitor)
|
void |
visit(Visitor visitor)
|
Methods inherited from class org.openstreetmap.josm.data.osm.AbstractPrimitive |
---|
cloneFrom, generateUniqueId, get, getChangesetId, 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, setModified |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, 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, 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 |
---|
private RelationMember[] members
private BBox bbox
Constructor Detail |
---|
protected Relation(long id, boolean allowNegative)
public Relation()
public Relation(Relation clone, boolean clearId)
public Relation(Relation clone)
public Relation(long id) throws java.lang.IllegalArgumentException
id
- the id. > 0 required
java.lang.IllegalArgumentException
- thrown if id < 0public Relation(long id, int version)
id
- version
- Method Detail |
---|
public java.util.List<RelationMember> getMembers()
public void setMembers(java.util.List<RelationMember> members)
members
- Can be null, in that case all members are removedpublic int getMembersCount()
getMembersCount
in interface IRelation
public RelationMember getMember(int index)
public void addMember(RelationMember member)
public void addMember(int index, RelationMember member)
public RelationMember setMember(int index, RelationMember member)
index
- member
-
public RelationMember removeMember(int index)
index
-
public long getMemberId(int idx)
getMemberId
in interface IRelation
public java.lang.String getRole(int idx)
getRole
in interface IRelation
public OsmPrimitiveType getMemberType(int idx)
getMemberType
in interface IRelation
public void visit(Visitor visitor)
visit
in class OsmPrimitive
public void visit(PrimitiveVisitor visitor)
visit
in interface IPrimitive
public void cloneFrom(OsmPrimitive osm)
OsmPrimitive
cloneFrom
in class OsmPrimitive
public void load(PrimitiveData data)
OsmPrimitive
load
in class OsmPrimitive
public RelationData save()
OsmPrimitive
save
in class OsmPrimitive
public java.lang.String toString()
toString
in class java.lang.Object
public boolean hasEqualSemanticAttributes(OsmPrimitive other)
OsmPrimitive
hasEqualSemanticAttributes
in class OsmPrimitive
public int compareTo(OsmPrimitive o)
compareTo
in interface java.lang.Comparable<OsmPrimitive>
public RelationMember firstMember()
public RelationMember lastMember()
public void removeMembersFor(OsmPrimitive primitive)
primitive
- the primitive to check forpublic void setDeleted(boolean deleted)
AbstractPrimitive
setDeleted
in interface IPrimitive
setDeleted
in class OsmPrimitive
deleted
- true, if this primitive is deleted; false, otherwisepublic void removeMembersFor(java.util.Collection<OsmPrimitive> primitives)
primitives
- the primitives to check forpublic java.lang.String getDisplayName(NameFormatter formatter)
OsmPrimitive
formatter
getDisplayName
in class OsmPrimitive
public java.util.Set<OsmPrimitive> getMemberPrimitives()
OsmPrimitive
s referred to by at least one
member of this relation
OsmPrimitive
s referred to by at least one
member of this relationpublic OsmPrimitiveType getType()
PrimitiveId
getType
in interface PrimitiveId
Node
,
Way
,
Relation
public OsmPrimitiveType getDisplayType()
getDisplayType
in class AbstractPrimitive
public boolean isMultipolygon()
public BBox getBBox()
getBBox
in class OsmPrimitive
private BBox calculateBBox(java.util.Set<PrimitiveId> visitedRelations)
public void updatePosition()
OsmPrimitive
updatePosition
in class OsmPrimitive
public void setDataset(DataSet dataSet)
OsmPrimitive
setDataset
in class OsmPrimitive
private void checkMembers()
private void fireMembersChanged()
public boolean hasIncompleteMembers()
public java.util.Collection<OsmPrimitive> getIncompleteMembers()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |