Skip to main content

@DataIntegration

BETA This annotation is beta and should be reviewed for completion and correctness.

Introduction

The DataIntegration annotations are used in the context of data integration scenarios to inform downstream consumers on specific behavior of elements and entities.

Schema Definitions

Annotations Overview

AnnotationScopeDescription
@DataIntegration.dataUnavailableType, EntitySpecifies that the data of the element or entity is unavailable although it is part of the output structure.
@DataIntegration.dataProduct.customDataProvider.partialKeyDefinitionEntityDefines subset of key fields of the CDS entity used for DELETE operation during delta replication.

Consistency Constraints:
- Fields defined in the annotation must be key fields of the CDS entity.
@DataIntegration.technicalTypeExpress by this annotation that an element is of technical nature used for data integration purposes and does not belong to the business data of the data product.

@DataIntegration.dataUnavailable

Specifies that the data of the element or entity is unavailable although it is part of the output structure.

Scope: Type, Entity
Extending: BooleanType, StringType, LargeStringType, IntegerType, Int16Type, Integer64Type, UInt8Type, DecimalType, DoubleType, DateType, TimeType, DateTimeType, TimestampType, UUIDType, BinaryType, LargeBinaryType, AssociationType, CompositionType, CustomType, TypeDefinition, BooleanTypeDefinition, StringTypeDefinition, LargeStringTypeDefinition, IntegerTypeDefinition, Int16TypeDefinition, Integer64TypeDefinition, UInt8TypeDefinition, DecimalTypeDefinition, DoubleTypeDefinition, DateTypeDefinition, TimeTypeDefinition, DateTimeTypeDefinition, TimestampTypeDefinition, UUIDTypeDefinition, BinaryTypeDefinition, LargeBinaryTypeDefinition, AssociationTypeDefinition, CompositionTypeDefinition, EntityDefinition
Type: boolean
Introduced in Version: 1.2.3

@DataIntegration.dataProduct.customDataProvider.partialKeyDefinition

Defines subset of key fields of the CDS entity used for DELETE operation during delta replication.

Consistency Constraints:

  • Fields defined in the annotation must be key fields of the CDS entity.

Scope: Entity
Extending: EntityDefinition
Type: Array<Element Reference>
Array Constraint: MUST have at least 1 items
Introduced in Version: 1.2.6

Example Values:
[
"AirlineCode",
"FlightConnectionNumber",
"FlightDate"
]

@DataIntegration.technical

Express by this annotation that an element is of technical nature used for data integration purposes and does not belong to the business data of the data product.

Scope: Type
Extending: BooleanType, StringType, LargeStringType, IntegerType, Int16Type, Integer64Type, UInt8Type, DecimalType, DoubleType, DateType, TimeType, DateTimeType, TimestampType, UUIDType, BinaryType, LargeBinaryType, AssociationType, CompositionType, CustomType, TypeDefinition, BooleanTypeDefinition, StringTypeDefinition, LargeStringTypeDefinition, IntegerTypeDefinition, Int16TypeDefinition, Integer64TypeDefinition, UInt8TypeDefinition, DecimalTypeDefinition, DoubleTypeDefinition, DateTypeDefinition, TimeTypeDefinition, DateTimeTypeDefinition, TimestampTypeDefinition, UUIDTypeDefinition, BinaryTypeDefinition, LargeBinaryTypeDefinition, AssociationTypeDefinition, CompositionTypeDefinition
Type: boolean
Constant Value: true
Introduced in Version: 1.2.6