Package org.kapott.hbci.protocol
Class MultipleSyntaxElements
java.lang.Object
org.kapott.hbci.protocol.MultipleSyntaxElements
- Direct Known Subclasses:
MultipleDEGs,MultipleDEs,MultipleSEGs,MultipleSFs
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMultipleSyntaxElements(Node ref, String path, char predelim0, char predelim1, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) anlegen einer neuen syntaxelementlist beim parsen des strings res; - ref ist dabei die referenz auf einen xml-node, der das syntaxelement festlegt, fuer den die syntaxelementlist erzeugt werden soll; - predefs siehe SyntaxElement() - predelim0 ist der delimiter, der vor dem ersten element innerhalb dieser syntaxelementlist auftreten muesste; - predelim1 ist der delimiter, der vor dem zweiten, dritten, usw.protectedMultipleSyntaxElements(Node ref, String path, Document syntax) anlegen eines neuen syntaxelementarrays fuer ein syntaxelement; ref ist eine xml-node-referenz auf das syntaxelement -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected intcheckSegSeq(int value) private booleancontainsOnly(String s, char c) Prueft, ob der Text s nur aus dem Zeichen c besteht.protected abstract SyntaxElementcreateAndAppendNewElement(Node ref, String path, int idx, Document syntax) erzeugt einen neuen eintrag in der elements liste; dabei wird ein syntaxelement erzeugt, das im xml-node ref referenziert wird; idx ist die indexnummer des zu erzeugenden syntaxelementes innerhalb der elementlistprotected voiddestroy()protected intenumerateSegs(int startValue, boolean allowOverwrite) protected voidextractValues(Hashtable<String, String> values) siehe SyntaxElement.fillValues()protected SyntaxElementgetElement(String path) voidgetElementPaths(Properties p, int[] segref, int[] degref, int[] deref) protected StringgetName()getPath()intprotected StringgetType()protected StringgetValueOfDE(String path) siehe SyntaxElement::getValue()protected StringgetValueOfDE(String path, int zero) protected voidinit(Node ref, String path, char predelim0, char predelim1, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) protected voidprivate voidinitData(Node ref, String path, char predelim0, char predelim1, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) private voidprotected abstract SyntaxElementparseAndAppendNewElement(Node ref, String path, char predelim, int idx, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) siehe SyntaxElement::parseElementList()protected booleanpropagateValue(String destPath, String value, boolean tryToCreate, boolean allowOverwrite) siehe SyntaxElement::propagateValue()voidsetParent(SyntaxElement parent) voidsetSyntaxIdx(int syntaxIdx) protected booleanstoreValidValueInDE(String destPath, String value) toString(int zero) protected voidvalidate()protected voidvalidateOneElement(SyntaxElement elem, int idx)
-
Field Details
-
elements
-
path
-
name
-
type
-
minnum
private int minnum -
maxnum
private int maxnum -
syntaxIdx
private int syntaxIdx -
syntax
-
ref
-
parent
-
-
Constructor Details
-
MultipleSyntaxElements
anlegen eines neuen syntaxelementarrays fuer ein syntaxelement; ref ist eine xml-node-referenz auf das syntaxelement -
MultipleSyntaxElements
protected MultipleSyntaxElements(Node ref, String path, char predelim0, char predelim1, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) anlegen einer neuen syntaxelementlist beim parsen des strings res; - ref ist dabei die referenz auf einen xml-node, der das syntaxelement festlegt, fuer den die syntaxelementlist erzeugt werden soll; - predefs siehe SyntaxElement() - predelim0 ist der delimiter, der vor dem ersten element innerhalb dieser syntaxelementlist auftreten muesste; - predelim1 ist der delimiter, der vor dem zweiten, dritten, usw. element in der syntaxelementlist auftreten muesste (der unterschied zwischen predelim0 und predelim1 ist der, dass predelim0 evtl. von uebergeordneten elementen propagiert wird (z.b. wenn die syntaxelementlist selbst das erste syntaxelement einer msg repraesentiert), predelim1 ist allerdings immer der delimiter, der fuer das aktuell uebergeordnete syntaxelement zu verwenden ist)
-
-
Method Details
-
createAndAppendNewElement
protected abstract SyntaxElement createAndAppendNewElement(Node ref, String path, int idx, Document syntax) erzeugt einen neuen eintrag in der elements liste; dabei wird ein syntaxelement erzeugt, das im xml-node ref referenziert wird; idx ist die indexnummer des zu erzeugenden syntaxelementes innerhalb der elementlist -
parseAndAppendNewElement
protected abstract SyntaxElement parseAndAppendNewElement(Node ref, String path, char predelim, int idx, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) siehe SyntaxElement::parseElementList() -
initData
-
init
-
propagateValue
protected boolean propagateValue(String destPath, String value, boolean tryToCreate, boolean allowOverwrite) siehe SyntaxElement::propagateValue() -
setParent
-
getParent
-
setSyntaxIdx
public void setSyntaxIdx(int syntaxIdx) -
getSyntaxIdx
public int getSyntaxIdx() -
storeValidValueInDE
-
getValueOfDE
siehe SyntaxElement::getValue() -
getValueOfDE
-
getElement
-
validateOneElement
-
validate
protected void validate() -
addElement
-
getElements
-
getPath
-
getName
-
getType
-
enumerateSegs
protected int enumerateSegs(int startValue, boolean allowOverwrite) -
initData
-
init
-
extractValues
siehe SyntaxElement.fillValues() -
checkSegSeq
protected int checkSegSeq(int value) -
toString
-
getElementPaths
-
containsOnly
Prueft, ob der Text s nur aus dem Zeichen c besteht.- Parameters:
s- der Text.c- das Zeichen.- Returns:
- true, wenn der Text nur dieses Zeichen enthaelt.
-
destroy
protected void destroy()
-