Class MSG

    • Constructor Detail

      • MSG

        public MSG​(java.lang.String type,
                   MsgGen gen,
                   java.util.Hashtable<java.lang.String,​java.lang.String> clientValues)
      • MSG

        public MSG​(java.lang.String type,
                   java.lang.String res,
                   int fullResLen,
                   MsgGen gen,
                   boolean checkSeq,
                   boolean checkValids)
    • Method Detail

      • createNewChildContainer

        protected MultipleSyntaxElements createNewChildContainer​(org.w3c.dom.Node ref,
                                                                 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
      • propagateUserData

        private void propagateUserData​(java.lang.String name,
                                       java.util.Hashtable<java.lang.String,​java.lang.String> clientValues)
        in 'clientValues' wird eine hashtable uebergeben, die als schluessel den pfadnames und als wert den wert eines zu setzenden elementes enthaelt. mit der methode werden vom nutzer einzugebenede daten (wie kontonummern, namen usw.) in die generierte nachricht eingebaut
      • setMsgSizeValue

        private void setMsgSizeValue​(MsgGen gen,
                                     int value,
                                     boolean allowOverwrite)
        setzen des feldes "nachrichtengroesse" im nachrichtenkopf einer nachricht
      • initMsgSize

        private void initMsgSize​(MsgGen gen)
      • autoSetMsgSize

        public void autoSetMsgSize​(MsgGen gen)
      • init

        public void init​(java.lang.String type,
                         MsgGen gen,
                         java.util.Hashtable<java.lang.String,​java.lang.String> clientValues)
      • initData

        private void initData​(java.lang.String type,
                              MsgGen gen,
                              java.util.Hashtable<java.lang.String,​java.lang.String> clientValues)
      • 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
      • initData

        private void initData​(java.lang.String type,
                              java.lang.String res,
                              int fullResLen,
                              MsgGen gen,
                              boolean checkSeq,
                              boolean checkValids)
      • init

        public void init​(java.lang.String type,
                         java.lang.String res,
                         int fullResLen,
                         MsgGen gen,
                         boolean checkSeq,
                         boolean checkValids)
      • 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
      • parseNewChildContainer

        protected MultipleSyntaxElements parseNewChildContainer​(org.w3c.dom.Node segref,
                                                                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
      • 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'
      • getData

        public java.util.Properties getData()
      • getElementPaths

        public void getElementPaths​(java.util.Properties p,
                                    int[] segref,
                                    int[] degref,
                                    int[] deref)
        Overrides:
        getElementPaths in class SyntaxElement