Class TSView

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

 class TSView
extends java.lang.Object
implements java.io.Serializable

.

======================================================================
 Klasse TSView -- Definition eines 'ViewSphere'-Eintrags
 ##TSView (Eyecatcher)
======================================================================
 


Field Summary
private  java.util.ArrayList<TSView> Chld
           
private  int Cnt
           
private  TSView cpyR
           
private  int Id
           
protected static java.lang.String IdStr
           
private  TSView Parnt
           
private  TSPos Pos
           
private  double R
           
 
Constructor Summary
protected TSView()
          .
protected TSView(int id)
          .
protected TSView(TSView cVS)
          .
 
Method Summary
private  boolean $modPos(double dx, double dy, double dz)
          .
protected  boolean addVS(TSView nVS)
          .
protected  java.lang.String adjHgt(double d)
          .
protected  java.lang.String chkPrnt()
          .
protected  boolean clrView(java.util.ArrayList<java.lang.String> FT)
          .
protected  TSView conVS(TSView cVS)
          .
protected  int count()
          .
protected  java.lang.String[] crDef(java.lang.String p)
          .
protected  TSView crVS(TSView nVS, double dx, double dy, double dz)
          .
protected  TSView fndView(int id)
          .
protected  long getId()
          .
protected  java.util.Iterator<TSView> getIt()
          .
protected  int incCnt(int inc)
          .
protected  java.lang.String mrgVal(TSView cVS)
          .
protected  void prtView(java.util.ArrayList<java.lang.String> ETab)
          .
protected  int renID(int nr)
          .
protected  TSPos setPos(TSPos cP)
          .
protected  double setRad(double r)
          .
protected  java.lang.String toStr()
          .
 
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

Cnt

private int Cnt

Chld

private java.util.ArrayList<TSView> Chld

Parnt

private TSView Parnt

cpyR

private TSView cpyR

Pos

private TSPos Pos

R

private double R
Constructor Detail

TSView

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


TSView

protected TSView(int id)
.
=====================================================================
 Constructor: (2) Create standard-entry
=====================================================================
  


TSView

protected TSView(TSView cVS)
.
=====================================================================
 Constructor: (3) Create copy-entry from template
=====================================================================
  

Method Detail

prtView

protected void prtView(java.util.ArrayList<java.lang.String> ETab)
.
=====================================================================
 Method "prtView" (test)
 Method is used for understanding function of 'viewsphere'
 ##prtView.TSView (Eyecatcher)
=====================================================================
  


$modPos

private final boolean $modPos(double dx,
                              double dy,
                              double dz)
.
=====================================================================
 Methode "$modPos"
 Positionswert modifizieren und pruefen, ob Quadrant gewechselt wird
 Methode liefert 'true' wenn ein Quadrantenwechsel vorliegt
 Methode wird NUR intern benutzt
 ##$modPos.TSView (Eyecatcher)
=====================================================================
  


addVS

protected boolean addVS(TSView nVS)
.
=====================================================================
 Methode "addVS"
 Insert and register new child of viewsphere. Update backchain.
 ##addVS.TSView (Eyecatcher)
=====================================================================
  


adjHgt

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


chkPrnt

protected java.lang.String chkPrnt()
.
=====================================================================
 Methode "chkPrnt"
 Check parent-reference. If it is already set, an error is returned.
 ##chkPrnt.TSView (Eyecatcher)
=====================================================================
  


clrView

protected boolean clrView(java.util.ArrayList<java.lang.String> FT)
.
=====================================================================
 Methode "clrView"
 nicht mehr aktive ViewSphere-Eintraege entfernen
 ACHTUNG: ID-Werte werden NICHT neu vergeben!
 ##clrView.TSView (Eyecatcher)
=====================================================================
  


conVS

protected TSView conVS(TSView cVS)
.
=====================================================================
 Methode "conVS"
 Connect TSView-chains together.
 'this' points to a template-chain, from which a copy should be
 created. This copy should be connected to 'cVS' as the new basis-
 TSView. If a Basis-TSView is already specified (cVS!=null), the
 basis-TSView of the template is merged into the current basis-TSView
 and 'cVS' becomes the copy of the templates basis-TSView.
 ##conVS.TSView (Eyecatcher)
=====================================================================
  


count

protected int count()
.
=====================================================================
 Methode "count"
 Anzahl der TSView-Definitionen zaehlen (rekursiv), Speicherarrays
   optimieren
 ##count.TSView (Eyecatcher)
=====================================================================
  


crDef

protected java.lang.String[] crDef(java.lang.String p)
.
=====================================================================
 Methode "crDef"
 Create line-definitions of a TSView-definion (incomplete)
 ##crDef.TSView (Eyecatcher)
=====================================================================
  


crVS

protected TSView crVS(TSView nVS,
                      double dx,
                      double dy,
                      double dz)
.
=====================================================================
 Method "crVS"
 Kopie einer TSView-Kette erstellen. Falls schon eine Kopie eines
   Elementes existiert, wird dieses eingebunden und keine neue
   Kopie erzeugt. Es wird IMMER die Referenz auf das Basiselement
   der GESAMTEN Kette geliefert. Wenn EIN Element nicht mehr im
   aktuellen Quadranten liegt (Position) wird 'null' geliefert.
 Recursion starts at 'this' and walks UP to basis-entry of
   chain of viewsphere-entries. When calling start-entry
   (not inside recursion) 'nVS' contains 'null'.
 Attention: ALL ID-values of new chain-entries are NOT set! (-> '-1')
 Attention: 'RetVal' is used. (lowermost viewsphere-object)
 ##crVS.TSView (Eyecatcher)
=====================================================================
  


fndView

protected TSView fndView(int id)
.
=====================================================================
 Methode "fndView"
 geforderten ViewSphere-Eintrag gemaess ID suchen
 wenn nicht gefunden (oder Fehler) wird 'null' geliefert
 ##fndView.TSView (Eyecatcher)
=====================================================================
  


getId

protected long getId()
.
=====================================================================
 Methode "getId"
 ID des Eintrags liefern
 ##getId.TSView (Eyecatcher)
=====================================================================
  


getIt

protected java.util.Iterator<TSView> getIt()
.
=====================================================================
 Methode "getIt"
 'Iterator' fuer TSView-Tabellen erzeugen und liefern
 ##getIt.TSView (Eyecatcher)
=====================================================================
  


incCnt

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


mrgVal

protected java.lang.String mrgVal(TSView cVS)
.
=====================================================================
 Methode "mrgVal"
 Positionsdaten mischen und ggf. Fehlerkennung liefern
 Die Positionsdaten das aktuellen Objektes muessen den HALBEN
   Weg in Richtung des Vergleichsobjektes verschoben werden
   Weiterhin wird der Radius um den halben Abstand vergroessert.
 Methode liefert eine Fehlermeldung oder 'null'
 ##mrgVal.TSView (Eyecatcher)
=====================================================================
  


renID

protected int renID(int nr)
.
=====================================================================
 Methode "renID"
 ID-Kennungen der TSView-Definitionen neu vergeben (rekursiv)
 ##renID.TSView (Eyecatcher)
=====================================================================
  


setPos

protected TSPos setPos(TSPos cP)
.
=====================================================================
 Methode "setPos"
 Positionsobjekt speichern
 ##setPos.TSView (Eyecatcher)
=====================================================================
  


setRad

protected double setRad(double r)
.
=====================================================================
 Methode "setRad"
 Radius-Definition setzen
 ##setRad.TSView (Eyecatcher)
=====================================================================
  


toStr

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