Class TSSrv

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

 class TSSrv
extends TSData

.

======================================================================
 Class TSSrv -- Definition of a Service-Definition for Activities
 ##TSSrv (Eyecatcher)
======================================================================
 


Field Summary
private  int Cnt
           
private  java.lang.String FNme
           
protected static java.lang.String IdStr
           
private  java.lang.String Name
           
private  TSPath Path
           
private  java.lang.String PNme
           
protected static int reqMsk
           
protected static java.lang.String[] reqNme
           
private  long State
           
private  java.util.ArrayList<TSStop> Stop
           
private  TSTrain Train
           
 
Constructor Summary
protected TSSrv()
          .
protected TSSrv(java.lang.String fn, java.io.File dat)
          .
 
Method Summary
protected  java.lang.String chgNme(java.lang.String w)
          .
protected  TSPath chgPat(TSPath cP)
          .
protected  java.lang.String chgPNme(java.lang.String w)
          .
protected  TSTrain chgTrn(TSTrain t)
          .
protected  long chkDate(long vDate)
          .
protected  java.util.Iterator<java.lang.String> crDef(java.util.ArrayList<java.lang.String> LneT, java.lang.String prfx)
          .
protected  java.lang.String getName(boolean mde)
          .
protected  java.util.ArrayList<TSStop> getStp(int c)
          .
protected  int incCnt(int inc)
          .
protected  java.lang.String toStr()
          .
 
Methods inherited from class TSData
addDta, addObj, cr$Obj, get$Obj, getDta, getDta, getFlt, getInt, getInt, getObj, getOpt, getQue, setDta, setDta, setFlt, setInt, setInt, setObj
 
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

reqMsk

protected static final int reqMsk
See Also:
Constant Field Values

reqNme

protected static java.lang.String[] reqNme

FNme

private java.lang.String FNme

Name

private java.lang.String Name

PNme

private java.lang.String PNme

State

private long State

Cnt

private int Cnt

Stop

private java.util.ArrayList<TSStop> Stop

Path

private TSPath Path

Train

private TSTrain Train
Constructor Detail

TSSrv

protected TSSrv()
.
 Options used within optionmask of 'TSOpt':
    0 - entry 'Serial' was found, processed and stored
    1 - entry 'Name' was found, processed and stored
    2 - entry 'Train_Config' was found, processed and stored
    3 - entry 'PathID' was found, processed and stored
    4 - entry 'MaxWheelAcceleration' was found, processed and stored
    5 - entry 'Efficiency' was found, processed and stored
    6 - entry 'TimeTable' was found, processed and stored
    7 - entry 'StartingSpeed' was found, processed and stored
    8 - entry 'EndingSpeed' was found, processed and stored
    9 - entry 'StartInWorld' was found, processed and stored
   10 - entry 'EndInWorld' was found, processed and stored
   11 - min one 'StationStop'-entry was successfully defined
   12 -
   13 -
   16 - Severe error found within 'Service-Definition'
   17 - Error found within connected path-definition
   18 - Referenced Path-definition not found
   19 - StationStop-table was resorted due to 'SkipCount'
   20 - Error(s) found within connected 'StationStop'-definition(s)
   21 -
   22 -
   23 -
   24 - connected path cannot be used by player
   31 - reserved for temporary usage
 Index-Definitions from 'TSData' (.):
   0.xx(S) - (Queue) not used
   1.00(I) - Serial-Nummber of Service
   1.01(I) - 
   1.02(I) - Argument for 'StartInWorld'
   1.03(I) - Argument for 'EndInWorld'
   2.00(F) - 'MaxWheelAcceleration'
   2.01(F) - 'Efficiency'
   2.02(F) - 'StartingSpeed'
   2.03(F) - 'EndingSpeed'
=====================================================================
 Constructor: (1) Create Default-Entry
=====================================================================
  


TSSrv

protected TSSrv(java.lang.String fn,
                java.io.File dat)
.
=====================================================================
 Constructor: (2) Create Standard-Entry
=====================================================================
  

Method Detail

chgNme

protected java.lang.String chgNme(java.lang.String w)
.
=====================================================================
 Methode "chgNme"
 neuen aktuellen Namen/File-Namen liefern oder aendern
 wenn w==null: liefern aktuellen Namen (information-Hiding)
 ##chgNme.TSSrv (Eyecatcher)
=====================================================================
  


chgPat

protected TSPath chgPat(TSPath cP)
.
=====================================================================
 Methode "chgPat"
 aktuelle Pfad-Referenz lesen oder modifizieren
 ##chgPat.TSSrv (Eyecatcher)
=====================================================================
  


chgPNme

protected java.lang.String chgPNme(java.lang.String w)
.
=====================================================================
 Methode "chgPNme"
 neuen aktuellen Pfad-Namen liefern oder aendern
 wenn w==null: liefern aktuellen Namen (information-Hiding)
 ##chgPNme.TSSrv (Eyecatcher)
=====================================================================
  


chgTrn

protected TSTrain chgTrn(TSTrain t)
.
=====================================================================
 Method "chgTrn"
 Manage current entry for train-definition. Insert or get reference.
 If arument is 'null' reference is returned only.(information-Hiding)
 ##chgTrn.TSSrv (Eyecatcher)
=====================================================================
  


chkDate

protected final long chkDate(long vDate)
.
=====================================================================
 Method "chkDate"
 Compare File-Date to stored one. Return stored date if greater(newer)
 Return marker (negative-value or 0) otherwise
 ##chkDate.TSSrv (Eyecatcher)
=====================================================================
  


crDef

protected final java.util.Iterator<java.lang.String> crDef(java.util.ArrayList<java.lang.String> LneT,
                                                           java.lang.String prfx)
.
=====================================================================
 Method "crDef"
 Create an output-line-block for whole 'Service'-Definition
 ##crDef.TSSrv (Eyecatcher)
=====================================================================
  


getName

protected java.lang.String getName(boolean mde)
.
=====================================================================
 Method "getName"
 Returns current file-name of the object
 If argument equals 'false' the file-name is returned modified to be
   used as a key (lowerCase and without suffix)
 ##getName.TSSrv (Eyecatcher)
=====================================================================
  


getStp

protected java.util.ArrayList<TSStop> getStp(int c)
.
=====================================================================
 Methode "getStp"
 Aktuelles Array fuer Haltepunkte 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!
 ##getStp.TSSrv (Eyecatcher)
=====================================================================
  


incCnt

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


toStr

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

Overrides:
toStr in class TSData