Class TSTrNde

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

 class TSTrNde
extends TSOpts

.

======================================================================
 Class TSTrNde -- Definition of a 'Track/Road-DB'-entry
 ##TSTrNde (Eyecatcher)
======================================================================
 


Field Summary
private  int Cnt
           
private  TSVector[] IdRef
           
protected static java.lang.String IdStr
           
private  java.util.ArrayList<TSRefC> ItRef
           
private  int Nr
           
private  int NrN
           
private  int Pin
           
private  TSRefC[] TrNde
           
private  int Typ
           
 
Constructor Summary
protected TSTrNde()
          .
protected TSTrNde(int node)
          .
protected TSTrNde(int typ, int node, int c)
          .
 
Method Summary
protected  int chgIx(int nr)
          .
protected  TSVector chgNde(int ix, TSVector id)
          .
protected  TSRefC chgTrN(int ix, TSRefC rf)
          .
protected  boolean chkItm(boolean clr)
          .
protected  int get$Nde()
          .
protected  java.util.ArrayList<TSRefC> getItm(int c)
          .
protected  int getNr(boolean orig)
          .
protected  java.lang.String getPin()
          .
protected  TSTrNde getTrN(int ix)
          .
protected  int getTyp()
          .
protected  int incCnt(int inc)
          .
protected  java.lang.String setTyp(int typ, int pin)
          .
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

Typ

private int Typ

Nr

private int Nr

NrN

private int NrN

Pin

private int Pin

Cnt

private int Cnt

ItRef

private java.util.ArrayList<TSRefC> ItRef

IdRef

private TSVector[] IdRef

TrNde

private TSRefC[] TrNde
Constructor Detail

TSTrNde

protected TSTrNde()
.
 Used options (stored within mask of 'TSOpts'):
  0..03 - 0-Reference (TrPin) found in reference-slot x
  4..15 - not used until now
     16 - Flag 'manual switch' active
     17 - Node-type has changed
     18 -
     19 -
     20 - Error within node-definition (common)
     21 - Error within node-definition: world-file/UiD not found
     22 - Error within node-definition (getDBF())
     23 - Node ist Dummy-Node (normally: only LAST Node)
 24..29 - not used until now
     30 - temporary used (cleardb)
     31 - temporary used (cleardb)
=====================================================================
 Constructor: (1) Create default-entry
=====================================================================
  


TSTrNde

protected TSTrNde(int typ,
                  int node,
                  int c)
.
=====================================================================
 Constructor: (2) Create standard-entry
 ACHTUNG: Wert von 'c' muss '>0' sein
=====================================================================
  


TSTrNde

protected TSTrNde(int node)
.
=====================================================================
 Constructor: (3) Create Dummy-/Error-entry
=====================================================================
  

Method Detail

chgIx

protected int chgIx(int nr)
.
=====================================================================
 Methode "chgIx"
 neuen aktuellen Index der Track-Node setzen
 wenn ix==0: liefern aktueller Node-Index (information-Hiding)
 ##chgIx.TSTrNde (Eyecatcher)
=====================================================================
  


chgNde

protected TSVector chgNde(int ix,
                          TSVector id)
.
=====================================================================
 Methode "chgNde"
 Verkettung der Sub-Node (UiD) lesen / neu setzen
 id==null -> Wert NICHT neu setzen
 ##chgNde.TSTrNde (Eyecatcher)
=====================================================================
  


chgTrN

protected TSRefC chgTrN(int ix,
                        TSRefC rf)
.
=====================================================================
 Methode "chgTrN"
 TrackNode-Referenz lesen / neu setzen
 ##chgTrN.TSTrNde (Eyecatcher)
=====================================================================
  


chkItm

protected boolean chkItm(boolean clr)
.
=====================================================================
 Methode "chkItm"
 TrItem-Referenzen pruefen und ggf. loeschen
    Ueberprueft die Tabelle nachdem ein Eintrag entfernt wurde.
 Ergebnis:
    'true'  - Tabelle ist (jetzt) nicht mehr vorhanden
    'false' - Tabelle enthaelt noch gueltige Eintraege
 ##chkItm.TSTrNde (Eyecatcher)
=====================================================================
  


get$Nde

protected final int get$Nde()
.
=====================================================================
 Methode "get$Nde"
 Information-Hiding: Laenge des UiD-Speicherbereichs liefern
 ##get$Nde.TSTrNde (Eyecatcher)
=====================================================================
  


getItm

protected java.util.ArrayList<TSRefC> getItm(int c)
.
=====================================================================
 Methode "getItm"
 Aktuelles Array der TrItem-Referenzen liefern
 Wenn der Speicher noch nicht angelegt ist, wird er ggf.mit
   0 Elementen generiert (falls gefordert)
 ##getItm.TSTrNde (Eyecatcher)
=====================================================================
  


getNr

protected int getNr(boolean orig)
.
=====================================================================
 Methode "getNr"
 neue/aktuelle Node-Identifikation liefern
 ##getNr.TSTrNde (Eyecatcher)
=====================================================================
  


getPin

protected java.lang.String getPin()
.
=====================================================================
 Methode "getPin"
 Verkettungsbasis in String-Form liefern
 ##getPin.TSTrNde (Eyecatcher)
=====================================================================
  


getTrN

protected TSTrNde getTrN(int ix)
.
=====================================================================
 Methode "getTrN"
 TrackNode-Referenz (Adr) lesen
 ##getTrN.TSTrNde (Eyecatcher)
=====================================================================
  


getTyp

protected int getTyp()
.
=====================================================================
 Methode "getTyp"
 Information-Hiding: Track-Node-Typ liefern
 ##getTyp.TSTrNde (Eyecatcher)
=====================================================================
  


incCnt

protected final int incCnt(int inc)
.
=====================================================================
 Method "incCnt"
 Increment reference-counter
 (using argument'0', reference-counter may be returned only)
 ##incCnt.TSTrNde (Eyecatcher)
=====================================================================
  


setTyp

protected java.lang.String setTyp(int typ,
                                  int pin)
.
=====================================================================
 Methode "setTyp"
 Node-Typ veraendern gemaess neuen Verkettungen
 liefert Fehlermeldung, falls Aenderung nicht moeglich
 ##setTyp.TSTrNde (Eyecatcher)
=====================================================================
  


toStr

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

Overrides:
toStr in class TSOpts