Package org.kapott.hbci.protocol
Class MSG
java.lang.Object
org.kapott.hbci.protocol.SyntaxElement
org.kapott.hbci.protocol.MSG
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanstatic final booleanstatic final booleanstatic final booleanFields 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 TypeMethodDescriptionvoidautoSetMsgSize(MsgGen gen) protected MultipleSyntaxElementscreateNewChildContainer(Node ref, Document syntax) erzeugt einen neuen Child-Container, welcher durch den xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen benutztvoiddestroy()getData()voidgetElementPaths(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 trennengetValueOfDE(String path) voidvoidprivate voidinitData(String type, String res, int fullResLen, MsgGen gen, boolean checkSeq, boolean checkValids) private voidprivate voidinitMsgSize(MsgGen gen) protected MultipleSyntaxElementsparseNewChildContainer(Node segref, 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 voidpropagateUserData(String name, Hashtable<String, String> clientValues) in 'clientValues' wird eine hashtable uebergeben, die als schluessel den pfadnames und als wert den wert eines zu setzenden elementes enthaelt.private voidsetMsgSizeValue(MsgGen gen, int value, boolean allowOverwrite) setzen des feldes "nachrichtengroesse" im nachrichtenkopf einer nachrichttoString(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, checkSegSeq, createAndAppendNewChildContainer, enumerateSegs, extractValues, getChildContainers, getElement, getName, getParent, getPath, getPosInMsg, getPreDelim, getSyntaxDef, getType, getValueOfDE, init, init, isValid, parseAndAppendNewChildContainer, propagateValue, setName, setParent, setPath, setType, setValid, storeValidValueInDE, validate
-
Field Details
-
CHECK_SEQ
public static final boolean CHECK_SEQ- See Also:
-
DONT_CHECK_SEQ
public static final boolean DONT_CHECK_SEQ- See Also:
-
CHECK_VALIDS
public static final boolean CHECK_VALIDS- See Also:
-
DONT_CHECK_VALIDS
public static final boolean DONT_CHECK_VALIDS- See Also:
-
-
Constructor Details
-
MSG
-
MSG
-
-
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
-
propagateUserData
in 'clientValues' wird eine hashtable uebergeben, die als schluessel den pfadnames und als wert den wert eines zu setzenden elementes enthaelt. mit der methode werden vom nutzer einzugebenede daten (wie kontonummern, namen usw.) in die generierte nachricht eingebaut -
setMsgSizeValue
setzen des feldes "nachrichtengroesse" im nachrichtenkopf einer nachricht -
initMsgSize
-
autoSetMsgSize
-
init
-
initData
-
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
-
initData
-
init
-
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
-
parseNewChildContainer
protected MultipleSyntaxElements parseNewChildContainer(Node segref, 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
-
getValueOfDE
- Overrides:
getValueOfDEin classSyntaxElement- Returns:
- den wert eines bestimmten DE; funktioniert analog zu 'propagateValue'
-
getData
-
getElementPaths
- Overrides:
getElementPathsin classSyntaxElement
-
destroy
public void destroy()- Overrides:
destroyin classSyntaxElement
-