Model of the Complex RecordMap structures that is used to manage and manipulate ComplexBatch definitions.
NAMESPACE specifies the XML namespace to be used when projecting the class to XML. If NAMESPACE = "", the default namespace is used for the XML schema is used as the namespace for his class.
If the XMLSEQUENCE = 1, then the order of the XML elements must match the order of the class properties. This allows us to deal with XML where the same field appears multiple times and is distinguished by the order.
The main sequence of
An optional Header that precedes the main part of the batch.
An optional Trailer that appears after the main part of the batch.
Comments for the ComplexBatch. This text will appear as part of the class comments.
Character encoding for imported data records
Name of the ComplexMap.
Name of the InterSystems IRIS class to represent the persistent Complex RecordMap. This class will be generated as a subclass of EnsLib.RecordMap.ComplexBatch. If the RECORDMAPGENERATED parameter of the existing class is 0, then the target class will not be modified by the RecordMap framework - all changes are then the responsibility of the user.
Ensure that the model is valid.
Method that checks for identifier collisions in a Complex Batch definition.
Method that checks for name collisions in a Complex Batch definition.
Deserialize the XML from the ComplexBatch XData block into a ComplexBatch model.
Validates and then serializes the current Complex RecordMap structure into XML inside the ComplexBatch XData block in the relevant Complex RecordMap class.
Helper method to check that a supplied sequence doesn't contain any name collisions.
Helper method to check that a supplied sequence doesn't contain any identifier collisions.