Package de.bsvrz.ars.ars.persistence
Klasse 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
.-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
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()
-
Konstruktordetails
-
KeyValParam
public KeyValParam()
-
-
Methodendetails
-
createStringParam
Erzeugt einen neuen Container-Header-Parameter (Text).- Parameter:
key
- Schluessel des ParametersdefaultValue
- Vorgabe-WertvalueLength
- Länge des Werts- Gibt zurück:
- Text-Parameter
-
createStringParam
public static KeyValParam createStringParam(String key, String defaultValue, int valueLength, String[] allowedValues) Erzeugt einen neuen Container-Header-Parameter.- Parameter:
key
- Schluessel des ParametersdefaultValue
- Vorgabe-WertvalueLength
- Länge des WertsallowedValues
- Erlaubte Werte- Gibt zurück:
- 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.- Parameter:
key
- Schluessel des ParametersdefaultValue
- Vorgabe-WertvalueLength
- Länge des WertsminVal
- minimaler WertmaxVal
- maximaler WertbyteLength
- Vorgesehene Länge in bytes- Gibt zurück:
- KeyValParam
-
checkVal
Prüft, ob ein Wert gesetzt werden könnte, wirft andernfalls einePersistenceException
.- Parameter:
val
- zu prüfender Wert- Löst aus:
PersistenceException
- Exception, falls Wert ungültig ist.
-
checkVal
Prüft, ob ein Wert gesetzt werden könnte, wirft andernfalls einePersistenceException
.- Parameter:
val
- zu prüfender Wert- Löst aus:
PersistenceException
- Exception, falls Wert ungültig ist.
-
getKey
Liefert den Schluessel des Container-Header-Parameter.- Gibt zurück:
- 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.- Parameter:
val
- Wert- Gibt zurück:
- Wert mit fuehrenden Nullen
-
formatVal
Ergaenzt den angegebenen Wert um Leerzeichen bis zur max. Länge des Werts dieses Parameters.- Parameter:
val
- Wert- Gibt zurück:
- Wert mit angehaengten Leerzeichen oder fuehrenden Nullen
-
getDefaultVal
Liefert des Default-Wert für diesen Parameter.- Gibt zurück:
- Default-Wert
-
getValLen
public int getValLen()Liefert die Lanege des Werts (Anzahl an Zeichen).- Gibt zurück:
- Länge des Werts
-
isNumeric
public boolean isNumeric() -
getByteLength
public int getByteLength() -
toString
-