Package org.kapott.hbci.protocol
Class MultipleSyntaxElements
- java.lang.Object
-
- org.kapott.hbci.protocol.MultipleSyntaxElements
-
- Direct Known Subclasses:
MultipleDEGs,MultipleDEs,MultipleSEGs,MultipleSFs
public abstract class MultipleSyntaxElements extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMultipleSyntaxElements(Node ref, String path, char predelim0, char predelim1, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<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 document)anlegen eines neuen syntaxelementarrays fuer ein syntaxelement; ref ist eine xml-node-referenz auf das syntaxelement
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract SyntaxElementcreateAndAppendNewElement(Node ref, String path, int idx, Document document)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 voidextractValues(Map<String,String> values)siehe SyntaxElement.fillValues()voidgetElementPaths(Map<String,String> p, int[] segref, int[] degref, int[] deref)List<SyntaxElement>getElements()protected StringgetName()SyntaxElementgetParent()StringgetPath()protected StringgetType()protected StringgetValueOfDE(String path)siehe SyntaxElement::getValue()protected StringgetValueOfDE(String path, int zero)protected voidinit(Node ref, String path, char predelim0, char predelim1, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)protected voidinit(Node ref, String path, Document document)protected abstract SyntaxElementparseAndAppendNewElement(Node ref, String path, char predelim, int idx, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)siehe SyntaxElement::parseElementList()protected booleanpropagateValue(String destPath, String value, boolean tryToCreate, boolean allowOverwrite)siehe SyntaxElement::propagateValue()voidsetParent(SyntaxElement parent)protected booleanstoreValidValueInDE(String destPath, String value)StringtoString(int zero)protected voidvalidate()protected voidvalidateOneElement(SyntaxElement elem, int idx)
-
-
-
Constructor Detail
-
MultipleSyntaxElements
protected MultipleSyntaxElements(Node ref, String path, Document document)
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, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<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 Detail
-
createAndAppendNewElement
protected abstract SyntaxElement createAndAppendNewElement(Node ref, String path, int idx, Document document)
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, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
siehe SyntaxElement::parseElementList()
-
propagateValue
protected boolean propagateValue(String destPath, String value, boolean tryToCreate, boolean allowOverwrite)
siehe SyntaxElement::propagateValue()
-
getParent
public SyntaxElement getParent()
-
setParent
public void setParent(SyntaxElement parent)
-
validateOneElement
protected void validateOneElement(SyntaxElement elem, int idx)
-
validate
protected void validate()
-
getElements
public List<SyntaxElement> getElements()
-
getPath
public String getPath()
-
getName
protected String getName()
-
getType
protected String getType()
-
init
protected void init(Node ref, String path, char predelim0, char predelim1, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
-
extractValues
protected void extractValues(Map<String,String> values)
siehe SyntaxElement.fillValues()
-
toString
public String toString(int zero)
-
getElementPaths
public void getElementPaths(Map<String,String> p, int[] segref, int[] degref, int[] deref)
-
destroy
protected void destroy()
-
-