Class SemanticPropUtil
- java.lang.Object
-
- org.apache.flink.api.java.functions.SemanticPropUtil
-
@Internal public final class SemanticPropUtil extends Object
Utility class that contains helper methods to work withSemanticProperties.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.flink.api.common.operators.SingleInputSemanticPropertiesaddSourceFieldOffset(org.apache.flink.api.common.operators.SingleInputSemanticProperties props, int numInputFields, int offset)Creates SemanticProperties by adding an offset to each input field index of the given SemanticProperties.static org.apache.flink.api.common.operators.DualInputSemanticPropertiesaddSourceFieldOffsets(org.apache.flink.api.common.operators.DualInputSemanticProperties props, int numInputFields1, int numInputFields2, int offset1, int offset2)Creates SemanticProperties by adding offsets to each input field index of the given SemanticProperties.static org.apache.flink.api.common.operators.DualInputSemanticPropertiescreateProjectionPropertiesDual(int[] fields, boolean[] isFromFirst, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType1, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType2)static org.apache.flink.api.common.operators.SingleInputSemanticPropertiescreateProjectionPropertiesSingle(int[] fields, org.apache.flink.api.common.typeutils.CompositeType<?> inType)static org.apache.flink.api.common.operators.DualInputSemanticPropertiesgetSemanticPropsDual(Set<Annotation> set, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType1, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType2, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType)static voidgetSemanticPropsDualFromString(org.apache.flink.api.common.operators.DualInputSemanticProperties result, String[] forwardedFirst, String[] forwardedSecond, String[] nonForwardedFirst, String[] nonForwardedSecond, String[] readFieldsFirst, String[] readFieldsSecond, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType1, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType2, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType)static voidgetSemanticPropsDualFromString(org.apache.flink.api.common.operators.DualInputSemanticProperties result, String[] forwardedFirst, String[] forwardedSecond, String[] nonForwardedFirst, String[] nonForwardedSecond, String[] readFieldsFirst, String[] readFieldsSecond, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType1, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType2, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType, boolean skipIncompatibleTypes)static org.apache.flink.api.common.operators.SingleInputSemanticPropertiesgetSemanticPropsSingle(Set<Annotation> set, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType)static voidgetSemanticPropsSingleFromString(org.apache.flink.api.common.operators.SingleInputSemanticProperties result, String[] forwarded, String[] nonForwarded, String[] readSet, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType)static voidgetSemanticPropsSingleFromString(org.apache.flink.api.common.operators.SingleInputSemanticProperties result, String[] forwarded, String[] nonForwarded, String[] readSet, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType, boolean skipIncompatibleTypes)
-
-
-
Method Detail
-
createProjectionPropertiesSingle
public static org.apache.flink.api.common.operators.SingleInputSemanticProperties createProjectionPropertiesSingle(int[] fields, org.apache.flink.api.common.typeutils.CompositeType<?> inType)
-
createProjectionPropertiesDual
public static org.apache.flink.api.common.operators.DualInputSemanticProperties createProjectionPropertiesDual(int[] fields, boolean[] isFromFirst, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType1, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType2)
-
addSourceFieldOffset
public static org.apache.flink.api.common.operators.SingleInputSemanticProperties addSourceFieldOffset(org.apache.flink.api.common.operators.SingleInputSemanticProperties props, int numInputFields, int offset)Creates SemanticProperties by adding an offset to each input field index of the given SemanticProperties.- Parameters:
props- The SemanticProperties to which the offset is added.numInputFields- The original number of fields of the input.offset- The offset that is added to each input field index.- Returns:
- New SemanticProperties with added offset.
-
addSourceFieldOffsets
public static org.apache.flink.api.common.operators.DualInputSemanticProperties addSourceFieldOffsets(org.apache.flink.api.common.operators.DualInputSemanticProperties props, int numInputFields1, int numInputFields2, int offset1, int offset2)Creates SemanticProperties by adding offsets to each input field index of the given SemanticProperties.- Parameters:
props- The SemanticProperties to which the offset is added.numInputFields1- The original number of fields of the first input.numInputFields2- The original number of fields of the second input.offset1- The offset that is added to each input field index of the first input.offset2- The offset that is added to each input field index of the second input.- Returns:
- New SemanticProperties with added offsets.
-
getSemanticPropsSingle
public static org.apache.flink.api.common.operators.SingleInputSemanticProperties getSemanticPropsSingle(Set<Annotation> set, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType)
-
getSemanticPropsDual
public static org.apache.flink.api.common.operators.DualInputSemanticProperties getSemanticPropsDual(Set<Annotation> set, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType1, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType2, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType)
-
getSemanticPropsSingleFromString
public static void getSemanticPropsSingleFromString(org.apache.flink.api.common.operators.SingleInputSemanticProperties result, String[] forwarded, String[] nonForwarded, String[] readSet, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType)
-
getSemanticPropsSingleFromString
public static void getSemanticPropsSingleFromString(org.apache.flink.api.common.operators.SingleInputSemanticProperties result, String[] forwarded, String[] nonForwarded, String[] readSet, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType, boolean skipIncompatibleTypes)
-
getSemanticPropsDualFromString
public static void getSemanticPropsDualFromString(org.apache.flink.api.common.operators.DualInputSemanticProperties result, String[] forwardedFirst, String[] forwardedSecond, String[] nonForwardedFirst, String[] nonForwardedSecond, String[] readFieldsFirst, String[] readFieldsSecond, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType1, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType2, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType)
-
getSemanticPropsDualFromString
public static void getSemanticPropsDualFromString(org.apache.flink.api.common.operators.DualInputSemanticProperties result, String[] forwardedFirst, String[] forwardedSecond, String[] nonForwardedFirst, String[] nonForwardedSecond, String[] readFieldsFirst, String[] readFieldsSecond, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType1, org.apache.flink.api.common.typeinfo.TypeInformation<?> inType2, org.apache.flink.api.common.typeinfo.TypeInformation<?> outType, boolean skipIncompatibleTypes)
-
-