public class FINWriterVisitor extends java.lang.Object implements IMessageVisitor
The implementation preserves the EOLS as they are found in the message object. This is particularly important for
block 4 where fields can have multiple lines. To serialize into a compliant FIN text you can apply
SwiftWriter.ensureEols(String)
to the result.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SWIFT_EOL
EOL as defined by swift
|
Constructor and Description |
---|
FINWriterVisitor(java.io.Writer writer) |
Modifier and Type | Method and Description |
---|---|
void |
endBlock1(SwiftBlock1 b) |
void |
endBlock2(SwiftBlock2 b) |
void |
endBlock3(SwiftBlock3 b) |
void |
endBlock4(SwiftBlock4 b) |
void |
endBlock5(SwiftBlock5 b) |
void |
endBlockUser(SwiftBlockUser b) |
void |
endMessage(SwiftMessage m) |
protected java.lang.String |
getTagValue(Tag t,
int block)
Returns the tags value.
|
boolean |
isTrimTagValues() |
void |
setTrimTagValues(boolean trimTagValues) |
void |
startBlock1(SwiftBlock1 b) |
void |
startBlock2(SwiftBlock2 b) |
void |
startBlock3(SwiftBlock3 b) |
void |
startBlock4(SwiftBlock4 b) |
void |
startBlock5(SwiftBlock5 b) |
void |
startBlockUser(SwiftBlockUser b) |
void |
startMessage(SwiftMessage m) |
void |
tag(SwiftBlock3 b,
Tag t) |
void |
tag(SwiftBlock4 b,
Tag t) |
void |
tag(SwiftBlock5 b,
Tag t) |
void |
tag(SwiftBlock b,
Tag t) |
void |
tag(SwiftBlockUser b,
Tag t) |
void |
value(SwiftBlock1 b,
java.lang.String v) |
void |
value(SwiftBlock2 b,
java.lang.String v) |
public static final java.lang.String SWIFT_EOL
public boolean isTrimTagValues()
public void setTrimTagValues(boolean trimTagValues)
trimTagValues
- true if the visitor should trim tag values (it is false by default)public void startMessage(SwiftMessage m)
startMessage
in interface IMessageVisitor
public void endMessage(SwiftMessage m)
endMessage
in interface IMessageVisitor
public void startBlock1(SwiftBlock1 b)
startBlock1
in interface IMessageVisitor
b
- block to visitpublic void value(SwiftBlock1 b, java.lang.String v)
value
in interface IMessageVisitor
public void endBlock1(SwiftBlock1 b)
endBlock1
in interface IMessageVisitor
b
- block to visitpublic void startBlock2(SwiftBlock2 b)
startBlock2
in interface IMessageVisitor
b
- block to visitpublic void value(SwiftBlock2 b, java.lang.String v)
value
in interface IMessageVisitor
public void endBlock2(SwiftBlock2 b)
endBlock2
in interface IMessageVisitor
b
- block to visitpublic void startBlock3(SwiftBlock3 b)
startBlock3
in interface IMessageVisitor
b
- block to visitpublic void tag(SwiftBlock3 b, Tag t)
tag
in interface IMessageVisitor
public void endBlock3(SwiftBlock3 b)
endBlock3
in interface IMessageVisitor
b
- block to visitpublic void startBlock4(SwiftBlock4 b)
startBlock4
in interface IMessageVisitor
b
- block to visitpublic void tag(SwiftBlock4 b, Tag t)
tag
in interface IMessageVisitor
public void endBlock4(SwiftBlock4 b)
endBlock4
in interface IMessageVisitor
b
- block to visitpublic void startBlock5(SwiftBlock5 b)
startBlock5
in interface IMessageVisitor
b
- block to visitpublic void tag(SwiftBlock5 b, Tag t)
tag
in interface IMessageVisitor
public void endBlock5(SwiftBlock5 b)
endBlock5
in interface IMessageVisitor
b
- block to visitpublic void startBlockUser(SwiftBlockUser b)
startBlockUser
in interface IMessageVisitor
b
- block to visitpublic void tag(SwiftBlockUser b, Tag t)
tag
in interface IMessageVisitor
public void endBlockUser(SwiftBlockUser b)
endBlockUser
in interface IMessageVisitor
b
- block to visitpublic void tag(SwiftBlock b, Tag t)
protected java.lang.String getTagValue(Tag t, int block)