de.jsystems.tools
Class ParamString

java.lang.Object
  extended byde.jsystems.tools.ParamString

public class ParamString
extends Object

Zerlegt einen durch Pipezeichen '|' getrennten String in seine Einzelteile. Falls ein anderes Trennzeichen als das Pipe-Zeichen benutzt werden soll, so kann ein entsprechendes Zeichen gesetzt werden. Dieses Trennzeichen kann auch aus mehr als einem Zeichen bestehen.
Beispiel:
Trennzeichen ist '|'
paramstring = "abc|def|ghi"

Trennzeichen ist '123'
paramstring = "abc123def123ghi"

Mit folgender Anweisung kann jetzt auf die einzelnen Parameter zugegriffen werden:
//ParamString-Objekt erzeugen
ParamString ps = new ParamString();
//Initialisieren
ps.init("abc|def|ghi");
//Werte auslesen
String p1 = ps.getParam(0); //Gibt einen String mit dem Inhalt "abc" zurück

Wird ein anderes Trennzeichen benötigt, so geschieht das folgendermaßen:
//ParamString-Objekt erzeugen
ParamString ps = new ParamString();
//Trennzeichen setzen
ps.setTrennzeichen("123");
//Initialisieren
ps.init("abc123def123ghi");
//Werte auslesen
String p1 = ps.getParam(0); //Gibt einen String mit dem Inhalt "abc" zurück

Version:
1.0
Author:
Jens Homm

Field Summary
protected  ArrayList liste
          In dieser Liste werden die einzelnen Parameter verwaltet
(package private)  org.apache.log4j.Logger logger
          Logger fuer die Klasse.
protected  String trennzeichen
          Trennzeichen für die einzelnen Parameter im String.
 
Constructor Summary
ParamString()
          Legt das ParamString-Objekt an.
 
Method Summary
protected  void clear()
          Löscht den Inhalt des ParamString-Objektes.
 boolean getBool(int index)
          Gibt den Parameter am spezifizierten Index als Boolschen Wert zurück.
 int getCount()
          Gibt die Anzahl Parameter aus dwem übergebenem String zurück
 double getDouble(int index)
          Gibt den Parameter am spezifizierten Index als fließkommawert zurück.
 float getFloat(int index)
          Gibt den Parameter am spezifizierten Index als fließkommawert zurück.
 int getInt(int index)
          Gibt den Parameter am spezifizierten Index als ganzzahligen Wert zurück.
 long getLong(int index)
          Gibt den Parameter am spezifizierten Index als ganzzahligen Wert zurück.
 String getParam(int index)
          Gibt den am Index liegenden Parameter als String zurück.
 void init(String paramString)
          Zerlegt den String in seine Bestandteile.
 void setTrennzeichen(String neuesTrennzeichen)
          Legt das Trennzeichen für den Paramstring fest.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

org.apache.log4j.Logger logger
Logger fuer die Klasse.


liste

protected ArrayList liste
In dieser Liste werden die einzelnen Parameter verwaltet


trennzeichen

protected String trennzeichen
Trennzeichen für die einzelnen Parameter im String. Standardmäßig das Pipe-Zeichen

Constructor Detail

ParamString

public ParamString()
Legt das ParamString-Objekt an.

Method Detail

setTrennzeichen

public void setTrennzeichen(String neuesTrennzeichen)
Legt das Trennzeichen für den Paramstring fest. Wird ein leerer String übergeben wird das Standardtrennzeichen gesetzt(das Pipezeichen).

Parameters:
neuesTrennzeichen - Das Trennzeichen für den Paramstring.

init

public void init(String paramString)
Zerlegt den String in seine Bestandteile.

Parameters:
paramString - String der zerlegt werden soll

clear

protected void clear()
Löscht den Inhalt des ParamString-Objektes. Somit stehen keine alten Werte mehr im ParamString, wenn mit einem neuen String initialisiert wurde.


getCount

public int getCount()
Gibt die Anzahl Parameter aus dwem übergebenem String zurück


getParam

public String getParam(int index)
                throws WrongParamIndexException
Gibt den am Index liegenden Parameter als String zurück. Falls es an der gewünschten Stelle keinen Parameter gibt wird eine WrongParamIndexException ausgelöst.

Throws:
WrongParamIndexException

getBool

public boolean getBool(int index)
                throws WrongTypeException,
                       WrongParamIndexException
Gibt den Parameter am spezifizierten Index als Boolschen Wert zurück. Dabei kann der Parameter folgende Werte enthalten:
Wert = 1 - Rückgabewert = true
Wert = 0 - Rückgabewert = false
Wert = 'true' - Rückgabewert = true
Wert = 'false' - Rückgabewert = false

Die Methode löst eine WrongTypeException aus, wenn der gefundene Parameter nicht den richtigen Inhalt hat.
Falls am übergebenem Index kein Parameter vorhanden ist, wird eine WrongParamIndexException ausgelöst.

Throws:
WrongTypeException
WrongParamIndexException

getInt

public int getInt(int index)
           throws WrongTypeException,
                  WrongParamIndexException
Gibt den Parameter am spezifizierten Index als ganzzahligen Wert zurück.

Throws:
WrongTypeException
WrongParamIndexException

getLong

public long getLong(int index)
             throws WrongTypeException,
                    WrongParamIndexException
Gibt den Parameter am spezifizierten Index als ganzzahligen Wert zurück.

Throws:
WrongTypeException
WrongParamIndexException

getDouble

public double getDouble(int index)
                 throws WrongTypeException,
                        WrongParamIndexException
Gibt den Parameter am spezifizierten Index als fließkommawert zurück.

Throws:
WrongTypeException
WrongParamIndexException

getFloat

public float getFloat(int index)
               throws WrongTypeException,
                      WrongParamIndexException
Gibt den Parameter am spezifizierten Index als fließkommawert zurück.

Throws:
WrongTypeException
WrongParamIndexException