Class SemanticPropUtil


  • @Internal
    public final class SemanticPropUtil
    extends Object
    Utility class that contains helper methods to work with SemanticProperties.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      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.
      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)  
      static org.apache.flink.api.common.operators.SingleInputSemanticProperties createProjectionPropertiesSingle​(int[] fields, org.apache.flink.api.common.typeutils.CompositeType<?> inType)  
      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)  
      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)  
      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)  
      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)  
      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)  
      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)  
    • 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)