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 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, int byteLength)
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.int
getByteLength()
java.lang.String
getDefaultVal()
Liefert des Default-Wert für 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 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:
toString
in classjava.lang.Object
-