Package de.bsvrz.ars.ars.persistence
Class KeyValParam
java.lang.Object
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. Länge des Wertes, Wertebereich und Default-Wert. Es gibt Text-
und Zahl-Parameter. Verwaltet werden diese Parameter von der Klasse
ContainerHdr.-
Constructor Summary
Constructors Constructor Description KeyValParam() -
Method Summary
Modifier and Type Method Description voidcheckVal(long val)voidcheckVal(java.lang.String val)static KeyValParamcreateNumParam(java.lang.String key, long defaultValue, int valueLength, long minVal, long maxVal, int byteLength)Erzeugt einen neuen Container-Header-Parameter.static KeyValParamcreateStringParam(java.lang.String key, java.lang.String defaultValue, int valueLength)Erzeugt einen neuen Container-Header-Parameter (Text).static KeyValParamcreateStringParam(java.lang.String key, java.lang.String defaultValue, int valueLength, java.lang.String[] allowedValues)Erzeugt einen neuen Container-Header-Parameter.java.lang.StringformatVal(long val)Ergaenzt den angegebenen Wert um fuehrende Nullen bis zur max.java.lang.StringformatVal(java.lang.String val)Ergaenzt den angegebenen Wert um Leerzeichen bis zur max.intgetByteLength()java.lang.StringgetDefaultVal()Liefert des Default-Wert für diesen Parameter.java.lang.StringgetKey()Liefert den Schluessel des Container-Header-Parameter.intgetValLen()Liefert die Lanege des Werts (Anzahl an Zeichen).booleanisNumeric()java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
KeyValParam
public KeyValParam()
-
-
Method Details
-
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 ParametersdefaultValue- Vorgabe-WertvalueLength- Länge des Werts- Returns:
- Text-Parameter
-
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 ParametersdefaultValue- Vorgabe-WertvalueLength- Länge des WertsallowedValues- Erlaubte Werte- Returns:
- Wert-Parameter
-
createNumParam
public static KeyValParam createNumParam(java.lang.String key, long defaultValue, int valueLength, long minVal, long maxVal, int byteLength)Erzeugt einen neuen Container-Header-Parameter.- Parameters:
key- Schluessel des ParametersdefaultValue- Vorgabe-WertvalueLength- Länge des WertsminVal- minimaler WertmaxVal- maximaler WertbyteLength-
-
checkVal
- Throws:
PersistenceException
-
checkVal
- 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. Länge 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. Länge 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 für diesen Parameter.- Returns:
- Default-Wert
-
getValLen
public int getValLen()Liefert die Lanege des Werts (Anzahl an Zeichen).- Returns:
- Länge des Werts
-
isNumeric
public boolean isNumeric() -
getByteLength
public int getByteLength() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-