Package de.bsvrz.ars.ars.persistence
Class KeyValParam
java.lang.Object
de.bsvrz.ars.ars.persistence.KeyValParam
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkVal
(long val) Prüft, ob ein Wert gesetzt werden könnte, wirft andernfalls einePersistenceException
.void
Prüft, ob ein Wert gesetzt werden könnte, wirft andernfalls einePersistenceException
.static KeyValParam
createNumParam
(String key, long defaultValue, int valueLength, long minVal, long maxVal, int byteLength) Erzeugt einen neuen Container-Header-Parameter.static KeyValParam
createStringParam
(String key, String defaultValue, int valueLength) Erzeugt einen neuen Container-Header-Parameter (Text).static KeyValParam
createStringParam
(String key, String defaultValue, int valueLength, String[] allowedValues) Erzeugt einen neuen Container-Header-Parameter.formatVal
(long val) Ergaenzt den angegebenen Wert um fuehrende Nullen bis zur max.Ergaenzt den angegebenen Wert um Leerzeichen bis zur max.int
Liefert des Default-Wert für diesen Parameter.getKey()
Liefert den Schluessel des Container-Header-Parameter.int
Liefert die Lanege des Werts (Anzahl an Zeichen).boolean
toString()
-
Constructor Details
-
KeyValParam
public KeyValParam()
-
-
Method Details
-
createStringParam
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(String key, String defaultValue, int valueLength, 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(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
- Vorgesehene Länge in bytes- Returns:
- KeyValParam
-
checkVal
Prüft, ob ein Wert gesetzt werden könnte, wirft andernfalls einePersistenceException
.- Parameters:
val
- zu prüfender Wert- Throws:
PersistenceException
- Exception, falls Wert ungültig ist.
-
checkVal
Prüft, ob ein Wert gesetzt werden könnte, wirft andernfalls einePersistenceException
.- Parameters:
val
- zu prüfender Wert- Throws:
PersistenceException
- Exception, falls Wert ungültig ist.
-
getKey
Liefert den Schluessel des Container-Header-Parameter.- Returns:
- Schluessel
-
formatVal
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
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
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
-