Class VipXmlWriter<M>
java.lang.Object
cl.netswitch.iso.vip8583.VipXmlWriter<M>
- Type Parameters:
M- the type of the message.
- All Implemented Interfaces:
VipWriter<M>
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newVipXmlWriterinstance.VipXmlWriter(int capacity) Constructs a newVipXmlWriterinstance 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 string generated with this writer.voidwriteField(VipField<M, ?> field, M message) Writes a field and the value it contains in message.voidwriteProperty(VipField<?, ?> field, String name, Object value, String comment) Writes the name and value of a field property.voidwriteValue(VipField<?, ?> field, Object value) Writes the value of a field or field property.
-
Constructor Details
-
VipXmlWriter
public VipXmlWriter()Constructs a newVipXmlWriterinstance. -
VipXmlWriter
public VipXmlWriter(int capacity) Constructs a newVipXmlWriterinstance 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 interfaceVipWriter<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 interfaceVipWriter<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 interfaceVipWriter<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 interfaceVipWriter<M>- Parameters:
field- the field that contains the value.value- the value of the field or property (can be null).- Throws:
NullPointerException- iffieldisnull.
-
reset
-