| java.util.Hashtable com.teamkonzept.lib.TKHashtable com.teamkonzept.web.TKParams
TKParams | public class TKParams extends TKHashtable (Code) | | Klasse TKParams ist Subklasse von TKHashtable
Klasse TKHashtable ist Subklasse von Hashtable
Somit werden alle Felder und Methoden von Hashtable und TKHashtable vererbt.
Das Objekt TKParams ist somit selbst eine Hashtable
|
Constructor Summary | |
public | TKParams() Konstruktor1
Wird der Konstruktor ohne Parameter aufgerufen, so muss (z.Z.) zuvor ein Objekt der Klasse
TKHttp erzeugt worden sein und das TKHttpInterface, welches die Methode getParams()
zur Verfuegung stellt. | public | TKParams(TKHashtable pureParams) Konstruktor2
Dem Konstruktor wird ein Hash uebergeben, der die Parameter enthaelt. |
Method Summary | |
public Enumeration | classes() | public boolean | defined(Object classId, Object key) Ist der Wert des Parameters nicht null, wird true zurueckgegeben.
Ist der Wert null, so existiert weder der key noch der value.
Dies bedeutet, dass der Parameter nicht uebergeben wurde (Checkboxen)
(siehe auch has())
Beispiel: TKParam-Objekt.defined("PAR","ALTER")
---------------
| ALTER | 33 |
==>|--------------| ==> 33 ==> "33" ==> true
| .... | public void | extend(Object classId, Object key, Object val) Erweitert den Hash um ein (key,value)-Paarmit folgender Regel
Kommt der key noch nicht im Hash vor, wird das neue
(Key,Value)-Paar eingetragen
Beispiel: TKParam-Objekt.extend("PAR","NAME","HANS")
--------------- ---------------
| ALTER | 33 | | ALTER | 33 |
==>|--------------| ==> |--------------|
| .... | public TKHashtable | extractClass(Object srcId, Object refId) | public String | get(Object classId, Object key) Der URLParameterWert eines Parameters wird als String zurueckgegeben.
Beispiel: TKParam-Objekt.get("PAR","ALTER")
---------------
| ALTER | 33 |
==>|--------------| ==> 33 ==> "33"
| .... | public String | get(Object classId, Object key, int idx) 1. | final public TKHashtable | getClass(Object classId) Ein Hash der jeweiligen classId wird zurueckgegeben.
Die classId ist ein Key der Klasse TKParam
Beispiel: TKParam-Objekt.getClass("PAR")
---------------
| ALTER | 33 |
==> |--------------|
| .... | public Object | getObject(Object classId, Object key) Der URLParameterWert eines Parameters in einem Hash wird als Objekt
zurueckgegeben. | public TKVector | getVector(Object classId, Object key) Der Wert eines Parameters aus einem Hash ist ein TKVector und wird
dann zurueckgegeben.
Beispiel: TKParam-Objekt.get("PAR","ALTERSGRUPPEN")
-----------------------------------
| ALTERGRUPPEN | Vector: 20|30|40 |
==> |--------------|------------------- ==> TKVector(20|30|40)
| .... | public boolean | has(Object classId, Object key) Existiert der URLParameterWert eines Parameters in einem Hash wird als Objekt
zurueckgegeben. | public boolean | hasClass(Object classId) Mit dieser Methode kann getestet werden, ob eine ClassId
existiert. | public boolean | hasMultiple(Object classId, Object key) Die Methode get() liefert den Wert eines Parameters zurueck.
Ist dieser Wert eine Instanz der Klasse TKVector, wird true
zurueckgegeben
Beispiel: TKParam-Objekt.hasMultiple("PAR","ALTERSGRUPPEN")
-----------------------------------
| ALTERGRUPPEN | Vector: 20|30|40 |
==> |--------------|------------------- ==> TKVector(20|30|40) ==> true
| .... | static void | init() Pattern werden fuer die spaetere Patternsuche/ersetzung definiert und
global zur Verfuegung gestellt. | protected void | initParams(TKHashtable pureParams) Die Methode initParams() wird in den Konstruktoren aufgerufen. | public void | put(Object classId, Object key, Object val) Erweitert den Hash um ein (key,value)-Paar erweitert.
Beispiel: TKParam-Objekt.put("PAR","NAME","HANS")
--------------- ---------------
| ALTER | 33 | | ALTER | 33 |
==>|--------------| ==> |--------------|
| .... |
initialized | static boolean initialized(Code) | | |
TKParams | public TKParams()(Code) | | Konstruktor1
Wird der Konstruktor ohne Parameter aufgerufen, so muss (z.Z.) zuvor ein Objekt der Klasse
TKHttp erzeugt worden sein und das TKHttpInterface, welches die Methode getParams()
zur Verfuegung stellt.
Die Klasse TkHttp stellt die abstrakte Klassenmethode GetInterface() zur
Verfuegung.
Der Methode init() wird somit ein TKHashtable uebergeben, der die Parameter enthaelt.
|
TKParams | public TKParams(TKHashtable pureParams)(Code) | | Konstruktor2
Dem Konstruktor wird ein Hash uebergeben, der die Parameter enthaelt. Dieser
wird wiederum der Methode init() uebergeben. Das TKHttpInterface-Objekt muss
bereits erzeugt worden sein.
Erzeugung eines Obkjekts der Klasse TKParam:
TKHashtable pureParams = httpInterface.getParams();
TKParams params = new TKParams( pureParams );
Parameters: TKHashtable - pureParams |
classes | public Enumeration classes()(Code) | | Gibt die Keys der Klasse TKParam zurueck
-----------------------------------------------------------------
Alternative in der Applikation:
Enumeration paramKeys = TKParams-Objekt.keys();
while(paramKeys.hasMoreElements()) {
Object classId = paramKeys.nextElement();
Object val = TKParams-Objekt.get(key);
}
-----------------------------------------------------------------
die Keys der Klasse |
defined | public boolean defined(Object classId, Object key)(Code) | | Ist der Wert des Parameters nicht null, wird true zurueckgegeben.
Ist der Wert null, so existiert weder der key noch der value.
Dies bedeutet, dass der Parameter nicht uebergeben wurde (Checkboxen)
(siehe auch has())
Beispiel: TKParam-Objekt.defined("PAR","ALTER")
---------------
| ALTER | 33 |
==>|--------------| ==> 33 ==> "33" ==> true
| .... | .. |
|--------------|
Parameters: Object - classId, ein Key der Klasse TKParam Parameters: Object - key, key eines TKParameterNamens true, wenn der Wert eines Parameters vorhanden ist |
extend | public void extend(Object classId, Object key, Object val)(Code) | | Erweitert den Hash um ein (key,value)-Paarmit folgender Regel
Kommt der key noch nicht im Hash vor, wird das neue
(Key,Value)-Paar eingetragen
Beispiel: TKParam-Objekt.extend("PAR","NAME","HANS")
--------------- ---------------
| ALTER | 33 | | ALTER | 33 |
==>|--------------| ==> |--------------|
| .... | .. | | NAME | HANS |
|--------------| |--------------|
Parameters: Object - classId, ein Key der Klasse TKParam Parameters: Object - key, key eines TKParameterNamens Parameters: Objekt - val, der zu setzende neue Wert |
extractClass | public TKHashtable extractClass(Object srcId, Object refId)(Code) | | Enthalten die beiden Hashes den gleichen Key wird ein neuer Hash erzeugt
mit key/value Paar vom srcHash
Parameters: Object - srcId, der SourceHash Parameters: Object - refId, der ReferenzHash den neu erzeugten Hash |
get | public String get(Object classId, Object key)(Code) | | Der URLParameterWert eines Parameters wird als String zurueckgegeben.
Beispiel: TKParam-Objekt.get("PAR","ALTER")
---------------
| ALTER | 33 |
==>|--------------| ==> 33 ==> "33"
| .... | .. |
|--------------|
Parameters: Object - classId, ein Key der Klasse TKParam Parameters: Object - key, key eines TKParameterNamens den Wert eines Parameters, der URLParameterWert |
get | public String get(Object classId, Object key, int idx)(Code) | | 1. Key der Klasse TKParam -- Value eine Hashtabel
2. Key der Hashtable -- Value ein TKVecto
3. Ergebnis: Element des Vectors des uebergebenen Indizes
Beispiel: TKParam-Objekt.get("PAR","ALTERSGRUPPEN",2)
-----------------------------------
| ALTERGRUPPEN | Vector: 20|30|40 |
==> |--------------|------------------- ==> 30
| .... | ... | ... |
|--------------|-------------------
Parameters: Object - classId, ein Key der Klasse TKParam Parameters: Object - key, key eines TKParameterNamens int idx, ein Index den Wert eines Parameters, der URLParameterWert |
getClass | final public TKHashtable getClass(Object classId)(Code) | | Ein Hash der jeweiligen classId wird zurueckgegeben.
Die classId ist ein Key der Klasse TKParam
Beispiel: TKParam-Objekt.getClass("PAR")
---------------
| ALTER | 33 |
==> |--------------|
| .... | .. |
|--------------|
Parameters: Object - classID, ein Key der Klasse TKParam Hashtable der classID |
getObject | public Object getObject(Object classId, Object key)(Code) | | Der URLParameterWert eines Parameters in einem Hash wird als Objekt
zurueckgegeben.
Beispiel: TKParam-Objekt.getObject("PAR","ALTER")
---------------
| ALTER | 33 |
==>|--------------| ==> 33
| .... | .. |
|--------------|
Parameters: Object - classId, ein Key der Klasse TKParam Parameters: Object - key, key eines TKParameterNamens den Wert eines Parameters, der URLParameterWert |
getVector | public TKVector getVector(Object classId, Object key)(Code) | | Der Wert eines Parameters aus einem Hash ist ein TKVector und wird
dann zurueckgegeben.
Beispiel: TKParam-Objekt.get("PAR","ALTERSGRUPPEN")
-----------------------------------
| ALTERGRUPPEN | Vector: 20|30|40 |
==> |--------------|------------------- ==> TKVector(20|30|40)
| .... | ... | ... |
|--------------|-------------------
Parameters: Object - classId, ein Key der Klasse TKParam Parameters: Object - key, key eines TKParameterNamens den Wert eines Parameters |
has | public boolean has(Object classId, Object key)(Code) | | Existiert der URLParameterWert eines Parameters in einem Hash wird als Objekt
zurueckgegeben.
Beispiel: TKParams-Objekt.has("PAR", "ALTER")
---------------
| ALTER | 33 |
==>|--------------| ==> 33 ==> true
| .... | .. |
|--------------|
Parameters: Object - classId, ein Key der Klasse TKParam Parameters: Object - key, key eines TKParameterNamens true, wenn der Wert eines Parameters vorhanden ist |
hasClass | public boolean hasClass(Object classId)(Code) | | Mit dieser Methode kann getestet werden, ob eine ClassId
existiert.
Parameters: Object - classId, ein Key der Klasse TKParam boolean, existiert die classId? |
hasMultiple | public boolean hasMultiple(Object classId, Object key)(Code) | | Die Methode get() liefert den Wert eines Parameters zurueck.
Ist dieser Wert eine Instanz der Klasse TKVector, wird true
zurueckgegeben
Beispiel: TKParam-Objekt.hasMultiple("PAR","ALTERSGRUPPEN")
-----------------------------------
| ALTERGRUPPEN | Vector: 20|30|40 |
==> |--------------|------------------- ==> TKVector(20|30|40) ==> true
| .... | ... | ... |
|--------------|-------------------
Parameters: Object - classId, ein Key der Klasse TKParam Parameters: Object - key, key eines TKParameterNamens true, wenn der Wert eines Parameters Instanz derKlasse TKVector ist. |
init | static void init()(Code) | | Pattern werden fuer die spaetere Patternsuche/ersetzung definiert und
global zur Verfuegung gestellt.
|
initParams | protected void initParams(TKHashtable pureParams)(Code) | | Die Methode initParams() wird in den Konstruktoren aufgerufen. Ihr wird ein Hash
uebergeben, der als Keys die URLParameterNamen und als Value die zugehoerigen
URLParameterWerte enthaelt. Die URLParameternamen muessen nun aus-
einandergenommen und in den Hash eingefuegt werden.
Parameters: TkHashtable - pureParams, welche als Key den URL_Parameternamen und als Value den URLParameterWert beinhaltet.TK_PARClassId[TKParameterName;TKParameterSubklassenName:TKParameterSubklassenWert]=URLParameterWertBsp: TK_PAR[ALTER;TYPE:INT]=33Bsp: TK_EV[START]= |
put | public void put(Object classId, Object key, Object val)(Code) | | Erweitert den Hash um ein (key,value)-Paar erweitert.
Beispiel: TKParam-Objekt.put("PAR","NAME","HANS")
--------------- ---------------
| ALTER | 33 | | ALTER | 33 |
==>|--------------| ==> |--------------|
| .... | .. | | NAME | HANS |
|--------------| |--------------|
Parameters: Object - classId Parameters: Object - key Parameters: Objekt - val, der zu setzende neue Wert |
|
|