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
.
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
allowedStringValues |
private java.lang.String |
defaultValue |
private java.lang.String |
key |
private long |
maxVal |
private long |
minVal |
private java.lang.String |
paramType |
private static java.lang.String |
TYPE_NUM |
private static java.lang.String |
TYPE_STRING |
private int |
valueLength |
Constructor and Description |
---|
KeyValParam() |
Modifier and Type | Method and 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)
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 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() |
private static java.lang.String TYPE_STRING
private static java.lang.String TYPE_NUM
private java.lang.String key
private java.lang.String defaultValue
private java.lang.String[] allowedStringValues
private int valueLength
private long minVal
private long maxVal
private java.lang.String paramType
public static KeyValParam createStringParam(java.lang.String key, java.lang.String defaultValue, int valueLength)
Erzeugt einen neuen Container-Header-Parameter (Text).
key
- Schluessel des ParametersdefaultValue
- Vorgabe-WertvalueLength
- Laenge des Wertspublic static KeyValParam createStringParam(java.lang.String key, java.lang.String defaultValue, int valueLength, java.lang.String[] allowedValues)
Erzeugt einen neuen Container-Header-Parameter.
key
- Schluessel des ParametersdefaultValue
- Vorgabe-WertvalueLength
- Laenge des WertsallowedValues
- Erlaubte Wertepublic static KeyValParam createNumParam(java.lang.String key, long defaultValue, int valueLength, long minVal, long maxVal)
Erzeugt einen neuen Container-Header-Parameter.
key
- Schluessel des ParametersdefaultValue
- Vorgabe-WertvalueLength
- Laenge des WertsminVal
- minimaler WertmaxVal
- maximaler Wertpublic void checkVal(long val) throws PersistenceException
PersistenceException
public void checkVal(java.lang.String val) throws PersistenceException
PersistenceException
public java.lang.String getKey()
Liefert den Schluessel des Container-Header-Parameter.
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.
val
- Wertpublic java.lang.String formatVal(java.lang.String val)
Ergaenzt den angegebenen Wert um Leerzeichen bis zur max. Laenge des Werts dieses Parameters.
val
- Wertpublic java.lang.String getDefaultVal()
Liefert des Default-Wert für diesen Parameter.
public int getValLen()
Liefert die Lanege des Werts (Anzahl an Zeichen).
public boolean isNumeric()
public java.lang.String toString()
toString
in class java.lang.Object