-
- All Known Implementing Classes:
SplitTransformationMappingStep
public interface MultiOutputTransformableStep<SF extends Field,TF extends Field>
Represents mapping steps that can have more than one output value.- Since:
- 4.1.0
- See Also:
SplitTransformationMappingStep
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AggregateTransformationMappingStep<SF,TF>
aggregate(int outputValueIndex, AggregateTransformationDefinition<?,?> transformation)
Creates an aggregation step using an output index as the input.AggregateTransformationMappingStep<SF,TF>
aggregate(java.lang.String outputValueName, AggregateTransformationDefinition<?,?> transformation)
Creates an aggregation step using an output name as the input.ConversionTransformationMappingStep<SF,TF>
convert(int outputValueIndex, ConversionTransformationDefinition<?,?> transformation)
Creates a conversion step using an output index as the input.ConversionTransformationMappingStep<SF,TF>
convert(java.lang.String outputValueName, ConversionTransformationDefinition<?,?> transformation)
Creates a conversion step using an output name as the input.CrossReferenceTransformationMappingStep<SF,TF>
crossReference(int outputValueIndex, CrossReferenceTransformationDefinition<?,?> transformation)
Creates a cross reference step using an output index as the input.CrossReferenceTransformationMappingStep<SF,TF>
crossReference(java.lang.String outputValueName, CrossReferenceTransformationDefinition<?,?> transformation)
Creates a cross reference step using an output name as the input.int
getOutputSize()
Returns the number of split values.MultiOutputTransformableStep<SF,TF>
into(int outputSize)
Splits the input into a specific number of values as the output.MultiOutputTransformableStep<SF,TF>
into(java.lang.String... outputValueNames)
Splits the input into specific values represented by logical names.MultiOutputTransformableStep<SF,TF>
intoUnbounded()
Splits the input into an unbounded number of values as the output.SplitTransformationMappingStep<SF,TF>
split(int outputValueIndex, SplitTransformationDefinition<?,?> transformation)
Creates a split step using an output index as the input.SplitTransformationMappingStep<SF,TF>
split(java.lang.String outputValueName, SplitTransformationDefinition<?,?> transformation)
Creates a split step using an output name as the input.TargetFieldMappingStep<SF,TF>
toField(int outputValueIndex, TF field)
Maps one of the output values with a target field.TargetFieldMappingStep<SF,TF>
toField(java.lang.String outputValueName, TF field)
Maps one of the output values with a target field using a logical name.
-
-
-
Method Detail
-
into
MultiOutputTransformableStep<SF,TF> into(java.lang.String... outputValueNames)
Splits the input into specific values represented by logical names.
-
into
MultiOutputTransformableStep<SF,TF> into(int outputSize)
Splits the input into a specific number of values as the output.
-
intoUnbounded
MultiOutputTransformableStep<SF,TF> intoUnbounded()
Splits the input into an unbounded number of values as the output.
-
getOutputSize
int getOutputSize()
Returns the number of split values.Returns
1
by default.- See Also:
into(String...)
,into(int)
-
convert
ConversionTransformationMappingStep<SF,TF> convert(java.lang.String outputValueName, ConversionTransformationDefinition<?,?> transformation)
Creates a conversion step using an output name as the input.- Parameters:
outputValueName
- The name of the output value to be transformed.transformation
- The conversion transformation.- See Also:
into(String...)
-
convert
ConversionTransformationMappingStep<SF,TF> convert(int outputValueIndex, ConversionTransformationDefinition<?,?> transformation)
Creates a conversion step using an output index as the input.- Parameters:
outputValueIndex
- The index of the output value to be transformed.transformation
- The conversion transformation.- See Also:
into(int)
-
aggregate
AggregateTransformationMappingStep<SF,TF> aggregate(java.lang.String outputValueName, AggregateTransformationDefinition<?,?> transformation)
Creates an aggregation step using an output name as the input.- Parameters:
outputValueName
- The name of the output value to be transformed.transformation
- The aggregate transformation.- See Also:
into(String...)
-
aggregate
AggregateTransformationMappingStep<SF,TF> aggregate(int outputValueIndex, AggregateTransformationDefinition<?,?> transformation)
Creates an aggregation step using an output index as the input.- Parameters:
outputValueIndex
- The index of the output value to be transformed.transformation
- The aggregate transformation.- See Also:
into(int)
-
split
SplitTransformationMappingStep<SF,TF> split(java.lang.String outputValueName, SplitTransformationDefinition<?,?> transformation)
Creates a split step using an output name as the input.- Parameters:
outputValueName
- The name of the output value to be transformed.transformation
- The split transformation.- See Also:
into(String...)
-
split
SplitTransformationMappingStep<SF,TF> split(int outputValueIndex, SplitTransformationDefinition<?,?> transformation)
Creates a split step using an output index as the input.- Parameters:
outputValueIndex
- The index of the output value to be transformed.transformation
- The split transformation.- See Also:
into(int)
-
crossReference
CrossReferenceTransformationMappingStep<SF,TF> crossReference(java.lang.String outputValueName, CrossReferenceTransformationDefinition<?,?> transformation)
Creates a cross reference step using an output name as the input.- Parameters:
outputValueName
- The index of the output value to be transformed.transformation
- The cross reference transformation.- See Also:
into(int)
-
crossReference
CrossReferenceTransformationMappingStep<SF,TF> crossReference(int outputValueIndex, CrossReferenceTransformationDefinition<?,?> transformation)
Creates a cross reference step using an output index as the input.- Parameters:
outputValueIndex
- The index of the output value to be transformed.transformation
- The cross reference transformation.- See Also:
into(int)
-
toField
TargetFieldMappingStep<SF,TF> toField(java.lang.String outputValueName, TF field)
Maps one of the output values with a target field using a logical name.- Parameters:
outputValueName
- The name of the output value to be mapped.field
- The target field.- See Also:
into(String...)
-
toField
TargetFieldMappingStep<SF,TF> toField(int outputValueIndex, TF field)
Maps one of the output values with a target field.- Parameters:
outputValueIndex
- The index of the output value to be mapped.field
- The target field.- See Also:
into(int)
-
-