de.bsvrz.sys.dcf77.lib
Class ArgumentParser

java.lang.Object
  extended by de.bsvrz.sys.dcf77.lib.ArgumentParser

public class ArgumentParser
extends java.lang.Object

Hilfsklasse, enthaelt verschiedene Routinen um Argumente zu scannen.

Author:
chriesten

Field Summary
private static de.bsvrz.sys.funclib.debug.Debug _debug
           
 
Constructor Summary
ArgumentParser()
           
 
Method Summary
static java.lang.String getWert(java.util.HashMap<java.lang.String,java.lang.String> schluesselWertPaare, java.lang.String schluessel, java.lang.Boolean nichtGefundenFehler, java.lang.Boolean loeschen)
          liefert zum uebergebene Schluessel (Argument) den zugehoerigen Wert
static java.lang.String[] konvArgString(java.lang.String argString, java.lang.String argSep)
          Argument Konverter (String -> String[]).
static void main(java.lang.String[] args)
          Testroutine fuer das lokale Modul.
static java.util.HashMap<java.lang.String,java.lang.String> parseArgString(java.lang.String argString, java.lang.String argSep)
          Argument Parser (String).
static java.util.HashMap<java.lang.String,java.lang.String> parseArgStrings(java.lang.String[] args, java.lang.String argSep)
          Argument Parser (String Array).
static java.lang.String[] splitZk(java.lang.String zuTrennen, java.lang.String trenner, int max)
          Teilt die übergebenen zuTrennen Zeichenkette.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static de.bsvrz.sys.funclib.debug.Debug _debug
Constructor Detail

ArgumentParser

public ArgumentParser()
Method Detail

parseArgString

public static java.util.HashMap<java.lang.String,java.lang.String> parseArgString(java.lang.String argString,
                                                                                  java.lang.String argSep)
Argument Parser (String). argString wird in Schluessel(Argument)/Werte(Argumentwert) Paare geparst

Parameters:
argString - String mit Argumenten z.B.
String argString="---cmd=ntpq -p ---zyklusZeit=2L ---maxZyklen=20L";
argSep - Argumenttrenner z.B. "---"
Returns:
HashMap mit den Argument Werten Paaren z.B
"cmd"/"ntpq -q", "zyklusZeit"/"2L", "maxZyklen"/"20L"

splitZk

public static java.lang.String[] splitZk(java.lang.String zuTrennen,
                                         java.lang.String trenner,
                                         int max)
Teilt die übergebenen zuTrennen Zeichenkette. Trenner ist der übergebene reguläre Ausdruck trenner. max entspricht der Maximalzahl der Ergebniszeilen vgl. 2. Prameter in Pattern.split()

Parameters:
zuTrennen - Trennstring siehe obige Beschreibung
max - siehe obige Beschreibung
Returns:
Array mit den Teilstrings

parseArgStrings

public static java.util.HashMap<java.lang.String,java.lang.String> parseArgStrings(java.lang.String[] args,
                                                                                   java.lang.String argSep)
Argument Parser (String Array). jedes Zeile in args wird in Wertepaare gesplittet

Parameters:
args - StringArray mit Argumenten der Form schluessel=wert
argSep - Argumenttrenner z.B. "="
Returns:
HashMap mit den Argument Werten Paaren der Form schluessel/wert

getWert

public static java.lang.String getWert(java.util.HashMap<java.lang.String,java.lang.String> schluesselWertPaare,
                                       java.lang.String schluessel,
                                       java.lang.Boolean nichtGefundenFehler,
                                       java.lang.Boolean loeschen)
liefert zum uebergebene Schluessel (Argument) den zugehoerigen Wert

Parameters:
schluesselWertPaare - mit parseArgString generierte Hash map
schluessel - Argument
nichtGefundenFehler - true: Fehlermeldung, falls schluessel nicht gefunden
loeschen - true: Wertepaare nach dem Auslesen entfernen
Returns:
Wert zum schluessel oder null, falls schluessel nicht vorhanden

konvArgString

public static java.lang.String[] konvArgString(java.lang.String argString,
                                               java.lang.String argSep)
Argument Konverter (String -> String[]). Der Parameterstring argString wird geparst (siehe ArgumentParser()). Anschließend wird jedes Argument/Werte Paare in eine eine Zeile des Ergebnisfelds argString kopiert.

Parameters:
argString - String mit Argumenten z.B.
String argString="---cmd=ntpq -p ---zyklusZeit=2 ---maxZyklen=20";
argSep - Argumenttrenner z.B. "---"
Returns:
Argument String Feld mit den Argument Werten Paaren z.B
-cmd=ntpq -q -zyklusZeit=2 -maxZyklen=20L

main

public static void main(java.lang.String[] args)
Testroutine fuer das lokale Modul. Wird fuer verschiedene Tests im Laufe des Entwicklungs- und Wartungsprozesses verwendet

Parameters:
args - Testargumente