Class SingleInputSemanticProperties
- java.lang.Object
-
- org.apache.flink.api.common.operators.SingleInputSemanticProperties
-
- All Implemented Interfaces:
Serializable
,SemanticProperties
- Direct Known Subclasses:
SingleInputSemanticProperties.AllFieldsForwardedProperties
@Internal public class SingleInputSemanticProperties extends Object implements SemanticProperties
Container for the semantic properties associated to a single input operator.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SingleInputSemanticProperties.AllFieldsForwardedProperties
-
Nested classes/interfaces inherited from interface org.apache.flink.api.common.operators.SemanticProperties
SemanticProperties.EmptySemanticProperties, SemanticProperties.InvalidSemanticAnnotationException
-
-
Constructor Summary
Constructors Constructor Description SingleInputSemanticProperties()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addForwardedField(int sourceField, int targetField)
Adds, to the existing information, a field that is forwarded directly from the source record(s) to the destination record(s).void
addReadFields(FieldSet readFields)
Adds, to the existing information, field(s) that are read in the source record(s).int
getForwardingSourceField(int input, int targetField)
Returns the index of the source field on the given input from which the target field has been unmodified copied by a function.FieldSet
getForwardingTargetFields(int input, int sourceField)
Returns the indexes of all target fields to which a source field has been unmodified copied by a function.FieldSet
getReadFields(int input)
Returns the position indexes of all fields of an input that are accessed by a function.String
toString()
-
-
-
Method Detail
-
getForwardingTargetFields
public FieldSet getForwardingTargetFields(int input, int sourceField)
Description copied from interface:SemanticProperties
Returns the indexes of all target fields to which a source field has been unmodified copied by a function.- Specified by:
getForwardingTargetFields
in interfaceSemanticProperties
- Parameters:
input
- The input id for the requested source field (0 for first input, 1 for second input)sourceField
- The index of the field for which the target position index is requested.- Returns:
- A set containing the indexes of all target fields to which the source field has been unmodified copied.
-
getForwardingSourceField
public int getForwardingSourceField(int input, int targetField)
Description copied from interface:SemanticProperties
Returns the index of the source field on the given input from which the target field has been unmodified copied by a function.- Specified by:
getForwardingSourceField
in interfaceSemanticProperties
- Parameters:
input
- The input id for the requested source field (0 for first input, 1 for second input)targetField
- The index of the target field to which the source field has been copied.- Returns:
- The index of the source field on the given index that was copied to the given target field. -1 if the target field was not copied from any source field of the given input.
-
getReadFields
public FieldSet getReadFields(int input)
Description copied from interface:SemanticProperties
Returns the position indexes of all fields of an input that are accessed by a function.- Specified by:
getReadFields
in interfaceSemanticProperties
- Parameters:
input
- The input id for which accessed fields are requested.- Returns:
- A set of fields of the specified input which have been accessed by the function. Null if no information is available.
-
addForwardedField
public void addForwardedField(int sourceField, int targetField)
Adds, to the existing information, a field that is forwarded directly from the source record(s) to the destination record(s).- Parameters:
sourceField
- the position in the source record(s)targetField
- the position in the destination record(s)
-
addReadFields
public void addReadFields(FieldSet readFields)
Adds, to the existing information, field(s) that are read in the source record(s).- Parameters:
readFields
- the position(s) in the source record(s)
-
-