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 MultipleSyntaxElementscreateNewChildContainer(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 benutztvoiddestroy()voidextractValues(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 aufgerufenvoidgetElementPaths(java.util.Properties p, int[] segref, int[] degref, int[] deref)protected java.lang.StringgetElementTypeName()gibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueckprotected chargetInDelim()liefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennenintgetMinSize()SyntaxDEgetValue()java.lang.StringgetValueOfDE(java.lang.String path)java.lang.StringgetValueOfDE(java.lang.String path, int zero)voidinit(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)voidinit(org.w3c.dom.Node dedef, java.lang.String name, java.lang.String path, int idx, org.w3c.dom.Document syntax)protected MultipleSyntaxElementsparseNewChildContainer(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.booleanpropagateValue(java.lang.String destPath, java.lang.String valueString, boolean tryToCreate, boolean allowOverwrite)setzen des wertes des devoidsetValids(java.util.List<java.lang.String> valids)voidsetValue(java.lang.String st)java.lang.StringtoString()java.lang.StringtoString(int zero)diese toString() methode wird benutzt, um den wert eines de-syntaxelementes in human-readable-form zurueckzugeben.voidvalidate()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:SyntaxElementerzeugt einen neuen Child-Container, welcher durch den xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen benutzt- Specified by:
createNewChildContainerin classSyntaxElement
-
getElementTypeName
protected java.lang.String getElementTypeName()
Description copied from class:SyntaxElementgibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueck- Specified by:
getElementTypeNamein classSyntaxElement
-
propagateValue
public boolean propagateValue(java.lang.String destPath, java.lang.String valueString, boolean tryToCreate, boolean allowOverwrite)setzen des wertes des de- Overrides:
propagateValuein classSyntaxElement
-
getValueOfDE
public java.lang.String getValueOfDE(java.lang.String path)
- Overrides:
getValueOfDEin classSyntaxElement- Returns:
- den wert eines bestimmten DE; funktioniert analog zu 'propagateValue'
-
getValueOfDE
public java.lang.String getValueOfDE(java.lang.String path, int zero)- Overrides:
getValueOfDEin 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:
validatein classSyntaxElement
-
setValids
public void setValids(java.util.List<java.lang.String> valids)
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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:SyntaxElementbeim 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:
parseNewChildContainerin classSyntaxElement
-
getInDelim
protected char getInDelim()
Description copied from class:SyntaxElementliefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennen- Specified by:
getInDelimin 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:SyntaxElementfuellt 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:
extractValuesin classSyntaxElement
-
toString
public java.lang.String toString(int zero)
Description copied from class:SyntaxElementdiese 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:
toStringin classSyntaxElement
-
getElementPaths
public void getElementPaths(java.util.Properties p, int[] segref, int[] degref, int[] deref)- Overrides:
getElementPathsin classSyntaxElement
-
destroy
public void destroy()
- Overrides:
destroyin classSyntaxElement
-
-