Class DE


public final class DE extends SyntaxElement
  • Constructor Details

  • Method Details

    • createNewChildContainer

      protected MultipleSyntaxElements createNewChildContainer(Node dedef, Document syntax)
      Description copied from class: SyntaxElement
      erzeugt einen neuen Child-Container, welcher durch den xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen benutzt
      Specified by:
      createNewChildContainer in class SyntaxElement
    • getElementTypeName

      protected String getElementTypeName()
      Description copied from class: SyntaxElement
      gibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueck
      Specified by:
      getElementTypeName in class SyntaxElement
    • propagateValue

      public boolean propagateValue(String destPath, String valueString, boolean tryToCreate, boolean allowOverwrite)
      setzen des wertes des de
      Overrides:
      propagateValue in class SyntaxElement
    • getValueOfDE

      public String getValueOfDE(String path)
      Overrides:
      getValueOfDE in class SyntaxElement
      Returns:
      den wert eines bestimmten DE; funktioniert analog zu 'propagateValue'
    • getValueOfDE

      public String getValueOfDE(String path, int zero)
      Overrides:
      getValueOfDE in class SyntaxElement
    • init

      public void init(Node dedef, String name, String path, int idx, Document syntax)
    • validate

      public void validate()
      validierung eines DE: validate ist ok, wenn DE einen wert enthaelt und der wert in der liste der gueltigen werte auftaucht
      Overrides:
      validate in class SyntaxElement
    • setValids

      public void setValids(List<String> valids)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getMinSize

      public int getMinSize()
    • setValue

      public void setValue(String st)
    • getValue

      public SyntaxDE getValue()
    • parseNewChildContainer

      protected MultipleSyntaxElements parseNewChildContainer(Node deref, char predelim0, char predelim1, StringBuffer res, int fullResLen, Document syntax, Hashtable<String,String> predefs, Hashtable<String,String> valids)
      Description copied from class: SyntaxElement
      beim parsen: haengt an die 'childElements' ein neues Element an. der xml-knoten 'ref' gibt an, um welches element es sich dabei handelt; aus 'res' (der zu parsende String) wird der wert fuer das element ermittelt (falls es sich um ein de handelt); in 'predefined' ist der wert des elementes zu finden, der laut syntaxdefinition ('syntax') an dieser stelle auftauchen mueste (optional; z.b. fuer segmentcodes); 'predelim*' geben die delimiter an, die direkt vor dem zu erzeugenden syntaxelement auftauchen muessten
      Specified by:
      parseNewChildContainer in class SyntaxElement
    • getInDelim

      protected char getInDelim()
      Description copied from class: SyntaxElement
      liefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennen
      Specified by:
      getInDelim in class SyntaxElement
    • init

      public void init(Node dedef, String name, String path, char predelim, int idx, StringBuffer res, int fullResLen, Document syntax, Hashtable<String,String> predefs, Hashtable<String,String> valids)
    • extractValues

      public void extractValues(Hashtable<String,String> values)
      Description copied from class: SyntaxElement
      fuellt die hashtable 'values' mit den werten der de-syntaxelemente; dazu wird in allen anderen typen von syntaxelementen die liste der child-elemente durchlaufen und deren 'fillValues' methode aufgerufen
      Overrides:
      extractValues in class SyntaxElement
    • toString

      public String toString(int zero)
      Description copied from class: SyntaxElement
      diese toString() methode wird benutzt, um den wert eines de-syntaxelementes in human-readable-form zurueckzugeben. innerhalb eines de-elementes wird der wert in der hbci-form gespeichert
      Overrides:
      toString in class SyntaxElement
    • getElementPaths

      public void getElementPaths(Properties p, int[] segref, int[] degref, int[] deref)
      Overrides:
      getElementPaths in class SyntaxElement
    • destroy

      public void destroy()
      Overrides:
      destroy in class SyntaxElement