Data Transformation Engine Type Designer Reference Guide
Chapter 13 - Distinguishable Objects Distinguishable Syntax Objects
is assumed in the data stream for each series member of a component of an
explicit group with a delimiter.
Objects of a Choice Group
When a data object belongs to a choice group, which component the data object
belongs to is based on the order the components appear in the type definition.
In a choice group, if a component is unbound it must be content-distinguishable
from the type of each component that follows it in the component list.
Objects of a Partitioned Type
When data objects of different types appear in the same place in the data, the
types must be distinguishable. The data must be distinguishable in the type
definition. When a partition is part of a partitioned object, the process of cycling
through the partitioned sub-tree begins to make the determination of which
partition the data object belongs to. See Partitioning Types for further information.
Note In a partitioned type, each partition must be content-distinguishable from the type
of each partition that follows it.
Distinguishable Syntax Objects
The system must be able to distinguish between different syntax objects contained
within a group. To ensure that the syntax objects are distinguishable, use the
following guidelines:
♦ If a component is unbound, make sure its delimiter and any delimiter
contained in it is distinguishable from the delimiter of the group. If you get an
analysis error, look for missing placeholders or components with a range
maximum of s.
Note In a component or a contained component with the same delimiter as the type
delimiter, the system assumes that the delimiter appears as a placeholder for
every data object if data with the same delimiter follows it.
♦ If the delimited group has a terminator, make sure that the delimiter and any
contained delimiter is distinguishable from the terminator.
Note The type tree analysis verifies if the above requirement is met in a
non-partitioned group.