public class OsmRelation extends java.lang.Object implements OsmObject<OsmRelation>
OsmWay
,
OsmNode
,
Membership
Modifier and Type | Class and Description |
---|---|
static class |
OsmRelation.Member
Inner Class fuer ein Member einer Relation.
|
Modifier and Type | Field and Description |
---|---|
static byte |
MEMBER_ROLE_BACKWARD |
static byte |
MEMBER_ROLE_FORWARD |
static byte |
MEMBER_ROLE_FROM |
static byte |
MEMBER_ROLE_INNER |
static byte |
MEMBER_ROLE_OUTER |
static byte |
MEMBER_ROLE_TO |
static byte |
MEMBER_ROLE_UNKNOWN |
static byte |
MEMBER_ROLE_VIA |
static byte |
MEMBER_TYPE_NODE |
static byte |
MEMBER_TYPE_RELATION |
static byte |
MEMBER_TYPE_UNKNOWN |
static byte |
MEMBER_TYPE_WAY |
Constructor and Description |
---|
OsmRelation()
CTOR.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addMember(byte type,
long refId,
byte role)
Fuegt der Relation einen Member hinzu.
|
void |
addMember(java.lang.String strType,
long lngRef,
java.lang.String strRole)
Ruft
addMember(byte, long, byte) , uebersetzt allerdings
Member und Role in die intern verwendeten Konstanten. |
void |
clear()
Reinitialisiert.
|
byte |
getClazz() |
Var<?> |
getCustom() |
int |
getFlags() |
long |
getId() |
int |
getIndex() |
java.util.List<OsmRelation.Member> |
getMembers() |
VarString |
getName() |
boolean |
isInvalid() |
OsmRelation |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
OsmRelation |
readFromStreamWithoutMembers(InStream inStream) |
void |
setClazz(byte clazz) |
void |
setCustom(Var<?> custom) |
void |
setFlags(int flags) |
void |
setId(long id) |
void |
setIndex(int index) |
void |
setInvalid(boolean invalid) |
void |
setName(VarString name) |
java.lang.String |
toString() |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
void |
writeToStreamWithoutMembers(OutStream outStream) |
public static final byte MEMBER_TYPE_UNKNOWN
public static final byte MEMBER_TYPE_NODE
public static final byte MEMBER_TYPE_WAY
public static final byte MEMBER_TYPE_RELATION
public static final byte MEMBER_ROLE_UNKNOWN
public static final byte MEMBER_ROLE_FROM
public static final byte MEMBER_ROLE_TO
public static final byte MEMBER_ROLE_VIA
public static final byte MEMBER_ROLE_FORWARD
public static final byte MEMBER_ROLE_BACKWARD
public static final byte MEMBER_ROLE_OUTER
public static final byte MEMBER_ROLE_INNER
public long getId()
getId
in interface OsmObject<OsmRelation>
public byte getClazz()
getClazz
in interface OsmObject<OsmRelation>
WayTagResolver
ermittelter Typpublic VarString getName()
getName
in interface OsmObject<OsmRelation>
VarString
Name des Osm-Objekts als UTF-8public int getFlags()
getFlags
in interface OsmObject<OsmRelation>
public Var<?> getCustom()
getCustom
in interface OsmObject<OsmRelation>
Var
fuer komplexe benutzerdefinierte Wertepublic int getIndex()
getIndex
in interface OsmObject<OsmRelation>
public void setIndex(int index)
setIndex
in interface OsmObject<OsmRelation>
index
- int Temporaerer Index bei Verwendung in Containernpublic void setId(long id)
public void setClazz(byte clazz)
public void setFlags(int flags)
public void setName(VarString name)
public void setCustom(Var<?> custom)
public java.util.List<OsmRelation.Member> getMembers()
OsmRelation.Member
NOT NULLprotected void addMember(byte type, long refId, byte role)
type
- byte, gueltige Werte sind: MEMBER_TYPE_NODE
,
MEMBER_TYPE_WAY
, MEMBER_TYPE_RELATION
oder MEMBER_TYPE_UNKNOWN
, letzteres eigentlich nicht.refId
- long Ref-Id auf Node, Way oder Relation (Foreign Key)role
- byte z.B. MEMBER_ROLE_FROM
, MEMBER_ROLE_TO
,
MEMBER_ROLE_VIA
, MEMBER_ROLE_UNKNOWN
- aber auch frei definierbar.public void addMember(java.lang.String strType, long lngRef, java.lang.String strRole)
addMember(byte, long, byte)
, uebersetzt allerdings
Member und Role in die intern verwendeten Konstanten.
Wird keine Konstante gefunden, so wird entsprechen auf
MEMBER_TYPE_UNKNOWN
bzw MEMBER_ROLE_UNKNOWN
gesetzt.strType
- String wie vom Parser geliefert.lngRef
- long Ref-Id auf Node, Way oder Relation.strRole
- String wie vom Parser geliefert.public boolean isInvalid()
public void setInvalid(boolean invalid)
public void clear()
public java.lang.String toString()
toString
in class java.lang.Object
public void writeToStreamWithoutMembers(OutStream outStream)
public OsmRelation readFromStreamWithoutMembers(InStream inStream)
public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<OsmRelation>
outStream
- OutStream
public OsmRelation readFromStream(InStream inStream)
Var
readFromStream
in interface Var<OsmRelation>
inStream
- InStream
this
zurueckgeben.