Class Config

java.lang.Object
gdv.xport.config.Config
All Implemented Interfaces:
Serializable

public final class Config extends Object implements 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:
  • Field Details

    • DEFAULT_ENCODING

      public static final Charset DEFAULT_ENCODING
      Standard-Encoding ist "ISO-8859-1".
    • DEFAULT_ENCODING_NAME

      public static final String DEFAULT_ENCODING_NAME
      Standard-Encoding als String.
    • DUMMY_VU_NUMMER

      public static final String DUMMY_VU_NUMMER
      Falls VUNummer nicht gesetzt ist, wird dies als Dummy eingesetzt.
      See Also:
    • GDV_VU_NUMMER

      public static final String GDV_VU_NUMMER
      Property-Name fuer die VU-Nummer.
      See Also:
    • DEFAULT

      public static final Config DEFAULT
      Default-Konfiguration fuer akuelle Version.
    • EXPERIMENTAL

      public static final Config EXPERIMENTAL
      Experimentale Konfiguration zum Testen neuer Features.
    • EMPTY

      public static final Config EMPTY
      Eine leere Konfiguration zum Ueberschreiben.
    • LAX

      public static final Config LAX
      Die Konfiguration fuer die Default-Validierung.
    • STRICT

      public static final Config STRICT
      Die Konfiguration fuer die strikte Validierung.
    • VUVM2023

      public static final Config VUVM2023
      Default-Konfiguration fuer 2018.
    • VUVM2018

      public static final Config VUVM2018
      Default-Konfiguration fuer 2018.
    • VUVM2015

      public static final Config VUVM2015
      Default-Konfiguration fuer 2015.
    • VUVM2013

      public static final Config VUVM2013
      Default-Konfiguration fuer 2013.
    • VUVM2009

      public static final Config 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

      public Config(String resource)
      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

      public static Config getInstance()
    • withProperty

      public Config withProperty(String key, String value)
      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

      public String getProperty(String key, String defaultValue)
      Liefert den Wert einer Property zurueck.
      Parameters:
      key - Name der Property
      defaultValue - Default-Wert, falls Property nicht gesetzt ist
      Returns:
      Wert der Property als String
      Since:
      5.3
    • getValidatorFor

      public Feld.Validator getValidatorFor(Class<? extends Feld> clazz)
      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

      public String getString(String key)
      Liefert den Wert einer Property als String zurueck
      Parameters:
      key - Name der Property
      Returns:
      Wert der Property als String
      Since:
      5.3
    • getBool

      public boolean getBool(String key)
      Liefert eine Property als Bool-Wert zurueck.
      Parameters:
      key - Name der Property
      Returns:
      true oder false
      Since:
      5.3
    • reset

      @Deprecated public static void reset()
      Deprecated.
      wird in kuenftigen Versionen nicht mehr unterstuetzt
      Diese Methode ist ohne Funktion.
    • getVUNr

      public VUNummer 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

      public Config.ValidateMode 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

      public static String 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:
      "VUVM2023.xml", wenn nicht per System-Property was anderes angegeben ist
      Since:
      5.0
    • setEOD

      @Deprecated public static void setEOD(String linefeed)
      Deprecated.
      wird kuenftig nicht mehr unterstuetzt
      Hier 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

      public static String 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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object