Package org.kapott.hbci.protocol
Class SEG
java.lang.Object
org.kapott.hbci.protocol.SyntaxElement
org.kapott.hbci.protocol.SEG
-
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 -
Method Summary
Modifier and TypeMethodDescriptionint
checkSegSeq
(int value) protected MultipleSyntaxElements
createNewChildContainer
(Node ref, Document syntax) erzeugt einen neuen Child-Container, welcher durch den xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen benutztvoid
destroy()
int
enumerateSegs
(int idx, boolean allowOverwrite) loop through all child-elements; the segments found there will be sequentially enumerated starting with num startValue; if startValue is zero, the segments will not be enumerated, but all given the number 0void
getElementPaths
(Properties p, int[] segref, int[] degref, int[] deref) protected String
gibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueckprotected char
liefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennenvoid
init
(String type, String name, String path, char predelim, int idx, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) void
protected MultipleSyntaxElements
parseNewChildContainer
(Node dataref, 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.void
setSeq
(int idx, boolean allowOverwrite) toString
(int zero) diese toString() methode wird benutzt, um den wert eines de-syntaxelementes in human-readable-form zurueckzugeben.Methods inherited from class org.kapott.hbci.protocol.SyntaxElement
addChildContainer, createAndAppendNewChildContainer, extractValues, getChildContainers, getElement, getName, getParent, getPath, getPosInMsg, getPreDelim, getSyntaxDef, getType, getValueOfDE, getValueOfDE, isValid, parseAndAppendNewChildContainer, propagateValue, setName, setParent, setPath, setType, setValid, storeValidValueInDE, validate
-
Constructor Details
-
SEG
-
SEG
-
-
Method Details
-
getElementTypeName
Description copied from class:SyntaxElement
gibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueck- Specified by:
getElementTypeName
in classSyntaxElement
-
createNewChildContainer
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
-
init
- Overrides:
init
in classSyntaxElement
-
toString
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
-
setSeq
public void setSeq(int idx, boolean allowOverwrite) -
enumerateSegs
public int enumerateSegs(int idx, boolean allowOverwrite) Description copied from class:SyntaxElement
loop through all child-elements; the segments found there will be sequentially enumerated starting with num startValue; if startValue is zero, the segments will not be enumerated, but all given the number 0- Overrides:
enumerateSegs
in classSyntaxElement
- Parameters:
idx
- value to be used for the first segment found- Returns:
- next sequence number usable for enumeration
-
getCode
-
parseNewChildContainer
protected MultipleSyntaxElements parseNewChildContainer(Node dataref, char predelim0, char predelim1, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, 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(String type, String name, String path, char predelim, int idx, StringBuffer res, int fullResLen, Document syntax, Hashtable<String, String> predefs, Hashtable<String, String> valids) - Overrides:
init
in classSyntaxElement
-
checkSegSeq
public int checkSegSeq(int value) - Overrides:
checkSegSeq
in classSyntaxElement
-
getElementPaths
- Overrides:
getElementPaths
in classSyntaxElement
-
destroy
public void destroy()- Overrides:
destroy
in classSyntaxElement
-