Class DE

    • Constructor Summary

      Constructors 
      Constructor Description
      DE​(org.w3c.dom.Node dedef, java.lang.String name, java.lang.String path, char predelim, int idx, java.lang.StringBuffer res, int fullResLen, org.w3c.dom.Document syntax, java.util.Hashtable<java.lang.String,​java.lang.String> predefs, java.util.Hashtable<java.lang.String,​java.lang.String> valids)  
      DE​(org.w3c.dom.Node dedef, java.lang.String name, java.lang.String path, int idx, org.w3c.dom.Document syntax)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected MultipleSyntaxElements createNewChildContainer​(org.w3c.dom.Node dedef, org.w3c.dom.Document syntax)
      erzeugt einen neuen Child-Container, welcher durch den xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen benutzt
      void destroy()  
      void extractValues​(java.util.Hashtable<java.lang.String,​java.lang.String> values)
      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
      void getElementPaths​(java.util.Properties p, int[] segref, int[] degref, int[] deref)  
      protected java.lang.String getElementTypeName()
      gibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueck
      protected char getInDelim()
      liefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennen
      int getMinSize()  
      SyntaxDE getValue()  
      java.lang.String getValueOfDE​(java.lang.String path)  
      java.lang.String getValueOfDE​(java.lang.String path, int zero)  
      void init​(org.w3c.dom.Node dedef, java.lang.String name, java.lang.String path, char predelim, int idx, java.lang.StringBuffer res, int fullResLen, org.w3c.dom.Document syntax, java.util.Hashtable<java.lang.String,​java.lang.String> predefs, java.util.Hashtable<java.lang.String,​java.lang.String> valids)  
      void init​(org.w3c.dom.Node dedef, java.lang.String name, java.lang.String path, int idx, org.w3c.dom.Document syntax)  
      protected MultipleSyntaxElements parseNewChildContainer​(org.w3c.dom.Node deref, char predelim0, char predelim1, java.lang.StringBuffer res, int fullResLen, org.w3c.dom.Document syntax, java.util.Hashtable<java.lang.String,​java.lang.String> predefs, java.util.Hashtable<java.lang.String,​java.lang.String> valids)
      beim parsen: haengt an die 'childElements' ein neues Element an.
      boolean propagateValue​(java.lang.String destPath, java.lang.String valueString, boolean tryToCreate, boolean allowOverwrite)
      setzen des wertes des de
      void setValids​(java.util.List<java.lang.String> valids)  
      void setValue​(java.lang.String st)  
      java.lang.String toString()  
      java.lang.String toString​(int zero)
      diese toString() methode wird benutzt, um den wert eines de-syntaxelementes in human-readable-form zurueckzugeben.
      void validate()
      validierung eines DE: validate ist ok, wenn DE einen wert enthaelt und der wert in der liste der gueltigen werte auftaucht
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • DE

        public DE​(org.w3c.dom.Node dedef,
                  java.lang.String name,
                  java.lang.String path,
                  int idx,
                  org.w3c.dom.Document syntax)
      • DE

        public DE​(org.w3c.dom.Node dedef,
                  java.lang.String name,
                  java.lang.String path,
                  char predelim,
                  int idx,
                  java.lang.StringBuffer res,
                  int fullResLen,
                  org.w3c.dom.Document syntax,
                  java.util.Hashtable<java.lang.String,​java.lang.String> predefs,
                  java.util.Hashtable<java.lang.String,​java.lang.String> valids)
    • Method Detail

      • createNewChildContainer

        protected MultipleSyntaxElements createNewChildContainer​(org.w3c.dom.Node dedef,
                                                                 org.w3c.dom.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 java.lang.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​(java.lang.String destPath,
                                      java.lang.String valueString,
                                      boolean tryToCreate,
                                      boolean allowOverwrite)
        setzen des wertes des de
        Overrides:
        propagateValue in class SyntaxElement
      • getValueOfDE

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

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

        public void init​(org.w3c.dom.Node dedef,
                         java.lang.String name,
                         java.lang.String path,
                         int idx,
                         org.w3c.dom.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​(java.util.List<java.lang.String> valids)
      • toString

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

        public int getMinSize()
      • setValue

        public void setValue​(java.lang.String st)
      • parseNewChildContainer

        protected MultipleSyntaxElements parseNewChildContainer​(org.w3c.dom.Node deref,
                                                                char predelim0,
                                                                char predelim1,
                                                                java.lang.StringBuffer res,
                                                                int fullResLen,
                                                                org.w3c.dom.Document syntax,
                                                                java.util.Hashtable<java.lang.String,​java.lang.String> predefs,
                                                                java.util.Hashtable<java.lang.String,​java.lang.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​(org.w3c.dom.Node dedef,
                         java.lang.String name,
                         java.lang.String path,
                         char predelim,
                         int idx,
                         java.lang.StringBuffer res,
                         int fullResLen,
                         org.w3c.dom.Document syntax,
                         java.util.Hashtable<java.lang.String,​java.lang.String> predefs,
                         java.util.Hashtable<java.lang.String,​java.lang.String> valids)
      • extractValues

        public void extractValues​(java.util.Hashtable<java.lang.String,​java.lang.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 java.lang.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​(java.util.Properties p,
                                    int[] segref,
                                    int[] degref,
                                    int[] deref)
        Overrides:
        getElementPaths in class SyntaxElement