Uses of Interface
org.apache.flink.table.types.inference.InputTypeStrategy
Packages that use InputTypeStrategy
Package
Description
-
Uses of InputTypeStrategy in org.apache.flink.table.functions
Methods in org.apache.flink.table.functions that return InputTypeStrategyModifier and TypeMethodDescriptionstatic 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 InputTypeStrategyModifier and TypeMethodDescriptionBuiltInFunctionDefinition.Builder.inputTypeStrategy(InputTypeStrategy inputTypeStrategy) -
Uses of InputTypeStrategy in org.apache.flink.table.types.inference
Fields in org.apache.flink.table.types.inference declared as InputTypeStrategyModifier and TypeFieldDescriptionstatic final InputTypeStrategyInputTypeStrategies.NO_ARGSStrategy that does not expect any arguments.Methods in org.apache.flink.table.types.inference that return InputTypeStrategyModifier and TypeMethodDescriptionstatic 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).TypeInference.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 InputTypeStrategyModifier and TypeMethodDescriptionTypeInference.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 InputTypeStrategyModifier and TypeMethodDescriptionstatic 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 InputTypeStrategyModifier and TypeClassDescriptionfinal classAnInputTypeStrategythat expects that all arguments have a common array type.classAnInputTypeStrategythat expects that all arguments have a common type.final classAnInputTypeStrategythat expects that all arguments have a common type.final classAnInputTypeStrategythat expects that all arguments have a common map type.final classAnInputTypeStrategythat checks if all input arguments can be compared with each other with the minimal provided comparison.final classType strategy forBuiltInFunctionDefinitions.LAGand { @link BuiltInFunctionDefinitions#LEAD}.final classStrategy for inferring and validating the input using a disjunction of multipleInputTypeStrategys into one likef(NUMERIC) || f(STRING).classSpecificInputTypeStrategyforBuiltInFunctionDefinitions.OVER.final classInputTypeStrategyspecific forBuiltInFunctionDefinitions.REINTERPRET_CAST.classInputTypeStrategycomposed of an arbitrarily often repeating list ofArgumentTypeStrategys.final classStrategy for inferring and validating a function signature likef(STRING, NUMERIC)orf(s STRING, n NUMERIC)using a sequence ofArgumentTypeStrategys.classfinal classAnInputTypeStrategythat lets you apply other strategies for subsequences of the actual arguments.final classStrategy for inferring and validating a varying function signature likef(INT, STRING, NUMERIC...)orf(i INT, str STRING, num NUMERIC...)using a sequence ofArgumentTypeStrategys.final classStrategy that does not perform any modification or validation of the input.final classFields in org.apache.flink.table.types.inference.strategies declared as InputTypeStrategyModifier and TypeFieldDescriptionstatic final InputTypeStrategySpecificInputTypeStrategies.ARRAYStrategy specific forBuiltInFunctionDefinitions.ARRAY.static final InputTypeStrategySpecificInputTypeStrategies.CASTSeeCastInputTypeStrategy.static final InputTypeStrategySpecificInputTypeStrategies.CURRENT_WATERMARKSeeCurrentWatermarkInputTypeStrategy.static final InputTypeStrategySpecificInputTypeStrategies.EXTRACTSeeExtractInputTypeStrategy.static final InputTypeStrategySpecificInputTypeStrategies.INType strategy specific forBuiltInFunctionDefinitions.IN.static final InputTypeStrategySpecificInputTypeStrategies.JSON_OBJECTInput strategy forBuiltInFunctionDefinitions.JSON_OBJECT.static final InputTypeStrategySpecificInputTypeStrategies.LEAD_LAGType strategy forBuiltInFunctionDefinitions.LAGand { @link BuiltInFunctionDefinitions#LEAD}.static final InputTypeStrategySpecificInputTypeStrategies.MAPSeeMapInputTypeStrategy.static final InputTypeStrategySpecificInputTypeStrategies.OVERSeeOverTypeStrategy.static final InputTypeStrategySpecificInputTypeStrategies.REINTERPRET_CASTstatic final InputTypeStrategySpecificInputTypeStrategies.TEMPORAL_OVERLAPSSeeTemporalOverlapsInputTypeStrategy.static final InputTypeStrategySpecificInputTypeStrategies.TWO_EQUALS_COMPARABLEStrategy that checks all types are equals comparable with each other.static final 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 InputTypeStrategyModifier and TypeMethodDescriptionSubsequenceInputTypeStrategy.SubsequenceStrategyBuilder.finish()Constructs the given strategy.SubsequenceInputTypeStrategy.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 InputTypeStrategyModifier and TypeMethodDescriptionSubsequenceInputTypeStrategy.SubsequenceStrategyBuilder.finishWithVarying(InputTypeStrategy inputTypeStrategy) Defines a commonInputTypeStrategyfor the next arguments.SubsequenceInputTypeStrategy.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 InputTypeStrategyModifierConstructorDescriptionMappingTypeStrategy(Map<InputTypeStrategy, TypeStrategy> mappings) OrInputTypeStrategy(List<? extends InputTypeStrategy> inputStrategies)