Package org.kapott.hbci.protocol
Class Message
- java.lang.Object
-
- org.kapott.hbci.protocol.SyntaxElement
-
- org.kapott.hbci.protocol.Message
-
public final class Message extends SyntaxElement
-
-
Field Summary
Fields Modifier and Type Field Description static booleanCHECK_SEQstatic booleanDONT_CHECK_SEQstatic booleanDONT_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 voidautoSetMsgSize()voidcomplete()protected MultipleSyntaxElementscreateNewChildContainer(Node ref, Document document)erzeugt einen neuen Child-Container, welcher durch den xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen benutztStringget(String key)Map<String,String>getData()DocumentgetDocument()voidgetElementPaths(Map<String,String> p, int[] segref, int[] degref, int[] deref)protected StringgetElementTypeName()gibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueckprotected chargetInDelim()liefert das delimiter-zeichen zurueck, dass innerhalb dieses syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander zu trennenbyte[]getPlainString()StringgetValueOfDE(String path)voidinit(String type, String res, Document document, boolean checkSeq, boolean checkValids)voidinit(String type, Document document)booleanisCrypted()protected MultipleSyntaxElementsparseNewChildContainer(Node segref, char predelim0, char predelim1, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)beim parsen: haengt an die 'childElements' ein neues Element an.voidrawSet(String path, String value)voidset(String path, String value)StringtoString(int dummy)-
Methods inherited from class org.kapott.hbci.protocol.SyntaxElement
checkSegSeq, createAndAppendNewChildContainer, enumerateSegs, extractValues, getChildContainers, getElement, getName, getParent, getPath, getPosInMsg, 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
-
DONT_CHECK_VALIDS
public static final boolean DONT_CHECK_VALIDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
createNewChildContainer
protected MultipleSyntaxElements createNewChildContainer(Node ref, Document document)
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
protected String getElementTypeName()
Description copied from class:SyntaxElementgibt einen string mit den typnamen (msg,seg,deg,de,...) des elementes zurueck- Specified by:
getElementTypeNamein classSyntaxElement
-
autoSetMsgSize
public void autoSetMsgSize()
-
complete
public void complete()
-
toString
public String toString(int dummy)
- Overrides:
toStringin classSyntaxElement
-
init
public void init(String type, String res, Document document, boolean checkSeq, boolean checkValids)
-
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, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<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 ('document') 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
public String getValueOfDE(String path)
- Overrides:
getValueOfDEin classSyntaxElement- Returns:
- den wert eines bestimmten DE; funktioniert analog zu 'propagateValue'
-
getElementPaths
public void getElementPaths(Map<String,String> p, int[] segref, int[] degref, int[] deref)
- Overrides:
getElementPathsin classSyntaxElement
-
isCrypted
public boolean isCrypted()
-
getPlainString
public byte[] getPlainString()
-
getDocument
public Document getDocument()
-
set
public void set(String path, String value)
- Parameters:
path- The path to the document element for which the value is to be set. For more information about paths, see SyntaxElement::SyntaxElement()value- The new value for the specified element. Sets a certain property that is later used in message generation.
-
-