Package org.kapott.hbci.protocol
Class DE
- java.lang.Object
-
- org.kapott.hbci.protocol.SyntaxElement
-
- org.kapott.hbci.protocol.DE
-
public final class DE extends SyntaxElement
-
-
Field Summary
-
Fields inherited from class org.kapott.hbci.protocol.SyntaxElement
ALLOW_OVERWRITE, DONT_ALLOW_OVERWRITE, DONT_TRY_TO_CREATE, TRY_TO_CREATE
-
-
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 benutztvoid
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 aufgerufenvoid
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 zurueckprotected char
getInDelim()
liefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennenint
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 devoid
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 org.kapott.hbci.protocol.SyntaxElement
addChildContainer, checkSegSeq, createAndAppendNewChildContainer, enumerateSegs, getChildContainers, getElement, getName, getParent, getPath, getPosInMsg, getPreDelim, getSyntaxDef, getType, init, init, isValid, parseAndAppendNewChildContainer, setName, setParent, setPath, setType, setValid, storeValidValueInDE
-
-
-
-
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 classSyntaxElement
-
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 classSyntaxElement
-
propagateValue
public boolean propagateValue(java.lang.String destPath, java.lang.String valueString, boolean tryToCreate, boolean allowOverwrite)
setzen des wertes des de- Overrides:
propagateValue
in classSyntaxElement
-
getValueOfDE
public java.lang.String getValueOfDE(java.lang.String path)
- Overrides:
getValueOfDE
in classSyntaxElement
- 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 classSyntaxElement
-
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 classSyntaxElement
-
setValids
public void setValids(java.util.List<java.lang.String> valids)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getMinSize
public int getMinSize()
-
setValue
public void setValue(java.lang.String st)
-
getValue
public SyntaxDE getValue()
-
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 classSyntaxElement
-
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 classSyntaxElement
-
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 classSyntaxElement
-
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 classSyntaxElement
-
getElementPaths
public void getElementPaths(java.util.Properties p, int[] segref, int[] degref, int[] deref)
- Overrides:
getElementPaths
in classSyntaxElement
-
destroy
public void destroy()
- Overrides:
destroy
in classSyntaxElement
-
-