Data Transformation Engine Type Designer Reference Guide
Chapter 13 - Distinguishable Objects A Group’s Starting Set
A Group’s Starting Set
Data objects in a data stream need to be distinguishable when they could belong
to two different groups. Specifically, the difference between the data that can
come first in one group and the data that can come first in the other group. All of
the possible types of data that may appear first in a group are referred to as the
group’s starting set.
The following describes the starting set of a group based on its group format:
Group Format Starting Component Set
Explicit
Delimited Includes the type of its first component.
Fixed Includes the type of its first component.
Implicit
Sequence Includes the type of all components up to and including
the first component that has a minimum range of at
least one.
Unordered Includes the type of each component.
Choice Includes the type of each component.
For example, suppose File Root is an implicit sequence group with the following
components:
The starting set of File ROOT includes all the types that may appear first in a File
ROOT group. A File ROOT could begin with a Statistics Record. If there is no
Statistics Record, the File ROOT could begin with a Comment Record. If there
is no Statistic Record and no Comment Record, the File ROOT could begin
with a CustomerID Record. However, the File Root could never begin with a
Transaction Record because CustomerID Record with a default component