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 Linksymbol

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

    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 Linksymbol

    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 Linksymbol

    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 Linksymbol

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

    • DEFAULT_ENCODING Linksymbol

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

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

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

      public static final String GDV_VU_NUMMER
      Property-Name fuer die VU-Nummer.
      Siehe auch:
    • DEFAULT Linksymbol

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

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

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

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

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

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

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

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

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

      public static final Config VUVM2009
      Default-Konfiguration fuer 2009.
  • Konstruktordetails Linksymbol

    • Config Linksymbol

      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 Linksymbol

      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 Linksymbol

    • getInstance Linksymbol

      public static Config getInstance()
    • withProperty Linksymbol

      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 Linksymbol

      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 Linksymbol

      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 Linksymbol

      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 Linksymbol

      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 Linksymbol

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

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

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

      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 Linksymbol

      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 Linksymbol

      @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 Linksymbol

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

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

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

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

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