Class TSData

java.lang.Object
  extended by TSOpts
      extended by TSData
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
TSAct, TSPath, TSRoute, TSSrv, TSTrain, TSTrf, TSWrld

 class TSData
extends TSOpts

.

======================================================================
 Class TSData -- common unspecified data-storage
 Diese Klasse erweitert die Klasse 'TSOpts' um die Moeglichkeiten
 zur Speicherung von Objekt-Daten.
 Sie nutzt die Definitionen der Klasse 'TSOpts' zur Implementierung
 einer Optionenmaske. Deshalb wird diese Klasse von TSOpts
 abgeleitet. Von dieser Klasse wird auch das Interface 'Serializable'
 uebernommen.
 Achtung! Zwei Default-Queues werden (immer) installiert:
  0 - String-Speicher
  1 - Integer-Speicher
  Diese beiden Queues koennen mit speziellen Methoden DIREKT
  angesprochen werden.
 Weiterhin gibt es Methoden um Objekte vom Typ 'String' oder
  'Integer' in den/allen Queues anzusprechen. Wenn eine solche
  Methode benutzt wird, MUSS das erwartete/spezifizierte Element
  auch diesen speziellen Typ besitzen.
 ##TSData (Eyecatcher)
======================================================================
 


Field Summary
private  TSArrList[] Dta
           
protected static java.lang.String IdStr
           
 
Constructor Summary
protected TSData()
          .
protected TSData(int c)
          .
protected TSData(TSData cDta)
          .
protected TSData(TSOpts cO, int c)
          .
 
Method Summary
protected  int addDta(java.lang.String dta)
          .
protected  int addObj(int iv, java.lang.Object cO)
          .
protected  boolean cr$Obj(int iv, int nr)
          .
protected  int get$Obj(int iv)
          .
protected  java.lang.String getDta(int ix)
          .
protected  java.lang.String getDta(int iv, int ix)
          .
protected  double getFlt(int iv, int ix)
          .
protected  int getInt(int ix)
          .
protected  int getInt(int iv, int ix)
          .
protected  java.lang.Object getObj(int iv, int ix)
          .
protected  TSOpts getOpt(int iv, int ix)
          .
protected  TSArrList getQue(int iv)
          .
protected  java.lang.String setDta(int iv, int ix, java.lang.String dta)
          .
protected  java.lang.String setDta(int ix, java.lang.String dta)
          .
protected  double setFlt(int iv, int ix, double w)
          .
protected  int setInt(int ix, int nr)
          .
protected  int setInt(int iv, int ix, int nr)
          .
protected  java.lang.Object setObj(int iv, int ix, java.lang.Object nO)
          .
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

Dta

private TSArrList[] Dta
Constructor Detail

TSData

protected TSData()
.
=====================================================================
 Constructor: (1) Create default-entry
=====================================================================
  


TSData

protected TSData(int c)
.
=====================================================================
 Constructor: (2) Create standard-entry
=====================================================================
  


TSData

protected TSData(TSOpts cO,
                 int c)
.
=====================================================================
 Constructor: (3) Create entry using parent-entry
=====================================================================
  


TSData

protected TSData(TSData cDta)
.
=====================================================================
 Constructor: (4) Create copy-entry from template
 ACHTUNG: Es wird KEINE Kopie der Objekte erstellt, die in den
          in den einzelnen Datenarrays gespeichert sind!
=====================================================================
  

Method Detail

addDta

protected final int addDta(java.lang.String dta)
.
=====================================================================
 Method "addDta" (String-Version->QueueNr=0)
 Datenzeile aus ungeprueften Werten speichern/hinzufuegen
 ##addDta.TSData (Eyecatcher)
=====================================================================
  


addObj

protected final int addObj(int iv,
                           java.lang.Object cO)
.
=====================================================================
 Method "addObj"
 Add/Store new object to queue
 ##addObj.TSData (Eyecatcher)
=====================================================================
  


cr$Obj

protected final boolean cr$Obj(int iv,
                               int nr)
.
=====================================================================
 Methode "cr$Obj"
 Sicherstellen, dass Datenspeichers existiert/gueltig ist.
 Anzzahl der Elemente pruefen und ggf. erweitern.
 ##cr$Obj.TSData (Eyecatcher)
=====================================================================
  


get$Obj

protected final int get$Obj(int iv)
.
=====================================================================
 Methode "get$Obj"
 Array-Groesse des Datenspeichers liefern
 ##get$Obj.TSData (Eyecatcher)
=====================================================================
  


getDta

protected final java.lang.String getDta(int iv,
                                        int ix)
.
=====================================================================
 Methode "getDta"
 Datenzeile aus ungeprueften Werten liefern
 ##getDta.TSData (Eyecatcher)
=====================================================================
  


getDta

protected final java.lang.String getDta(int ix)
.
=====================================================================
 Methode "getDta" (String-Version->QueueNr=0)
 Datenzeile aus ungeprueften Werten liefern
 ##getDta.TSData (Eyecatcher)
=====================================================================
  


getFlt

protected final double getFlt(int iv,
                              int ix)
.
=====================================================================
 Methode "getFlt"
 Datenzeile aus ungeprueften Werten liefern
 ##getFlt.TSData (Eyecatcher)
=====================================================================
  


getInt

protected final int getInt(int iv,
                           int ix)
.
=====================================================================
 Methode "getInt"
 AlLgemeiner Nummernspeicher lesen
 Bei einem Argument <0 wird die aktuelle Array-Groesse geliefert
 ##getInt.TSData (Eyecatcher)
=====================================================================
  


getInt

protected final int getInt(int ix)
.
=====================================================================
 Methode "getInt" (Int-Version->QueueNr=1)
 AlLgemeiner Nummernspeicher lesen
 Bei einem Argument <0 wird die aktuelle Array-Groesse geliefert
 ##getInt.TSData (Eyecatcher)
=====================================================================
  


getObj

protected final java.lang.Object getObj(int iv,
                                        int ix)
.
=====================================================================
 Methode "getObj"
 Datenzeile aus ungeprueften Werten liefern
 ##getObj.TSData (Eyecatcher)
=====================================================================
  


getOpt

protected final TSOpts getOpt(int iv,
                              int ix)
.
=====================================================================
 Methode "getOpt"
 Get object of type 'TSOpts' from selectable datavector.
 Attention: selected datavector MUST be defined
 ##getOpt.TSData (Eyecatcher)
=====================================================================
  


getQue

protected final TSArrList getQue(int iv)
.
=====================================================================
 Methode "getQue"
 Datenarray fuer Management-Zwecke liefern
 ##getQue.TSData (Eyecatcher)
=====================================================================
  


setDta

protected final java.lang.String setDta(int iv,
                                        int ix,
                                        java.lang.String dta)
.
=====================================================================
 Methode "setDta"
 Datenzeile aus ungeprueften Werten setzen
 Daten werden AUF JEDEN FALL geschrieben (Loeschen moeglich)
 ##setDta.TSData (Eyecatcher)
=====================================================================
  


setDta

protected final java.lang.String setDta(int ix,
                                        java.lang.String dta)
.
=====================================================================
 Methode "setDta" (String-Version->QueueNr=0)
 Datenzeile aus ungeprueften Werten setzen
 Daten werden AUF JEDEN FALL geschrieben (Loeschen moeglich)
 ##setDta.TSData (Eyecatcher)
=====================================================================
  


setFlt

protected final double setFlt(int iv,
                              int ix,
                              double w)
.
=====================================================================
 Methode "setFlt"
 AlLgemeiner Nummernspeicher setzen
 ##setFlt.TSData (Eyecatcher)
=====================================================================
  


setInt

protected final int setInt(int iv,
                           int ix,
                           int nr)
.
=====================================================================
 Methode "setInt"
 AlLgemeiner Nummernspeicher setzen
 ##setInt.TSData (Eyecatcher)
=====================================================================
  


setInt

protected final int setInt(int ix,
                           int nr)
.
=====================================================================
 Methode "setInt" (Int-Version->QueueNr=1)
 AlLgemeiner Nummernspeicher setzen
 ##setInt.TSData (Eyecatcher)
=====================================================================
  


setObj

protected final java.lang.Object setObj(int iv,
                                        int ix,
                                        java.lang.Object nO)
.
=====================================================================
 Methode "setObj"
 Datenzeile aus ungeprueften Werten setzen
 Daten werden AUF JEDEN FALL geschrieben (Loeschen moeglich)
 ##setObj.TSData (Eyecatcher)
=====================================================================
  


toStr

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

Overrides:
toStr in class TSOpts