Class TSTrItm01

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

 class TSTrItm01
extends TSTrItm

.

======================================================================
 Klasse TSTrItm01 -- Definition eines TrItem-Sub-Eintrags
 ##TSTrItm01 (Eyecatcher)
======================================================================
 


Field Summary
private  double Abst
           
protected static java.lang.String IdStr
           
private  java.lang.String Name
           
private  int Opt
           
private  int Pos
           
private  java.util.ArrayList<TSTrItm01T> SgDir
           
private  TSSigTyp SgR
           
 
Constructor Summary
protected TSTrItm01()
          .
protected TSTrItm01(int ItNr)
          .
protected TSTrItm01(TSTrItm01 cIt, int ItNr, boolean ext)
          .
 
Method Summary
protected  TSSigTyp chgSigT(TSSigTyp st)
          .
protected  boolean chkSgD()
          .
protected  java.lang.String crDef(int t, int n, boolean me, int tp)
          .
protected  java.util.ArrayList<TSTrItm01T> getSgD(int c)
          .
protected  int setSigO(int opt)
          .
protected  java.lang.String setSigT(int opt, int pos, double abst, java.lang.String s)
          .
protected  java.lang.String toStr()
          .
 
Methods inherited from class TSTrItm
adjHgt, chgLne, chgRef, chkRef, chkRO, chkTyp, crPos, fndWrld, getMsg, getName, getName, getNr, getPos, getTyp, incCnt, setDta, setID, setIRef, setNr, setPos, setTrNde, setTyp, 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

SgDir

private java.util.ArrayList<TSTrItm01T> SgDir

Opt

private int Opt

Pos

private int Pos

Abst

private double Abst

SgR

private TSSigTyp SgR

Name

private java.lang.String Name
Constructor Detail

TSTrItm01

protected TSTrItm01()
.
 Additional/used options stored in Mask-Value of 'TSOpts':
     16 : 'TrItemId'
     17 : 'TrItemSData'
     19 : 'TrItemRData'
     21 : 'TrSignalType'
     22 : 'TrSignal(R)Dir'
 Flag-Bits used within Option-value ('Opt'='TrSignalType()'):
      0 : 'JN_LINK' is active
      1 : 'DECOR' (not signaled)
      2 : 'SIGNAL_HEAD' (not signaled)
      3 : 'ANUM_DISPLAY' (not signaled)
      4 : 'NUMBER_PLATE' is active
      5 : 'GRADIENT_PLATE' is active
      6 : 'USER1' is active
      7 : 'USER2' is active
      8 : 'USER3' is active
      9 : 'USER4' is active
  10-30 : (not used)
     31 : Option value is NOT valid (not set until now)
=====================================================================
 Constructor: (1) Create default-entry
=====================================================================
  


TSTrItm01

protected TSTrItm01(int ItNr)
.
=====================================================================
 Constructor: (2) Create standard-entry
=====================================================================
  


TSTrItm01

protected TSTrItm01(TSTrItm01 cIt,
                    int ItNr,
                    boolean ext)
.
=====================================================================
 Constructor: (3) Create copy-entry from template
 Attention: Copy is NOT complete. Some values are not copied from
            template. (compare to super-class, too)
=====================================================================
  

Method Detail

chgSigT

protected TSSigTyp chgSigT(TSSigTyp st)
.
=====================================================================
 Methode "chgSigT"
 neue aktuelle Signal-Type-Referenz liefern oder aendern
 wenn sh==null: liefern aktuellen Wert (information-Hiding)
 ##chgSigT.TSTrItm01 (Eyecatcher)
=====================================================================
  


chkSgD

protected boolean chkSgD()
.
=====================================================================
 Methode "chkSgD"
 Aktuelles Array der definierten Signal(R)Dir-Referenzen ueberpruefen
   und ggf. loeschen. Kennung zuruecksetzen falls notwendig.
 Methode meldet ob Kennung zurueckgesetzt wurde (Antwort='true')
 ##chkSgD.TSTrItm01 (Eyecatcher)
=====================================================================
  


crDef

protected java.lang.String crDef(int t,
                                 int n,
                                 boolean me,
                                 int tp)
.
=====================================================================
 Methode "crDef"
 Zeilendefinition(en) fuer die Ausgabe erzeugen
 Optionen ('tp'): Vergleiche 'gemeinsame Version'
 ##crDef.TSTrItm01 (Eyecatcher)
=====================================================================
  

Overrides:
crDef in class TSTrItm

getSgD

protected java.util.ArrayList<TSTrItm01T> getSgD(int c)
.
=====================================================================
 Methode "getSgD"
 Aktuelles Array der definierten Signal(R)Dir-Referenzen liefern
   und ggf. (neu) erstellen
 Wenn fuer 'c' ein Wert 'groesser 0' angegeben wird, wird die
   Tabelle neu angelegt. Dies erfolgt AUCH, wenn die Tabelle
   bereits existiert!
 ##getSgD.TSTrItm01 (Eyecatcher)
=====================================================================
  


setSigO

protected int setSigO(int opt)
.
=====================================================================
 Methode "setSigO"
 'TrSignatItem'-Optionen setzen
 Achtung: Methode ueberschreibt ALLE Maskenbits mit neuem Wert
 Lesen der Optionen mit zweimaligem Aufruf der Methode moeglich:
     'setSigO(i=setSigO(0))' liefert Wert nach i
 ##setSigO.TSTrItm01 (Eyecatcher)
=====================================================================
  


setSigT

protected java.lang.String setSigT(int opt,
                                   int pos,
                                   double abst,
                                   java.lang.String s)
.
=====================================================================
 Methode "setSigT"
 Werte aus 'TrSignalType'-Eintrag setzen
 Sonderfall: Name des Signal-Scripts/Signal-Types liefern.
 ##setSigT.TSTrItm01 (Eyecatcher)
=====================================================================
  


toStr

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

Overrides:
toStr in class TSTrItm