Package com.prowidesoftware.swift.model
Class SwiftBlock3
- java.lang.Object
-
- com.prowidesoftware.swift.model.SwiftBlock
-
- com.prowidesoftware.swift.model.SwiftTagListBlock
-
- com.prowidesoftware.swift.model.SwiftBlock3
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<Tag>
public class SwiftBlock3 extends SwiftTagListBlock implements java.io.Serializable
Base class for SWIFT User Header Block (block 3).This block is optional, and contains special processing instructions.
- Since:
- 4.0
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.prowidesoftware.swift.model.SwiftTagListBlock
EMPTY_LIST
-
Fields inherited from class com.prowidesoftware.swift.model.SwiftBlock
blockType, input, output, unparsedTexts
-
-
Constructor Summary
Constructors Constructor Description SwiftBlock3()
Default constructorSwiftBlock3(java.util.List<Tag> tags)
Constructor with tag initialization
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SwiftBlock3Builder
builder()
static SwiftBlock3
fromJson(java.lang.String json)
This method deserializes the JSON data into an block 3 object.void
generateMUR(boolean overwriteIfExist)
This method will generate a MUR field (tag 108) with a timestamp using current time formatted as yyMMddHHmmssSSSSjava.lang.String
getName()
Returns the block name (the value 3 as a string)java.lang.Integer
getNumber()
Returns the block number (the value 3 as an integer)java.lang.Boolean
isSTP()
Indicates if the message is a Straight Through Processing (STP)protected void
setBlockName(java.lang.String blockName)
Sets the block name.protected void
setBlockNumber(java.lang.Integer blockNumber)
Sets the block number.-
Methods inherited from class com.prowidesoftware.swift.model.SwiftTagListBlock
addTag, addTags, append, append, append, append, append, append, asTagArray, clear, containsAllOf, containsAnyOf, containsField, containsTag, containsTag, containsTag, countAll, countByName, countTagsStarsWith, equals, fields, filterByName, filterByNameOrdered, getField, getFieldByName, getFieldByName, getFieldByName, getFieldByNumber, getFieldByNumber, getFieldByQualifiers, getFieldsByName, getFieldsByName, getFieldsByNumber, getOptionalList, getOptionalList, getOptionalLists, getSubBlock, getSubBlock, getSubBlock, getSubBlock, getSubBlockAfterFirst, getSubBlockAfterFirst, getSubBlockAfterLast, getSubBlockBeforeFirst, getSubBlockBeforeFirst, getSubBlockBeforeLast, getSubBlockByTagNames, getSubBlockDelimitedWithOptionalTail, getSubBlocks, getSubBlocks, getSubBlocks, getSubBlocks, getSubBlocks, getSubBlocks, getSubBlocksByTagNames, getSubBlocksDelimitedWithOptionalTail, getTag, getTagByName, getTagByName, getTagByNumber, getTagIndex, getTagMap, getTags, getTagsByContent, getTagsByName, getTagsByName, getTagsByNumber, getTagsByValue, getTagValue, getTagValues, hashCode, indexOfAnyFirst, indexOfAnyFirstAfterIndex, indexOfAnyLast, indexOfAnyLastAfterIndex, indexOfFirst, indexOfFirstValue, indexOfLast, indexOfLastValue, isEmpty, iterator, removeAfterFirstStartsWith, removeAll, removeSubBlock, removeSubBlocks, removeTag, setTag, setTags, setTags, size, splitByTagName, splitByTagName, sublist, tagIterator, tagNamesList, toJson, toString, visit
-
Methods inherited from class com.prowidesoftware.swift.model.SwiftBlock
getBlockType, getInput, getOutput, getUnparsedTexts, getUnparsedTextsSize, isTagBlock, setBlockType, setInput, setOutput, setUnparsedTexts, unparsedTextAddText, unparsedTextAddText, unparsedTextGetAsMessage, unparsedTextGetText, unparsedTextIsMessage, unparsedTextVerify
-
-
-
-
Constructor Detail
-
SwiftBlock3
public SwiftBlock3()
Default constructor
-
SwiftBlock3
public SwiftBlock3(java.util.List<Tag> tags)
Constructor with tag initialization- Parameters:
tags
- the list of tags to initialize- Since:
- 5.0
-
-
Method Detail
-
fromJson
public static SwiftBlock3 fromJson(java.lang.String json)
This method deserializes the JSON data into an block 3 object.- Since:
- 7.9.8
- See Also:
SwiftTagListBlock.toJson()
-
setBlockNumber
protected void setBlockNumber(java.lang.Integer blockNumber)
Sets the block number. Will cause an exception unless setting block number to 3.- Overrides:
setBlockNumber
in classSwiftTagListBlock
- Parameters:
blockNumber
- the block number to set- Throws:
java.lang.IllegalArgumentException
- if parameter blockName is not the integer 3- Since:
- 5.0
-
setBlockName
protected void setBlockName(java.lang.String blockName)
Sets the block name. Will cause an exception unless setting block number to "3".- Overrides:
setBlockName
in classSwiftTagListBlock
- Parameters:
blockName
- the block name to set- Throws:
java.lang.IllegalArgumentException
- if parameter blockName is not the string "3"- Since:
- 5.0
-
getNumber
public java.lang.Integer getNumber()
Returns the block number (the value 3 as an integer)- Overrides:
getNumber
in classSwiftTagListBlock
- Returns:
- Integer containing the block's number
-
getName
public java.lang.String getName()
Returns the block name (the value 3 as a string)- Overrides:
getName
in classSwiftTagListBlock
- Returns:
- block name st
- Since:
- 5.0
-
isSTP
public java.lang.Boolean isSTP()
Indicates if the message is a Straight Through Processing (STP)- Returns:
- true if the message is STP
-
generateMUR
public void generateMUR(boolean overwriteIfExist)
This method will generate a MUR field (tag 108) with a timestamp using current time formatted as yyMMddHHmmssSSSS- Parameters:
overwriteIfExist
- when true and field 108 already exist, its value will be overwriten with the generated timestamp- Since:
- 7.8.8
-
builder
public SwiftBlock3Builder builder()
- Returns:
- a decorated block3 with helper methods to set only expected fields and in proper order
- Since:
- 7.10.0
-
-