public abstract class SwiftBlock
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
blockType
helper for hibernate mapping
|
protected java.lang.Long |
id
Unique identifier of the swift block.
|
protected java.lang.Boolean |
input
Only valid for block2, only when using hibernate for persistence
|
protected java.lang.Boolean |
output
Only valid for block2, only when using hibernate for persistence
|
protected UnparsedTextList |
unparsedTexts
List of unparsed texts.
|
Constructor and Description |
---|
SwiftBlock()
Default constructor, shouldn't be used normally.
|
SwiftBlock(UnparsedTextList unparsedText)
Constructor for an unparsed text list
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getBlockType() |
java.lang.Long |
getId()
Get the unique identifier of this block or
null if it is not set |
abstract java.lang.String |
getName()
Returns the block name (this method is to be overwritten for derived classes).
|
abstract java.lang.Integer |
getNumber()
Returns the block number (this method is to be overwritten for derived classes).
|
UnparsedTextList |
getUnparsedTexts()
Returns the unparsed text list attached to the Block.
|
java.lang.Integer |
getUnparsedTextsSize()
returns the size of the unparsed text list
|
int |
hashCode() |
boolean |
isTagBlock()
Tell if this block is a block that contains a list of tags (3-5) or is a block with fixed length value (1-2)
|
protected abstract void |
setBlockName(java.lang.String blockName)
Sets the block name (this method is to be overwrite for derived classes).
|
protected abstract void |
setBlockNumber(java.lang.Integer blockNumber)
Sets the block number (this method is to be overwrite for derived classes).
|
void |
setBlockType(java.lang.String blockType)
should not be normally called
|
void |
setId(java.lang.Long id)
Sets the unique identifier of this block
|
void |
setInput(java.lang.Boolean input)
Only valid for block2, only when using hibernate for persistence
|
void |
setOutput(java.lang.Boolean output)
Only valid for block2, only when using hibernate for persistence
|
void |
setUnparsedTexts(UnparsedTextList texts)
sets the list of unparsed texts
|
java.lang.String |
toString() |
void |
unparsedTextAddText(java.lang.String text)
adds a new unparsed text
|
void |
unparsedTextAddText(SwiftMessage message)
adds a new unparsed text from a message
|
SwiftMessage |
unparsedTextGetAsMessage(java.lang.Integer index)
get an unparsed text as a parsed swift message
|
java.lang.String |
unparsedTextGetText(java.lang.Integer index)
get an unparsed text
|
java.lang.Boolean |
unparsedTextIsMessage(java.lang.Integer index)
decides if a specific text (by index) is likely a SWIFT FIN message.
|
protected void |
unparsedTextVerify()
verifies that the unparsed text list exists
|
protected java.lang.String blockType
protected java.lang.Long id
protected java.lang.Boolean input
protected java.lang.Boolean output
protected UnparsedTextList unparsedTexts
public SwiftBlock()
public SwiftBlock(UnparsedTextList unparsedText)
unparsedText
- the list of unparsed textspublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String getBlockType()
null
if not implementedpublic java.lang.Long getId()
null
if it is not setpublic abstract java.lang.String getName()
public abstract java.lang.Integer getNumber()
public UnparsedTextList getUnparsedTexts()
public java.lang.Integer getUnparsedTextsSize()
public int hashCode()
hashCode
in class java.lang.Object
public boolean isTagBlock()
true
if this object contains a list of tags (which may be empty or null
protected abstract void setBlockName(java.lang.String blockName)
blockName
- the block name to setprotected abstract void setBlockNumber(java.lang.Integer blockNumber)
blockNumber
- the block number to setpublic void setBlockType(java.lang.String blockType)
blockType
- public void setId(java.lang.Long id)
id
- the unique identifier to set.public void setInput(java.lang.Boolean input)
input
- the is input parameterpublic void setOutput(java.lang.Boolean output)
output
- the is output parameterpublic void setUnparsedTexts(UnparsedTextList texts)
texts
- the new list of unparsed texts (may be null)public java.lang.String toString()
toString
in class java.lang.Object
public void unparsedTextAddText(java.lang.String text)
text
- the unparsed text to appendjava.lang.IllegalArgumentException
- if parameter text is null
public void unparsedTextAddText(SwiftMessage message)
message
- the message to be appendedjava.lang.IllegalArgumentException
- if parameter message is null
public SwiftMessage unparsedTextGetAsMessage(java.lang.Integer index)
index
- the unparsed text numberjava.lang.IllegalArgumentException
- if parameter index is null
public java.lang.String unparsedTextGetText(java.lang.Integer index)
index
- the unparsed text numberjava.lang.IllegalArgumentException
- if parameter index is null
java.lang.IndexOutOfBoundsException
- if parameter index is out of boundspublic java.lang.Boolean unparsedTextIsMessage(java.lang.Integer index)
index
- the unparsed text numberjava.lang.IllegalArgumentException
- if parameter index is null
java.lang.IndexOutOfBoundsException
- if parameter index is out of boundsprotected void unparsedTextVerify()