Class TSVector

java.lang.Object
  extended by TSOpts
      extended by TSVector
All Implemented Interfaces:
java.io.Serializable

 class TSVector
extends TSOpts

.

======================================================================
 Class TSVector -- Definition of 'vector-section' from Track/Road-DB
  This class is also used to store data of an UID-Definition from
  TrEnd-/TrJunction-Node
 ##TSVector (Eyecatcher)
======================================================================
 


Field Summary
private  int CoE
           
private  int CoO
           
private  int CoS
           
private  int Id
           
protected static java.lang.String IdStr
           
private  TSQPos Pos
           
private  TSQuad QDf
           
private  int Qx
           
private  int Qz
           
private  double R1
           
private  double R2
           
private  double R3
           
private  int Sc
           
private  TSSc ScR
           
private  int Sh
           
private  TSUiD Uid
           
 
Constructor Summary
protected TSVector()
          .
protected TSVector(int sh, int sc)
          .
 
Method Summary
protected  java.lang.String adjHgt(double d)
          .
protected  TSUiD chgUid(TSUiD id)
          .
protected  boolean chkId(TSQuad cQdf, int id)
          .
protected  java.lang.String chkSc(TSSect[] ScT, TSRoute cRte)
          .
protected  java.lang.String chkScR(TSSh cSh)
          .
protected  java.lang.String chkSh(int sh)
          .
protected  java.lang.String chkSh(TSShape[] ShT, TSRoute cRte)
          .
protected  boolean clrS(int lShT, TSRoute cRte)
          .
protected  double cmpAbs(TSQPos cP)
          .
protected  TSCoo crCoo()
          .
protected  java.lang.String crDef(java.lang.String id, boolean sec)
          .
protected  TSQPos crPos()
          .
protected  TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf, boolean t)
          .
protected  double getDir(int nr)
          .
protected  java.lang.String getId(boolean m)
          .
protected  java.lang.String getMsg(int nr, java.lang.String s)
          .
protected  java.lang.String getPos()
          .
protected  int getSc(boolean t)
          .
protected  double getScV(boolean t)
          .
protected  int getSh(boolean t)
          .
protected  int getUid()
          .
protected  boolean isT()
          .
protected  java.lang.String setConn(int a, int e, int o)
          .
protected  java.lang.String setDir(double r1, double r2, double r3)
          .
protected  java.lang.String setID(int qx, int qz, int id)
          .
protected  TSQPos setPos(TSQPos cP)
          .
protected  java.lang.String toStr()
          .
 
Methods inherited from class TSOpts
$init, chkMsk, chkMsk, clrMsk, clrMsk, cntMsk, cntMsk, fndMsk, getMsk, orMsk, orMsk, prtMsk, resMsk, setMsk, setMsk, tstMsk
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IdStr

protected static final java.lang.String IdStr
See Also:
Constant Field Values

Id

private int Id

Uid

private TSUiD Uid

Qx

private int Qx

Qz

private int Qz

QDf

private TSQuad QDf

Pos

private TSQPos Pos

R1

private double R1

R2

private double R2

R3

private double R3

CoS

private int CoS

CoE

private int CoE

CoO

private int CoO

Sh

private int Sh

Sc

private int Sc

ScR

private TSSc ScR
Constructor Detail

TSVector

protected TSVector()
.
 Used options (stored within mask of 'TSOpts'):  (refer to 'TSTrNde')
=====================================================================
 Constructor: (1) Create default-entry
=====================================================================
  


TSVector

protected TSVector(int sh,
                   int sc)
.
=====================================================================
 Constructor: (2) Create standard-entry
=====================================================================
  

Method Detail

adjHgt

protected java.lang.String adjHgt(double d)
.
=====================================================================
 Methode "adjHgt"
 Hoehenwert eines Knotens anpassen
   Ergebniswert muss nicht geprueft werden
 ##adjHgt.TSVector (Eyecatcher)
=====================================================================
  


chgUid

protected TSUiD chgUid(TSUiD id)
.
=====================================================================
 Methode "chgUid"
 UiD-Referenz (Adr) lesen / neu setzen
 ##chgUid.TSVector (Eyecatcher)
=====================================================================
  


chkId

protected boolean chkId(TSQuad cQdf,
                        int id)
.
=====================================================================
 Methode "chkId"
 Werte der UiD-Definition ueberpruefen
 Methode liefert 'false' wenn die Referenz identisch ist.
 Reihenfolge der Prufungen:
    (Wenn ein Wert nicht vorhanden ist (null) wird die naechste
     Pruefungsart verwendet)
   a) - Uid-Definition (incl. Rueckverkettung zum Quad)
   b) - Quad-Referenz + Uid-Definition(NUR ID)
   c) - Quad-Nummern + Uid-Definition(NUR ID)
   d) - Quad-Referenz + ID
   e) - Quad-Nummern + ID
 ##chkId.TSVector (Eyecatcher)
=====================================================================
  


chkSc

protected java.lang.String chkSc(TSSect[] ScT,
                                 TSRoute cRte)
.
=====================================================================
 Methode "chkSc"
 Section-Kennung (global/lokal) pruefen und ggf. Fehlermeldung liefern
 Wenn Pruefung erfolgreich wird die Section registriert.
 ACHTUNG: Erweiterte Version fuer ueberlappende Tabellen
    Dennoch MUSS gelten UG(local) <= OG(global)
 ##chkSc.TSVector (Eyecatcher)
=====================================================================
  


chkScR

protected java.lang.String chkScR(TSSh cSh)
.
=====================================================================
 Method "chkScR"
 Check section-id if it is part of current shape
 Return error-message if it is not
 ##chkScR.TSVector (Eyecatcher)
=====================================================================
  


chkSh

protected java.lang.String chkSh(int sh)
.
=====================================================================
 Methode "chkSh"
 Shape-Kennung mit gespeichertem Wert vergleichen
   und ggf. Fehlermeldung liefern
 ##chkSh.TSVector (Eyecatcher)
=====================================================================
  


chkSh

protected java.lang.String chkSh(TSShape[] ShT,
                                 TSRoute cRte)
.
=====================================================================
 Methode "chkSh" (2. Version)
 Shape-Kennung (global/lokal) pruefen und ggf. Fehlermeldung liefern
 Wenn Pruefung erfolgreich wird der Shape registriert.
 ACHTUNG: Erweiterte Version fuer ueberlappende Tabellen
    Dennoch MUSS gelten UG(loc) <= OG(glob)
 ##chkSh.TSVector (Eyecatcher)
=====================================================================
  


clrS

protected boolean clrS(int lShT,
                       TSRoute cRte)
.
=====================================================================
 Methode "clrS"
 Shape- und Section-Referenzen loeschen
 Methode meldet 'true' wenn Aktion NICHT erfolgreich
 ACHTUNG: Restriktive Version (UG(loc) == OG(glob) gefordert)
 ##clrS.TSVector (Eyecatcher)
=====================================================================
  


cmpAbs

protected double cmpAbs(TSQPos cP)
.
=====================================================================
 Methode "cmpAbs"
 Abstand der Positionswerte berechnen (fuer Vergleich)
 Methode liefert den Abstand der beiden Koordinaten (nach Pythargoras)
 Achtung: Aufgabe wird zum TSQPos-Objekt delegiert!
   Wenn BEIDE Koordinaten nicht im gleichen Quadranten liegen,
     wird der maximale Wert 'Double.MAX_VALUE' geliefert
 Sonderfall wenn 'cP==null': Hoehenwert liefern
 ##cmpAbs.TSVector (Eyecatcher)
=====================================================================
  


crCoo

protected TSCoo crCoo()
.
=====================================================================
 Methode "crCoo"
 Positions-Definition als Koordinaten-Objekt liefern
 Funktion wird an die Positionsdefinition delegiert!
 ##crCoo.TSVector (Eyecatcher)
=====================================================================
  


crDef

protected java.lang.String crDef(java.lang.String id,
                                 boolean sec)
.
=====================================================================
 Methode "crDef"
 Zeilendefinition(en) fuer die Ausgabe erzeugen
 ##crDef.TSVector (Eyecatcher)
=====================================================================
  


crPos

protected TSQPos crPos()
.
=====================================================================
 Methode "crPos"
 Information-Hiding: Positionswerte als TSQPos-Objekt liefern
 Achtung: Es wird eine (shallow-)Kopie geliefert, sodass die Attribute
          dieses Objektes (testweise) modifiziert werden koennen,
          ohne das Basisobjekt zu beeinflussen
 ##crPos.TSVector (Eyecatcher)
=====================================================================
  


fndWrld

protected TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf,
                         boolean t)
.
=====================================================================
 Methode "fndWrld"
 suchen und liefern der World-Definitionen aus 'Qx'/'Qz' und Pos
 ACHTUNG: Im Erfolgsfall wird die Quadrat-Referenz eingetragen!!
 ##fndWrld.TSVector (Eyecatcher)
=====================================================================
  


getDir

protected double getDir(int nr)
.
=====================================================================
 Methode "getDir"
 Information-Hiding: geforderter Richtungswert holen
 ##getDir.TSVector (Eyecatcher)
=====================================================================
  


getId

protected java.lang.String getId(boolean m)
.
=====================================================================
 Methode "getId"
 Information-Hiding: UiD-Identifikation + Quadranden prufen und
  ggf. liefern
 Achtung: Wenn diese Methode genutzt wird ist die UiD-Verkettung
          NICHT gueltig! Sonst koennen die korrekten Werte aus der
          UiD-Definition extrahiert werden.
 ##getId.TSVector (Eyecatcher)
=====================================================================
  


getMsg

protected java.lang.String getMsg(int nr,
                                  java.lang.String s)
.
=====================================================================
 Methode "getMsg"
 Message gemaess Fehlerkennung erstellen
 ACHTUNG: 'private'-Werte werden in die Meldung eingebaut
 ##getMsg.TSVector (Eyecatcher)
=====================================================================
  


getPos

protected java.lang.String getPos()
.
=====================================================================
 Methode "getPos"
 Information-Hiding: Positionswerte in Zeichenkettenform liefern
 Achtung: Vollstaendiger Positionswert (incl. Quadrant)
 ##getPos.TSVector (Eyecatcher)
=====================================================================
  


getSc

protected int getSc(boolean t)
.
=====================================================================
 Methode "getSc"
 aktuell gueltige Section-Kennung holen (alt,neu)
 Argument: 'true' -> 'alt', 'false' -> 'neu'
 ##getSc.TSVector (Eyecatcher)
=====================================================================
  


getScV

protected double getScV(boolean t)
.
=====================================================================
 Methode "getScV"
 aktuell gueltige Section-Werte holen
 Argument: 'true' -> 'Radius/Laenge', 'false' -> 'Winkel'
 ##getScV.TSVector (Eyecatcher)
=====================================================================
  


getSh

protected int getSh(boolean t)
.
=====================================================================
 Methode "getSh"
 aktuell gueltiga Shape-Kennung holen
 Argument: 'true' -> 'alt', 'false' -> 'neu'
 ##getSh.TSVector (Eyecatcher)
=====================================================================
  


getUid

protected int getUid()
.
=====================================================================
 Methode "getUid"
 Wert der UiD-kennung liefern
 ##getUid.TSVector (Eyecatcher)
=====================================================================
  


isT

protected boolean isT()
.
=====================================================================
 Methode "isT"
 liefern Kennung ob Schiene 'gedreht' (twisted) ist
 ##isT.TSVector (Eyecatcher)
=====================================================================
  


setConn

protected java.lang.String setConn(int a,
                                   int e,
                                   int o)
.
=====================================================================
 Methode "setConn"
 Connectionwerte in Node-Definition uebernehmen
 Nummer der Verbindungspunkte der SectionIdx-Definitionen setzen
 ##setConn.TSVector (Eyecatcher)
=====================================================================
  


setDir

protected java.lang.String setDir(double r1,
                                  double r2,
                                  double r3)
.
=====================================================================
 Methode "setDir"
 Richtungswerte eines Objektes speichern
 ACHTUNG: neue Richtungswerte muessen geprueft und gueltig sein!
 ##setDir.TSVector (Eyecatcher)
=====================================================================
  


setID

protected java.lang.String setID(int qx,
                                 int qz,
                                 int id)
.
=====================================================================
 Methode "setID"
 Werte der UiD-Definition eintragen
 ##setID.TSVector (Eyecatcher)
=====================================================================
  


setPos

protected TSQPos setPos(TSQPos cP)
.
=====================================================================
 Methode "setPos"
 neues Positionsobjektes speichern/ersetzen (unbedingt)
 ##setPos.TSVector (Eyecatcher)
=====================================================================
  


toStr

protected final java.lang.String toStr()
.
=====================================================================
 Method "toStr"
 Build a string-representation of all values of this class
 ##toStr.TSVector (Eyecatcher)
=====================================================================
  

Overrides:
toStr in class TSOpts