Package org.kapott.hbci.protocol
Class DE
java.lang.Object
org.kapott.hbci.protocol.SyntaxElement
org.kapott.hbci.protocol.DE
-
Field Summary
FieldsFields inherited from class org.kapott.hbci.protocol.SyntaxElement
ALLOW_OVERWRITE, DONT_ALLOW_OVERWRITE, DONT_TRY_TO_CREATE, TRY_TO_CREATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected MultipleSyntaxElementscreateNewChildContainer(Node dedef, Document syntax) erzeugt einen neuen Child-Container, welcher durch den xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen benutztvoiddestroy()voidextractValues(Hashtable<String, 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(Properties p, int[] segref, int[] degref, int[] deref) protected Stringgibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueckprotected charliefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennenintgetValue()getValueOfDE(String path) getValueOfDE(String path, int zero) voidinit(Node dedef, String name, String path, char predelim, int idx, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) voidprivate voidinitData(Node dedef, String name, String path, char predelim, int idx, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) private voidprotected MultipleSyntaxElementsparseNewChildContainer(Node deref, char predelim0, char predelim1, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) beim parsen: haengt an die 'childElements' ein neues Element an.private voidparseValue(StringBuffer res, Hashtable<String, String> predefs, Hashtable<String, String> valids) anlegen eines de beim parsen funktioniert analog zum anlegen eines de bei der message-synthesebooleanpropagateValue(String destPath, String valueString, boolean tryToCreate, boolean allowOverwrite) setzen des wertes des devoidvoidtoString()toString(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 auftauchtMethods 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
-
Field Details
-
value
-
minsize
private int minsize -
maxsize
private int maxsize -
valids
-
-
Constructor Details
-
DE
-
DE
-
-
Method Details
-
createNewChildContainer
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
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(String destPath, String valueString, boolean tryToCreate, boolean allowOverwrite) setzen des wertes des de- Overrides:
propagateValuein classSyntaxElement
-
getValueOfDE
- Overrides:
getValueOfDEin classSyntaxElement- Returns:
- den wert eines bestimmten DE; funktioniert analog zu 'propagateValue'
-
getValueOfDE
- Overrides:
getValueOfDEin classSyntaxElement
-
initData
-
init
-
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
-
toString
-
getMinSize
public int getMinSize() -
setValue
-
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: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
-
parseValue
private void parseValue(StringBuffer res, Hashtable<String, String> predefs, Hashtable<String, String> valids) anlegen eines de beim parsen funktioniert analog zum anlegen eines de bei der message-synthese -
initData
-
init
-
extractValues
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
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
- Overrides:
getElementPathsin classSyntaxElement
-
destroy
public void destroy()- Overrides:
destroyin classSyntaxElement
-