Package gdv.xport.config
Class Config
java.lang.Object
gdv.xport.config.Config
- All Implemented Interfaces:
Serializable
Ueber diese Klassen koennen Default-Werte abgefragt und das Verhalten der
Anwendung gesteuert werden. Mit v5.3 wurde die Klasse umgebaut, um
verschiedene Konfigurationen zu unterstuetzen.
Ueber die Option "-Dgdv.config=..." koennen eigene Property-Dateien fuer die Vorbelegung angegeben werden. So kann mit
-Dgdv.config=/gdv/xport/config/experimental.properties
das Verhalten fuer v6 eingestellt werden, in der sich z.B. das Verhalten von Setzen von Feldern mit zu grossen Werten aendern wird. Einzelne Properties koennen aber auch durch SystemProperties (z.B. "-Dgdv.feld.truncate=true") uebersteuert werden.
- Since:
- 08.10.2009
- Author:
- oliver
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Config
Default-Konfiguration fuer VUVM2018er-Version.static final Charset
Standard-Encoding ist "ISO-8859-1".static final String
Standard-Encoding als String.static final String
Falls VUNummer nicht gesetzt ist, wird dies als Dummy eingesetzt.static final Config
Eine leere Konfiguration zum Ueberschreiben.static final Config
Experimentale Konfiguration zum Testen neuer Features.static final String
Property-Name fuer die VU-Nummer.static final Config
Die Konfiguration fuer die Default-Validierung.static final Config
Die Konfiguration fuer die strikte Validierung.static final Config
Default-Konfiguration fuer 2009.static final Config
Default-Konfiguration fuer 2013.static final Config
Default-Konfiguration fuer 2015.static final Config
Default-Konfiguration fuer 2018. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
Liefert eine Property als Bool-Wert zurueck.static String
getEOD()
Hier wird das "End Of Datensatz" (EOD) zurueckgegeben.static Config
getProperty
(String key, String defaultValue) Liefert den Wert einer Property zurueck.Liefert den Wert einer Property als String zurueckLiefert den Validierungsmode fuer Felder zurueck, der ueber die Property "gdv.feld.validate" eingestellt werden kann.getValidatorFor
(Class<? extends Feld> clazz) Liefert den Validator mit dieser Konfiguration fuer die gewuenschte Feld-Klasse.getVUNr()
Hiermit kann die voreingestellte VU-Nummer abgefragt werden.static VUNummer
Deprecated.static String
Liefert den Namen der XML-Resource zurueck, in der die XML-Beschreibung der GDV-Datensaetze enhalten ist.static boolean
hasEOD()
Ist Zeichen fuer "End Of Datensatz" (EOD) gegeben?int
hashCode()
boolean
isDebug()
Ist der Debug-Mode eingestellt?static void
reset()
Deprecated.wird in kuenftigen Versionen nicht mehr unterstuetztstatic void
Deprecated.wird kuenftig nicht mehr unterstuetztstatic void
setVUNummer
(VUNummer nr) Deprecated.wird ab v7 nicht mehr unterstuetztstatic void
setVUNummer
(String nr) Deprecated.wird kuenftig nicht mehr unterstuetzttoString()
withProperty
(String key, String value) Dient zum Erzeugen einer neuen Config mit der gewuenschten Property.
-
Field Details
-
DEFAULT_ENCODING
Standard-Encoding ist "ISO-8859-1". -
DEFAULT_ENCODING_NAME
Standard-Encoding als String. -
DUMMY_VU_NUMMER
Falls VUNummer nicht gesetzt ist, wird dies als Dummy eingesetzt.- See Also:
-
GDV_VU_NUMMER
Property-Name fuer die VU-Nummer.- See Also:
-
DEFAULT
Default-Konfiguration fuer VUVM2018er-Version. -
EXPERIMENTAL
Experimentale Konfiguration zum Testen neuer Features. -
EMPTY
Eine leere Konfiguration zum Ueberschreiben. -
LAX
Die Konfiguration fuer die Default-Validierung. -
STRICT
Die Konfiguration fuer die strikte Validierung. -
VUVM2018
Default-Konfiguration fuer 2018. -
VUVM2015
Default-Konfiguration fuer 2015. -
VUVM2013
Default-Konfiguration fuer 2013. -
VUVM2009
Default-Konfiguration fuer 2009.
-
-
Constructor Details
-
Config
public Config()Zum Testen mit einer Standard-Konfiguration. Ueber "-Dgdv.config=meine.properties" kann man eine andere Resource fuer die Standard-Konfiguration einstellen.- Since:
- 5.3
-
Config
Moechte man eine andere Konfiguration, kann man hierueber eine alternative Resource angeben.- Parameters:
resource
- z.B. "/gdv/xport/config/experimental.properties"- Since:
- 5.3
-
-
Method Details
-
getInstance
-
withProperty
Dient zum Erzeugen einer neuen Config mit der gewuenschten Property.- Parameters:
key
- z.B. "gdv.numfeld.fill-blanks"value
- neuer Wert- Returns:
- neue Config mit key=value
-
getProperty
Liefert den Wert einer Property zurueck.- Parameters:
key
- Name der PropertydefaultValue
- Default-Wert, falls Property nicht gesetzt ist- Returns:
- Wert der Property als String
- Since:
- 5.3
-
getValidatorFor
Liefert den Validator mit dieser Konfiguration fuer die gewuenschte Feld-Klasse.- Parameters:
clazz
- Klasse, fuer den der Validator bestimmt ist- Returns:
- Validator
- Since:
- 6.2
-
getString
Liefert den Wert einer Property als String zurueck- Parameters:
key
- Name der Property- Returns:
- Wert der Property als String
- Since:
- 5.3
-
getBool
Liefert eine Property als Bool-Wert zurueck.- Parameters:
key
- Name der Property- Returns:
- true oder false
- Since:
- 5.3
-
reset
Deprecated.wird in kuenftigen Versionen nicht mehr unterstuetztDiese Methode ist ohne Funktion. -
setVUNummer
Deprecated.wird kuenftig nicht mehr unterstuetztDamit kann die VU-Nummer gesetzt werden.- Parameters:
nr
- die VU-Nummer als String
-
setVUNummer
Deprecated.wird ab v7 nicht mehr unterstuetztDamit kann die VU-Nummer gesetzt werden.TODO: Wird mit v7 entfernt.
- Parameters:
nr
- VU-Nummer
-
getVUNummer
Deprecated.ersetzt durchgetVUNr()
Hiermit kann die gesetzte VU-Nummer abgefragt werden. Falls sie noch nicht gesetzt wurde, wird ein "DUMMY" zurueckgegeben.TODO: Wird mit v7 entfernt.
- Returns:
- VU-Nummer bzw. "DUMMY"
-
getVUNr
Hiermit kann die voreingestellte VU-Nummer abgefragt werden.- Returns:
- VU-Nummer
- Since:
- 5.3
-
isDebug
public boolean isDebug()Ist der Debug-Mode eingestellt?- Returns:
- 'true' oder 'false'
- Since:
- 6.2
-
getValidateMode
Liefert den Validierungsmode fuer Felder zurueck, der ueber die Property "gdv.feld.validate" eingestellt werden kann.- Returns:
- OFF, LAX oder STRICT
- Since:
- 6.0
-
getXmlResource
Liefert den Namen der XML-Resource zurueck, in der die XML-Beschreibung der GDV-Datensaetze enhalten ist. Ueber "-Dgdv.XML-Resource=..." kann hierueber eine andere Resource (z.B. VUVM2015.xml) eingestellt werden.- Returns:
- "VUVM2018.xml", wenn nicht per System-Property was anderes angegeben ist
- Since:
- 5.0
-
setEOD
Deprecated.wird kuenftig nicht mehr unterstuetztHier kann der "End Of Datensatz" (EOD) gesetzt werden. Dieses Zeichen (oder Zeichenkette) wird am Ende jeden Datensatzes mit ausgegeben.- Parameters:
linefeed
- z.B. "\n"- Since:
- 0.3
-
getEOD
Hier wird das "End Of Datensatz" (EOD) zurueckgegeben.- Returns:
- End-of-Datensatz
- Since:
- 0.3
-
hasEOD
public static boolean hasEOD()Ist Zeichen fuer "End Of Datensatz" (EOD) gegeben?- Returns:
- true, falls ja
-
equals
-
hashCode
public int hashCode() -
toString
-
getVUNr()