de.bsvrz.ars.ars.persistence
Class KeyValParam

java.lang.Object
  extended by de.bsvrz.ars.ars.persistence.KeyValParam

public class KeyValParam
extends java.lang.Object

Diese Klasse definiert die Parameter im Container-Header. Dazu gehören Schluesselname, max. Laenge des Wertes, Wertebereich und Default-Wert. Es gibt Text- und Zahl-Parameter. Verwaltet werden diese Parameter von der Klasse ContainerHdr.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:57 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Thomas Schaefer, Alexander Schmidt

Constructor Summary
KeyValParam()
           
 
Method Summary
 void checkVal(long val)
           
 void checkVal(java.lang.String val)
           
static KeyValParam createNumParam(java.lang.String key, long defaultValue, int valueLength, long minVal, long maxVal)
          Erzeugt einen neuen Container-Header-Parameter.
static KeyValParam createStringParam(java.lang.String key, java.lang.String defaultValue, int valueLength)
          Erzeugt einen neuen Container-Header-Parameter (Text).
static KeyValParam createStringParam(java.lang.String key, java.lang.String defaultValue, int valueLength, java.lang.String[] allowedValues)
          Erzeugt einen neuen Container-Header-Parameter.
 java.lang.String formatVal(long val)
          Ergaenzt den angegebenen Wert um fuehrende Nullen bis zur max.
 java.lang.String formatVal(java.lang.String val)
          Ergaenzt den angegebenen Wert um Leerzeichen bis zur max.
 java.lang.String getDefaultVal()
          Liefert des Default-Wert fuer diesen Parameter.
 java.lang.String getKey()
          Liefert den Schluessel des Container-Header-Parameter.
 int getValLen()
          Liefert die Lanege des Werts (Anzahl an Zeichen).
 boolean isNumeric()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KeyValParam

public KeyValParam()
Method Detail

createStringParam

public static KeyValParam createStringParam(java.lang.String key,
                                            java.lang.String defaultValue,
                                            int valueLength)
Erzeugt einen neuen Container-Header-Parameter (Text).

Parameters:
key - Schluessel des Parameters
defaultValue - Vorgabe-Wert
valueLength - Laenge des Werts

createStringParam

public static KeyValParam createStringParam(java.lang.String key,
                                            java.lang.String defaultValue,
                                            int valueLength,
                                            java.lang.String[] allowedValues)
Erzeugt einen neuen Container-Header-Parameter.

Parameters:
key - Schluessel des Parameters
defaultValue - Vorgabe-Wert
valueLength - Laenge des Werts
allowedValues - Erlaubte Werte

createNumParam

public static KeyValParam createNumParam(java.lang.String key,
                                         long defaultValue,
                                         int valueLength,
                                         long minVal,
                                         long maxVal)
Erzeugt einen neuen Container-Header-Parameter.

Parameters:
key - Schluessel des Parameters
defaultValue - Vorgabe-Wert
valueLength - Laenge des Werts
minVal - minimaler Wert
maxVal - maximaler Wert

checkVal

public void checkVal(long val)
              throws PersistenceException
Throws:
PersistenceException

checkVal

public void checkVal(java.lang.String val)
              throws PersistenceException
Throws:
PersistenceException

getKey

public java.lang.String getKey()
Liefert den Schluessel des Container-Header-Parameter.

Returns:
Schluessel

formatVal

public java.lang.String formatVal(long val)
Ergaenzt den angegebenen Wert um fuehrende Nullen bis zur max. Laenge des Werts dieses Parameters. Bei negativen Zahlen wird das "-"-Zeichen links vor den Nullen eingefuegt.

Parameters:
val - Wert
Returns:
Wert mit fuehrenden Nullen

formatVal

public java.lang.String formatVal(java.lang.String val)
Ergaenzt den angegebenen Wert um Leerzeichen bis zur max. Laenge des Werts dieses Parameters.

Parameters:
val - Wert
Returns:
Wert mit angehaengten Leerzeichen oder fuehrenden Nullen

getDefaultVal

public java.lang.String getDefaultVal()
Liefert des Default-Wert fuer diesen Parameter.

Returns:
Default-Wert

getValLen

public int getValLen()
Liefert die Lanege des Werts (Anzahl an Zeichen).

Returns:
Laenge des Werts

isNumeric

public boolean isNumeric()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.