Data Transformation Engine Type Designer Reference Guide

Chapter 13 - Distinguishable Objects Distinguishable Data Objects of an Explicit Group
Guidelines for Defining an Implicit Unordered Group that has
no Delimiter
The type of a component cannot be a binary item whose length is not fixed.
The type of a component must be content-distinguishable from the type of
each other component.
If the type of a component is unbound, the type must be
ending-distinguishable from the type of each other component.
If the maximum range is greater than one and the type is unbound, the type
must be ending-distinguishable from itself.
Distinguishable Data Objects of an Explicit Group
When a data object belongs to an unordered group, distinguishing one data object
from another depends on the format of the unordered group and the type
definition of each component.
Guidelines for Defining an Explicit Fixed Group
In a fixed group, each component must be either an item of fixed size, an item
padded to a fixed length, or an explicit fixed group.
The range maximum for each component must have a specific value; it cannot
be s. A fixed amount of space is assumed in the data stream for each series
member of a component in a fixed group.
Guidelines for Defining an Explicit Delimited Group
A component of an explicit delimited group can be a group or item, with the
following restrictions:
If the type of a component has a terminator, that terminator must be different
from the delimiter of the explicit group. If the delimiter and terminator are
both defined as a literal, analysis confirms if both have different values.
If a component of an explicit delimited group is a binary item whose length is
not fixed, that component must be sized by the component that precedes it.
If the type of a component, or a contained component, does not have a
terminator and the type of the component has a delimiter that is the same as
the delimiter of the explicit group, the type of the component must be an
explicit sequence. In this case, the delimiter appears as a placeholder for every
data object if data of the same delimiter follows it.
If an explicit group has a delimiter, the range maximum of any component
other than the last one must have a specific value; it cannot be s. A delimiter