Class AmexYamlWriter<M>
java.lang.Object
cl.netswitch.iso.amex8583.AmexYamlWriter<M>
- Type Parameters:
M- the type of the message.
- All Implemented Interfaces:
AmexWriter<M>
Converts a message of AMEX fields to a YAML representation.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newAmexYamlWriterinstance.AmexYamlWriter(int capacity) Constructs a newAmexYamlWriterinstance 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(AmexField<M, ?> field, M message) Writes a field and the value it contains in message.voidwriteProperty(AmexField<?, ?> field, String name, Object value, String comment) Writes the name and value of a field property.voidwriteValue(AmexField<?, ?> field, Object value) Writes the value of a field or field property.
-
Constructor Details
-
AmexYamlWriter
public AmexYamlWriter()Constructs a newAmexYamlWriterinstance. -
AmexYamlWriter
public AmexYamlWriter(int capacity) Constructs a newAmexYamlWriterinstance 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.- Specified by:
openGroupin interfaceAmexWriter<M>- Parameters:
name- the optional name of the group (can be null).- Returns:
- the group name to use when closing the group.
- See Also:
-
closeGroup
Marks the end of a group of fields or properties. The group must have been opened before callingopenGroupusing the samename.- Specified by:
closeGroupin interfaceAmexWriter<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 interfaceAmexWriter<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 interfaceAmexWriter<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 interfaceAmexWriter<M>- Parameters:
field- the field that contains the value.value- the value of the field or property (can be null).- Throws:
NullPointerException- iffieldisnull.
-
reset
public void reset()Reset this writer so it can be reused again.- Specified by:
resetin interfaceAmexWriter<M>
-