java.lang.Object
com.orchestranetworks.addon.dint.mapping.steps.MappingStep<SF,TF>
com.orchestranetworks.addon.dint.mapping.steps.SourceFieldMappingStep<SF,TF>
- All Implemented Interfaces:
SingleOutputTransformableStep<SF,TF>
public final class SourceFieldMappingStep<SF extends Field,TF extends Field>
extends MappingStep<SF,TF>
implements SingleOutputTransformableStep<SF,TF>
Mapping step for a source
Field.
Complex field is not allowed.
- Since:
- 4.1.0
-
Method Summary
Modifier and TypeMethodDescriptionaggregate(AggregateTransformationDefinition<?, ?> transformation) Aggregates the input value with others into a single value.convert(ConversionTransformationDefinition<?, ?> transformation) Converts the input value.crossReference(CrossReferenceTransformationDefinition<?, ?> transformation) Looks up a value with a cross reference.getField()Returns the field of this step.final DataTypeReturns the data type of the input.final DataTypeReturns the output data type of this step.final booleanReturnstrueif the input of this step is multi-valued.final booleanReturnstrueif the output of this step is multi-valued.final booleanReturnstrueif input size is unbounded.final booleanReturnstrueif output size is unbounded.split(SplitTransformationDefinition<?, ?> transformation) Splits the single input value into multiple ones.Maps the value with a target field.toMultipleInputOutputTransformation(TransformationDefinition<?, ?> transformation) Maps this source field value with another multiple input and output transformation's first input.toMultipleInputTransformation(TransformationDefinition<?, ?> transformation) Maps this source field value with another multiple input transformation's first input.toMultipleOutputTransformation(TransformationDefinition<?, ?> transformation) Maps this source field value with another multiple output transformation's first input.final TransformationMappingStep<SF,TF> toTransformation(TransformationDefinition<?, ?> transformation) Maps this source field value with another transformation's first input.Methods inherited from class com.orchestranetworks.addon.dint.mapping.steps.MappingStep
equals, hashCode
-
Method Details
-
getField
Returns the field of this step. -
convert
public ConversionTransformationMappingStep<SF,TF> convert(ConversionTransformationDefinition<?, ?> transformation) Description copied from interface:SingleOutputTransformableStepConverts the input value. -
aggregate
public AggregateTransformationMappingStep<SF,TF> aggregate(AggregateTransformationDefinition<?, ?> transformation) Description copied from interface:SingleOutputTransformableStepAggregates the input value with others into a single value. -
toField
Description copied from interface:SingleOutputTransformableStepMaps the value with a target field. -
crossReference
public CrossReferenceTransformationMappingStep<SF,TF> crossReference(CrossReferenceTransformationDefinition<?, ?> transformation) Description copied from interface:SingleOutputTransformableStepLooks up a value with a cross reference.- Specified by:
crossReferencein interfaceSingleOutputTransformableStep<SF extends Field,TF extends Field> - Parameters:
transformation- The cross reference transformation.
-
toTransformation
public final TransformationMappingStep<SF,TF> toTransformation(TransformationDefinition<?, ?> transformation) Maps this source field value with another transformation's first input.- Parameters:
transformation- the other transformation's definition- Returns:
- the transformation mapping step for the other transformation
- Since:
- 6.2.1
-
toMultipleInputTransformation
public final MultipleInputTransformationMappingStep<SF,TF> toMultipleInputTransformation(TransformationDefinition<?, ?> transformation) Maps this source field value with another multiple input transformation's first input.- Parameters:
transformation- the other multiple input transformation's definition- Returns:
- the multiple input transformation mapping step for the other transformation
- Throws:
IllegalArgumentException- if the parameter transformation isn't multiple input- Since:
- 6.2.1
- See Also:
-
toMultipleOutputTransformation
public final MultipleOutputTransformationMappingStep<SF,TF> toMultipleOutputTransformation(TransformationDefinition<?, ?> transformation) Maps this source field value with another multiple output transformation's first input.- Parameters:
transformation- the other multiple output transformation's definition- Returns:
- the multiple output transformation mapping step for the other transformation
- Throws:
IllegalArgumentException- if the parameter transformation isn't multiple output- Since:
- 6.2.1
- See Also:
-
toMultipleInputOutputTransformation
public final MultipleInputOutputTransformationMappingStep<SF,TF> toMultipleInputOutputTransformation(TransformationDefinition<?, ?> transformation) Maps this source field value with another multiple input and output transformation's first input.- Parameters:
transformation- the other multiple input and output transformation's definition- Returns:
- the multiple input output transformation mapping step for the other transformation
- Throws:
IllegalArgumentException- if the parameter transformation isn't multiple input and output- Since:
- 6.2.1
- See Also:
-
split
public SplitTransformationMappingStep<SF,TF> split(SplitTransformationDefinition<?, ?> transformation) Description copied from interface:SingleOutputTransformableStepSplits the single input value into multiple ones. -
getInputDataType
Description copied from class:MappingStepReturns the data type of the input.- Specified by:
getInputDataTypein classMappingStep<SF extends Field,TF extends Field>
-
hasMultiValuedInput
public final boolean hasMultiValuedInput()Description copied from class:MappingStepReturnstrueif the input of this step is multi-valued.- Specified by:
hasMultiValuedInputin classMappingStep<SF extends Field,TF extends Field>
-
hasUnboundedInputSize
public final boolean hasUnboundedInputSize()Description copied from class:MappingStepReturnstrueif input size is unbounded.Returns
falseif input size is fixed.- Specified by:
hasUnboundedInputSizein classMappingStep<SF extends Field,TF extends Field>
-
getOutputDataType
Description copied from class:MappingStepReturns the output data type of this step.- Specified by:
getOutputDataTypein classMappingStep<SF extends Field,TF extends Field>
-
hasMultiValuedOutput
public final boolean hasMultiValuedOutput()Description copied from class:MappingStepReturnstrueif the output of this step is multi-valued.- Specified by:
hasMultiValuedOutputin classMappingStep<SF extends Field,TF extends Field>
-
hasUnboundedOutputSize
public final boolean hasUnboundedOutputSize()Description copied from class:MappingStepReturnstrueif output size is unbounded.Returns
falseif output size is fixed.- Specified by:
hasUnboundedOutputSizein classMappingStep<SF extends Field,TF extends Field>
-