Class OSMRelation
java.lang.Object
org.opentrafficsim.road.network.factory.osm.OSMRelation
- All Implemented Interfaces:
 java.io.Serializable
public class OSMRelation
extends java.lang.Object
implements java.io.Serializable
OSMRelation wraps a set of OSMTags, a set of OSMWays and a set of OSMNodes.
 
 Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. 
 BSD-style license. See OpenTrafficSim License.
 
 $LastChangedDate: 2015-07-26 01:01:13 +0200 (Sun, 26 Jul 2015) $, @version $Revision: 1155 $, by $Author: averbraeck $,
 initial version 31 dec. 2014 
- Author:
 - Moritz Bergmann
 - See Also:
 - Serialized Form
 
- 
Constructor Summary
Constructors Constructor Description OSMRelation(long id)Construct a new OSMRelation. - 
Method Summary
Modifier and Type Method Description voidaddNode(java.lang.Long node)Add one OSMNode id to this OSMRelation.voidaddTag(OSMTag tag)Add an OSMTag to this OSMRelation.voidaddWay(java.lang.Long way)Add one OSMWay id to this OSMRelation.longgetId()java.util.List<OSMTag>getMatchingTags(java.lang.String key)Retrieve the OSMTags of this OSMRelation that have a specified key.java.util.List<java.lang.Long>getNodes()Retrieve the list of OSMNode ids of this OSMRelation.java.util.List<OSMTag>getTaglist()Retrieve the list of OSMTags of this OSMRelation.java.util.List<java.lang.Long>getWays()Retrieve the list of OSMWay ids of this OSMRelation.java.lang.StringtoString() 
- 
Constructor Details
- 
OSMRelation
public OSMRelation(long id)Construct a new OSMRelation.- Parameters:
 id- long; the id of the new OSMRelation
 
 - 
 - 
Method Details
- 
getId
public final long getId()- Returns:
 - id
 
 - 
getTaglist
Retrieve the list of OSMTags of this OSMRelation.- Returns:
 - List<OSMTag>; the list of OSMTags of this OSMRelation; modifications of the returned list are reflected in this OSMWay.
 
 - 
addTag
Add an OSMTag to this OSMRelation.- Parameters:
 tag- OSMTag; the OSMTag that will be added
 - 
getWays
public final java.util.List<java.lang.Long> getWays()Retrieve the list of OSMWay ids of this OSMRelation.- Returns:
 - List<Long>; the list of OSMWay ids of this OSMRelation; modifications of the returned list are reflected in this OSMWay.
 
 - 
addWay
public final void addWay(java.lang.Long way)Add one OSMWay id to this OSMRelation.- Parameters:
 way- Long; the id of the OSMWay that will be added
 - 
getNodes
public final java.util.List<java.lang.Long> getNodes()Retrieve the list of OSMNode ids of this OSMRelation.- Returns:
 - List<Long>; the list of OSMNode ids of this OSMRelation; modifications of the returned list are reflected in this OSMWay.
 
 - 
addNode
public final void addNode(java.lang.Long node)Add one OSMNode id to this OSMRelation.- Parameters:
 node- Long; the id of the OSMNode that will be added
 - 
getMatchingTags
Retrieve the OSMTags of this OSMRelation that have a specified key.- Parameters:
 key- String; the key of the returned OSMTags- Returns:
 - List<OSMTag>; the OSMTags that have the specified key (modifications of the result do not affect this OSMRelation)
 
 - 
toString
public final java.lang.String toString()- Overrides:
 toStringin classjava.lang.Object
 
 -