Package org.kapott.hbci.protocol
Class MSG
- java.lang.Object
-
- org.kapott.hbci.protocol.SyntaxElement
-
- org.kapott.hbci.protocol.MSG
-
public final class MSG extends SyntaxElement
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
CHECK_SEQ
static boolean
CHECK_VALIDS
static boolean
DONT_CHECK_SEQ
static boolean
DONT_CHECK_VALIDS
-
Fields inherited from class org.kapott.hbci.protocol.SyntaxElement
ALLOW_OVERWRITE, DONT_ALLOW_OVERWRITE, DONT_TRY_TO_CREATE, TRY_TO_CREATE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
autoSetMsgSize(MsgGen gen)
protected MultipleSyntaxElements
createNewChildContainer(org.w3c.dom.Node ref, org.w3c.dom.Document syntax)
erzeugt einen neuen Child-Container, welcher durch den xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen benutztvoid
destroy()
java.util.Properties
getData()
void
getElementPaths(java.util.Properties p, int[] segref, int[] degref, int[] deref)
protected java.lang.String
getElementTypeName()
gibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueckprotected char
getInDelim()
liefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennenjava.lang.String
getValueOfDE(java.lang.String path)
void
init(java.lang.String type, java.lang.String res, int fullResLen, MsgGen gen, boolean checkSeq, boolean checkValids)
void
init(java.lang.String type, MsgGen gen, java.util.Hashtable<java.lang.String,java.lang.String> clientValues)
private void
initData(java.lang.String type, java.lang.String res, int fullResLen, MsgGen gen, boolean checkSeq, boolean checkValids)
private void
initData(java.lang.String type, MsgGen gen, java.util.Hashtable<java.lang.String,java.lang.String> clientValues)
private void
initMsgSize(MsgGen gen)
protected MultipleSyntaxElements
parseNewChildContainer(org.w3c.dom.Node segref, char predelim0, char predelim1, java.lang.StringBuffer res, int fullResLen, org.w3c.dom.Document syntax, java.util.Hashtable<java.lang.String,java.lang.String> predefs, java.util.Hashtable<java.lang.String,java.lang.String> valids)
beim parsen: haengt an die 'childElements' ein neues Element an.private void
propagateUserData(java.lang.String name, java.util.Hashtable<java.lang.String,java.lang.String> clientValues)
in 'clientValues' wird eine hashtable uebergeben, die als schluessel den pfadnames und als wert den wert eines zu setzenden elementes enthaelt.private void
setMsgSizeValue(MsgGen gen, int value, boolean allowOverwrite)
setzen des feldes "nachrichtengroesse" im nachrichtenkopf einer nachrichtjava.lang.String
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, 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 Detail
-
CHECK_SEQ
public static final boolean CHECK_SEQ
- See Also:
- Constant Field Values
-
DONT_CHECK_SEQ
public static final boolean DONT_CHECK_SEQ
- See Also:
- Constant Field Values
-
CHECK_VALIDS
public static final boolean CHECK_VALIDS
- See Also:
- Constant Field Values
-
DONT_CHECK_VALIDS
public static final boolean DONT_CHECK_VALIDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
createNewChildContainer
protected MultipleSyntaxElements createNewChildContainer(org.w3c.dom.Node ref, org.w3c.dom.Document syntax)
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
-
getElementTypeName
protected java.lang.String getElementTypeName()
Description copied from class:SyntaxElement
gibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueck- Specified by:
getElementTypeName
in classSyntaxElement
-
propagateUserData
private void propagateUserData(java.lang.String name, java.util.Hashtable<java.lang.String,java.lang.String> clientValues)
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
private void setMsgSizeValue(MsgGen gen, int value, boolean allowOverwrite)
setzen des feldes "nachrichtengroesse" im nachrichtenkopf einer nachricht
-
initMsgSize
private void initMsgSize(MsgGen gen)
-
autoSetMsgSize
public void autoSetMsgSize(MsgGen gen)
-
init
public void init(java.lang.String type, MsgGen gen, java.util.Hashtable<java.lang.String,java.lang.String> clientValues)
-
initData
private void initData(java.lang.String type, MsgGen gen, java.util.Hashtable<java.lang.String,java.lang.String> clientValues)
-
toString
public java.lang.String toString(int zero)
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
-
initData
private void initData(java.lang.String type, java.lang.String res, int fullResLen, MsgGen gen, boolean checkSeq, boolean checkValids)
-
init
public void init(java.lang.String type, java.lang.String res, int fullResLen, MsgGen gen, boolean checkSeq, boolean checkValids)
-
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
-
parseNewChildContainer
protected MultipleSyntaxElements parseNewChildContainer(org.w3c.dom.Node segref, char predelim0, char predelim1, java.lang.StringBuffer res, int fullResLen, org.w3c.dom.Document syntax, java.util.Hashtable<java.lang.String,java.lang.String> predefs, java.util.Hashtable<java.lang.String,java.lang.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
-
getValueOfDE
public java.lang.String getValueOfDE(java.lang.String path)
- Overrides:
getValueOfDE
in classSyntaxElement
- Returns:
- den wert eines bestimmten DE; funktioniert analog zu 'propagateValue'
-
getData
public java.util.Properties getData()
-
getElementPaths
public void getElementPaths(java.util.Properties p, int[] segref, int[] degref, int[] deref)
- Overrides:
getElementPaths
in classSyntaxElement
-
destroy
public void destroy()
- Overrides:
destroy
in classSyntaxElement
-
-