Multi-Reader Feature Representation

Attributes and geometry assigned to features by the individual readers pass through the Multi-Reader untouched. However, the Multi-Reader does add new attributes to identify the original source of the feature.

Attribute Name

Contents

multi_reader_id

This attribute holds the number of the individual reader that produced the feature. When each reader is explicitly specified, multi_reader_id corresponds to the # enclosed in braces {} in the MULTI_READER_TYPE{#} keyword for the reader.

When the MULTI_READER_TYPE{*} keyword is used, multi_reader_id corresponds to the number assigned to the reader by the FME.

Example: Integer >= 0

multi_reader_full_id

This attribute uniquely identifies the original reader that produced the feature when Multi-Readers are nested. It consists of the outermost multi_reader_id followed by a period (.) followed by the next inner multi_reader_id, and so on.

If the Multi-Reader does not contain another Multi-Reader as one of its readers, then this attribute will have the same value as the multi_reader_id.

Example: 2.3.0

multi_reader_type

This attribute holds the type of the reader that produced the feature. When each reader is explicitly specified, multi_reader_type corresponds to the type specified by the MULTI_READER_TYPE{#} keyword for the reader.

When the MULTI_READER_TYPE{*} keyword is used, the type it specifies is used for all features. If Multi-Readers are nested within each other, this attribute holds the original true reader that produced the feature (in other words, this attribute will never hold MULTI_READER as its value).

Example: IGDS

multi_reader_keyword

This attribute holds the reader keyword for the reader that produced the feature. When each reader is explicitly specified, multi_reader_keyword corresponds to the value specified by the MULTI_READER_KEYWORD{#} for the reader, if one is provided.

If none is provided, the multi_reader_keyword corresponds to the MULTI_READER_TYPE{#} for the reader. When the MULTI_READER_TYPE{*} keyword is used, the type it specifies is used as the multi_reader_keyword for all features from all readers.

Example: IGDS_1