Klasse Config

java.lang.Object
gdv.xport.config.Config
Alle implementierten Schnittstellen:
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.

Seit:
08.10.2009
Autor:
oliver
Siehe auch:
  • Verschachtelte Klassen - Übersicht

    Verschachtelte Klassen
    Modifizierer und Typ
    Klasse
    Beschreibung
    static enum 
     
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    static final Config
    Default-Konfiguration fuer akuelle 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.
    static final Config
    Default-Konfiguration fuer 2018.
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    Zum Testen mit einer Standard-Konfiguration.
    Config(String resource)
    Moechte man eine andere Konfiguration, kann man hierueber eine alternative Resource angeben.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    boolean
     
    boolean
    Liefert eine Property als Bool-Wert zurueck.
    static String
    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 zurueck
    Liefert 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.
    Hiermit kann die voreingestellte VU-Nummer abgefragt werden.
    static String
    Liefert den Namen der XML-Resource zurueck, in der die XML-Beschreibung der GDV-Datensaetze enhalten ist.
    static boolean
    Ist Zeichen fuer "End Of Datensatz" (EOD) gegeben?
    int
     
    boolean
    Ist der Debug-Mode eingestellt?
    static void
    Veraltet.
    wird in kuenftigen Versionen nicht mehr unterstuetzt
    static void
    setEOD(String linefeed)
    Veraltet.
    wird kuenftig nicht mehr unterstuetzt
     
    withProperty(String key, String value)
    Dient zum Erzeugen einer neuen Config mit der gewuenschten Property.

    Von Klasse geerbte Methoden java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Felddetails

    • 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.
      Siehe auch:
    • GDV_VU_NUMMER

      public static final String GDV_VU_NUMMER
      Property-Name fuer die VU-Nummer.
      Siehe auch:
    • 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.
  • Konstruktordetails

    • Config

      public Config()
      Zum Testen mit einer Standard-Konfiguration. Ueber "-Dgdv.config=meine.properties" kann man eine andere Resource fuer die Standard-Konfiguration einstellen.
      Seit:
      5.3
    • Config

      public Config(String resource)
      Moechte man eine andere Konfiguration, kann man hierueber eine alternative Resource angeben.
      Parameter:
      resource - z.B. "/gdv/xport/config/experimental.properties"
      Seit:
      5.3
  • Methodendetails

    • getInstance

      public static Config getInstance()
    • withProperty

      public Config withProperty(String key, String value)
      Dient zum Erzeugen einer neuen Config mit der gewuenschten Property.
      Parameter:
      key - z.B. "gdv.numfeld.fill-blanks"
      value - neuer Wert
      Gibt zurück:
      neue Config mit key=value
    • getProperty

      public String getProperty(String key, String defaultValue)
      Liefert den Wert einer Property zurueck.
      Parameter:
      key - Name der Property
      defaultValue - Default-Wert, falls Property nicht gesetzt ist
      Gibt zurück:
      Wert der Property als String
      Seit:
      5.3
    • getValidatorFor

      public Feld.Validator getValidatorFor(Class<? extends Feld> clazz)
      Liefert den Validator mit dieser Konfiguration fuer die gewuenschte Feld-Klasse.
      Parameter:
      clazz - Klasse, fuer den der Validator bestimmt ist
      Gibt zurück:
      Validator
      Seit:
      6.2
    • getString

      public String getString(String key)
      Liefert den Wert einer Property als String zurueck
      Parameter:
      key - Name der Property
      Gibt zurück:
      Wert der Property als String
      Seit:
      5.3
    • getBool

      public boolean getBool(String key)
      Liefert eine Property als Bool-Wert zurueck.
      Parameter:
      key - Name der Property
      Gibt zurück:
      true oder false
      Seit:
      5.3
    • reset

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

      public VUNummer getVUNr()
      Hiermit kann die voreingestellte VU-Nummer abgefragt werden.
      Gibt zurück:
      VU-Nummer
      Seit:
      5.3
    • isDebug

      public boolean isDebug()
      Ist der Debug-Mode eingestellt?
      Gibt zurück:
      'true' oder 'false'
      Seit:
      6.2
    • getValidateMode

      public Config.ValidateMode getValidateMode()
      Liefert den Validierungsmode fuer Felder zurueck, der ueber die Property "gdv.feld.validate" eingestellt werden kann.
      Gibt zurück:
      OFF, LAX oder STRICT
      Seit:
      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.
      Gibt zurück:
      "VUVM2023.xml", wenn nicht per System-Property was anderes angegeben ist
      Seit:
      5.0
    • setEOD

      @Deprecated public static void setEOD(String linefeed)
      Veraltet.
      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.
      Parameter:
      linefeed - z.B. "\n"
      Seit:
      0.3
    • getEOD

      public static String getEOD()
      Hier wird das "End Of Datensatz" (EOD) zurueckgegeben.
      Gibt zurück:
      End-of-Datensatz
      Seit:
      0.3
    • hasEOD

      public static boolean hasEOD()
      Ist Zeichen fuer "End Of Datensatz" (EOD) gegeben?
      Gibt zurück:
      true, falls ja
    • equals

      public boolean equals(Object o)
      Setzt außer Kraft:
      equals in Klasse Object
    • hashCode

      public int hashCode()
      Setzt außer Kraft:
      hashCode in Klasse Object
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object