Class IsoYamlWriter<M>
java.lang.Object
cl.netswitch.iso.iso8583.IsoYamlWriter<M>
- Type Parameters:
M- the type of the message.
- All Implemented Interfaces:
IsoWriter<M>
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newIsoYamlWriterinstance.IsoYamlWriter(int capacity) Constructs a newIsoYamlWriterinstance with capacity. -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseGroup(String name) Marks the end of a group of fields or properties.Marks the beginning of group of fields or properties.voidreset()Reset this writer so it can be reused again.toString()Returns the YAML string built using this writer.voidwriteField(IsoField<M, ?> field, M message) Writes a field and the value it contains in message.voidwriteProperty(IsoField<?, ?> field, String name, Object value, String comment) Writes the name and value of a field property.voidwriteValue(IsoField<?, ?> field, Object value) Writes the value of a field or field property.
-
Constructor Details
-
IsoYamlWriter
public IsoYamlWriter()Constructs a newIsoYamlWriterinstance. -
IsoYamlWriter
public IsoYamlWriter(int capacity) Constructs a newIsoYamlWriterinstance with capacity.- Parameters:
capacity- the initial capacity of this writer.- Throws:
NegativeArraySizeException- ifcapacityis negative.
-
-
Method Details
-
toString
-
openGroup
Marks the beginning of group of fields or properties. The group must be closed later callingcloseGroupwith the returned group name, which may not be the same as the supplied argument. -
closeGroup
Marks the end of a group of fields or properties. The group must have been opened before callingopenGroupusing the samename.- Specified by:
closeGroupin interfaceIsoWriter<M>- Parameters:
name- the optional name of the group (can be null).- See Also:
-
writeField
Writes a field and the value it contains in message.- Specified by:
writeFieldin interfaceIsoWriter<M>- Parameters:
field- the field to be written.message- the message that contains the field value.- Throws:
NullPointerException- if an argument isnull.
-
writeProperty
Writes the name and value of a field property.- Specified by:
writePropertyin interfaceIsoWriter<M>- Parameters:
field- the field that contains the property.name- the name of the property of the field.value- the value of the field property (can be null).comment- a description of the property (can be null).- Throws:
NullPointerException- if an argument isnull.
-
writeValue
Writes the value of a field or field property.- Specified by:
writeValuein interfaceIsoWriter<M>- Parameters:
field- the field that contains the value.value- the value of the field or property (can be null).- Throws:
NullPointerException- iffieldisnull.
-
reset
-