Uses of Interface
org.apache.flink.table.types.inference.InputTypeStrategy
-
Packages that use InputTypeStrategy Package Description org.apache.flink.table.functions org.apache.flink.table.types.inference org.apache.flink.table.types.inference.strategies -
-
Uses of InputTypeStrategy in org.apache.flink.table.functions
Methods in org.apache.flink.table.functions that return InputTypeStrategy Modifier and Type Method Description static InputTypeStrategyLegacyUserDefinedFunctionInference. getInputTypeStrategy(ImperativeAggregateFunction<?,?> func)Deprecated.static InputTypeStrategyLegacyUserDefinedFunctionInference. getInputTypeStrategy(ScalarFunction func)Deprecated.static InputTypeStrategyLegacyUserDefinedFunctionInference. getInputTypeStrategy(TableFunction<?> func)Deprecated.Methods in org.apache.flink.table.functions with parameters of type InputTypeStrategy Modifier and Type Method Description BuiltInFunctionDefinition.BuilderBuiltInFunctionDefinition.Builder. inputTypeStrategy(InputTypeStrategy inputTypeStrategy) -
Uses of InputTypeStrategy in org.apache.flink.table.types.inference
Fields in org.apache.flink.table.types.inference declared as InputTypeStrategy Modifier and Type Field Description static InputTypeStrategyInputTypeStrategies. NO_ARGSStrategy that does not expect any arguments.Methods in org.apache.flink.table.types.inference that return InputTypeStrategy Modifier and Type Method Description static InputTypeStrategyInputTypeStrategies. commonArrayType(int count)AnInputTypeStrategythat expectscountarguments that have a common array type.static InputTypeStrategyInputTypeStrategies. commonMapType(int minCount)AnInputTypeStrategythat expectsminCountarguments that have a common map type.static InputTypeStrategyInputTypeStrategies. commonMultipleArrayType(int minCount)AnInputTypeStrategythat expectsminCountarguments that have a common array type.static InputTypeStrategyInputTypeStrategies. commonType(int count)AnInputTypeStrategythat expectscountarguments that have a common type.static InputTypeStrategyInputTypeStrategies. comparable(ConstantArgumentCount argumentCount, StructuredType.StructuredComparison requiredComparison)Strategy that checks all types are comparable with each other.static InputTypeStrategyInputTypeStrategies. explicitSequence(String[] argumentNames, DataType[] expectedDataTypes)Strategy for a named function signature of explicitly defined types likef(s STRING, i INT).static InputTypeStrategyInputTypeStrategies. explicitSequence(DataType... expectedDataTypes)Strategy for a function signature of explicitly defined types likef(STRING, INT).InputTypeStrategyTypeInference. getInputTypeStrategy()static InputTypeStrategyInputTypeStrategies. or(InputTypeStrategy... strategies)Strategy for a disjunction of multipleInputTypeStrategys into one likef(NUMERIC) || f(STRING).static InputTypeStrategyInputTypeStrategies. repeatingSequence(ArgumentTypeStrategy... strategies)Arbitrarily often repeating sequence of argument type strategies.static InputTypeStrategyInputTypeStrategies. sequence(String[] argumentNames, ArgumentTypeStrategy[] strategies)Strategy for a named function signature likef(s STRING, n NUMERIC)using a sequence ofArgumentTypeStrategys.static InputTypeStrategyInputTypeStrategies. sequence(List<String> argumentNames, List<ArgumentTypeStrategy> strategies)Strategy for a named function signature likef(s STRING, n NUMERIC)using a sequence ofArgumentTypeStrategys.static InputTypeStrategyInputTypeStrategies. sequence(ArgumentTypeStrategy... strategies)Strategy for a function signature likef(STRING, NUMERIC)using a sequence ofArgumentTypeStrategys.static InputTypeStrategyInputTypeStrategies. varyingSequence(String[] argumentNames, ArgumentTypeStrategy[] strategies)Strategy for a varying named function signature likef(i INT, str STRING, num NUMERIC...)using a sequence ofArgumentTypeStrategys.static InputTypeStrategyInputTypeStrategies. varyingSequence(List<String> argumentNames, List<ArgumentTypeStrategy> strategies)Strategy for a varying named function signature likef(i INT, str STRING, num NUMERIC...)using a sequence ofArgumentTypeStrategys.static InputTypeStrategyInputTypeStrategies. varyingSequence(ArgumentTypeStrategy... strategies)Strategy for a varying function signature likef(INT, STRING, NUMERIC...)using a sequence ofArgumentTypeStrategys.static InputTypeStrategyInputTypeStrategies. wildcardWithCount(ArgumentCount argumentCount)Strategy that does not perform any modification or validation of the input.Methods in org.apache.flink.table.types.inference with parameters of type InputTypeStrategy Modifier and Type Method Description TypeInference.BuilderTypeInference.Builder. inputTypeStrategy(InputTypeStrategy inputTypeStrategy)Sets the strategy for inferring and validating input arguments in a function call.static InputTypeStrategyInputTypeStrategies. or(InputTypeStrategy... strategies)Strategy for a disjunction of multipleInputTypeStrategys into one likef(NUMERIC) || f(STRING).Method parameters in org.apache.flink.table.types.inference with type arguments of type InputTypeStrategy Modifier and Type Method Description static TypeStrategyTypeStrategies. mapping(Map<InputTypeStrategy,TypeStrategy> mappings)Type strategy that maps anInputTypeStrategyto aTypeStrategyif the input strategy infers identical types. -
Uses of InputTypeStrategy in org.apache.flink.table.types.inference.strategies
Classes in org.apache.flink.table.types.inference.strategies that implement InputTypeStrategy Modifier and Type Class Description classCommonArrayInputTypeStrategyAnInputTypeStrategythat expects that all arguments have a common array type.classCommonCollectionInputTypeStrategyAnInputTypeStrategythat expects that all arguments have a common type.classCommonInputTypeStrategyAnInputTypeStrategythat expects that all arguments have a common type.classCommonMapInputTypeStrategyAnInputTypeStrategythat expects that all arguments have a common map type.classComparableTypeStrategyAnInputTypeStrategythat checks if all input arguments can be compared with each other with the minimal provided comparison.classLeadLagInputTypeStrategyType strategy forBuiltInFunctionDefinitions.LAGand { @link BuiltInFunctionDefinitions#LEAD}.classOrInputTypeStrategyStrategy for inferring and validating the input using a disjunction of multipleInputTypeStrategys into one likef(NUMERIC) || f(STRING).classOverTypeStrategySpecificInputTypeStrategyforBuiltInFunctionDefinitions.OVER.classReinterpretCastInputTypeStrategyInputTypeStrategyspecific forBuiltInFunctionDefinitions.REINTERPRET_CAST.classRepeatingSequenceInputTypeStrategyInputTypeStrategycomposed of an arbitrarily often repeating list ofArgumentTypeStrategys.classSequenceInputTypeStrategyStrategy for inferring and validating a function signature likef(STRING, NUMERIC)orf(s STRING, n NUMERIC)using a sequence ofArgumentTypeStrategys.classSubQueryInputTypeStrategyclassSubsequenceInputTypeStrategyAnInputTypeStrategythat lets you apply other strategies for subsequences of the actual arguments.classVaryingSequenceInputTypeStrategyStrategy for inferring and validating a varying function signature likef(INT, STRING, NUMERIC...)orf(i INT, str STRING, num NUMERIC...)using a sequence ofArgumentTypeStrategys.classWildcardInputTypeStrategyStrategy that does not perform any modification or validation of the input.classWindowTimeIndictorInputTypeStrategyFields in org.apache.flink.table.types.inference.strategies declared as InputTypeStrategy Modifier and Type Field Description static InputTypeStrategySpecificInputTypeStrategies. ARRAYStrategy specific forBuiltInFunctionDefinitions.ARRAY.static InputTypeStrategySpecificInputTypeStrategies. CASTSeeCastInputTypeStrategy.static InputTypeStrategySpecificInputTypeStrategies. CURRENT_WATERMARKSeeCurrentWatermarkInputTypeStrategy.static InputTypeStrategySpecificInputTypeStrategies. EXTRACTSeeExtractInputTypeStrategy.static InputTypeStrategySpecificInputTypeStrategies. INType strategy specific forBuiltInFunctionDefinitions.IN.static InputTypeStrategySpecificInputTypeStrategies. JSON_OBJECTInput strategy forBuiltInFunctionDefinitions.JSON_OBJECT.static InputTypeStrategySpecificInputTypeStrategies. LEAD_LAGType strategy forBuiltInFunctionDefinitions.LAGand { @link BuiltInFunctionDefinitions#LEAD}.static InputTypeStrategySpecificInputTypeStrategies. MAPSeeMapInputTypeStrategy.static InputTypeStrategySpecificInputTypeStrategies. OVERSeeOverTypeStrategy.static InputTypeStrategySpecificInputTypeStrategies. REINTERPRET_CASTstatic InputTypeStrategySpecificInputTypeStrategies. TEMPORAL_OVERLAPSSeeTemporalOverlapsInputTypeStrategy.static InputTypeStrategySpecificInputTypeStrategies. TWO_EQUALS_COMPARABLEStrategy that checks all types are equals comparable with each other.static InputTypeStrategySpecificInputTypeStrategies. TWO_FULLY_COMPARABLEStrategy that checks all types are fully comparable with each other.Methods in org.apache.flink.table.types.inference.strategies that return InputTypeStrategy Modifier and Type Method Description InputTypeStrategySubsequenceInputTypeStrategy.SubsequenceStrategyBuilder. finish()Constructs the given strategy.InputTypeStrategySubsequenceInputTypeStrategy.SubsequenceStrategyBuilder. finishWithVarying(InputTypeStrategy inputTypeStrategy)Defines a commonInputTypeStrategyfor the next arguments.static InputTypeStrategySpecificInputTypeStrategies. windowTimeIndicator()static InputTypeStrategySpecificInputTypeStrategies. windowTimeIndicator(TimestampKind timestampKind)Methods in org.apache.flink.table.types.inference.strategies with parameters of type InputTypeStrategy Modifier and Type Method Description InputTypeStrategySubsequenceInputTypeStrategy.SubsequenceStrategyBuilder. finishWithVarying(InputTypeStrategy inputTypeStrategy)Defines a commonInputTypeStrategyfor the next arguments.SubsequenceInputTypeStrategy.SubsequenceStrategyBuilderSubsequenceInputTypeStrategy.SubsequenceStrategyBuilder. subsequence(InputTypeStrategy inputTypeStrategy)Defines a commonInputTypeStrategyfor the next arguments.Constructor parameters in org.apache.flink.table.types.inference.strategies with type arguments of type InputTypeStrategy Constructor Description MappingTypeStrategy(Map<InputTypeStrategy,TypeStrategy> mappings)OrInputTypeStrategy(List<? extends InputTypeStrategy> inputStrategies)
-