|
||||||||||
| 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 OsmPrimitives 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 < 0
public 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 IRelationpublic 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 IRelationpublic java.lang.String getRole(int idx)
getRole in interface IRelationpublic OsmPrimitiveType getMemberType(int idx)
getMemberType in interface IRelationpublic void visit(Visitor visitor)
visit in class OsmPrimitivepublic void visit(PrimitiveVisitor visitor)
visit in interface IPrimitivepublic void cloneFrom(OsmPrimitive osm)
OsmPrimitive
cloneFrom in class OsmPrimitivepublic void load(PrimitiveData data)
OsmPrimitive
load in class OsmPrimitivepublic RelationData save()
OsmPrimitive
save in class OsmPrimitivepublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean hasEqualSemanticAttributes(OsmPrimitive other)
OsmPrimitive
hasEqualSemanticAttributes in class OsmPrimitivepublic 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 IPrimitivesetDeleted in class OsmPrimitivedeleted - 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)
OsmPrimitiveformatter
getDisplayName in class OsmPrimitivepublic java.util.Set<OsmPrimitive> getMemberPrimitives()
OsmPrimitives referred to by at least one
member of this relation
OsmPrimitives referred to by at least one
member of this relationpublic OsmPrimitiveType getType()
PrimitiveId
getType in interface PrimitiveIdNode,
Way,
Relationpublic OsmPrimitiveType getDisplayType()
getDisplayType in class AbstractPrimitivepublic boolean isMultipolygon()
public BBox getBBox()
getBBox in class OsmPrimitiveprivate BBox calculateBBox(java.util.Set<PrimitiveId> visitedRelations)
public void updatePosition()
OsmPrimitive
updatePosition in class OsmPrimitivepublic void setDataset(DataSet dataSet)
OsmPrimitive
setDataset in class OsmPrimitiveprivate 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 | |||||||||