Uses of Interface
org.apache.flink.table.types.inference.ArgumentTypeStrategy
Packages that use ArgumentTypeStrategy
Package
Description
-
Uses of ArgumentTypeStrategy in org.apache.flink.table.types.inference
Fields in org.apache.flink.table.types.inference declared as ArgumentTypeStrategyModifier and TypeFieldDescriptionstatic final ArgumentTypeStrategyInputTypeStrategies.COMMON_ARGArgument type strategy that checks and casts for a common, least restrictive type of all arguments.static final ArgumentTypeStrategyInputTypeStrategies.COMMON_ARG_NULLABLEArgument type strategy that checks and casts for a common, least restrictive type of all arguments.static final ArgumentTypeStrategyInputTypeStrategies.COMPOSITEStrategy that checks that the argument has a composite type.static final ArgumentTypeStrategyInputTypeStrategies.ITEM_AT_INDEXMethods in org.apache.flink.table.types.inference with parameters of type ArgumentTypeStrategyModifier and TypeMethodDescriptionstatic AndArgumentTypeStrategyInputTypeStrategies.and(ArgumentTypeStrategy... strategies) Strategy for a conjunction of multipleArgumentTypeStrategys into one likef(NUMERIC && LITERAL).static OrArgumentTypeStrategyInputTypeStrategies.or(ArgumentTypeStrategy... strategies) Strategy for a disjunction of multipleArgumentTypeStrategys into one likef(NUMERIC || 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(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(ArgumentTypeStrategy... strategies) Strategy for a varying function signature likef(INT, STRING, NUMERIC...)using a sequence ofArgumentTypeStrategys. -
Uses of ArgumentTypeStrategy in org.apache.flink.table.types.inference.strategies
Classes in org.apache.flink.table.types.inference.strategies that implement ArgumentTypeStrategyModifier and TypeClassDescriptionfinal classStrategy for inferring and validating an argument using a conjunction of multipleArgumentTypeStrategys into one likef(NUMERIC && LITERAL)final classStrategy for an argument that can be of any type.final classAnArgumentTypeStrategythat checks if the input argument is an ARRAY type and check whether its' elements are comparable.final classStrategy for an argument that must be an array of strings.final classArgument type strategy that checks and casts for a common, least restrictive type of all arguments.classStrategy that checks that the argument has a composite type.final classStrategy for an argument that must fulfill a given constraint.final classStrategy for an argument that corresponds to an explicitly defined type.final classStrategy for an argument that corresponds to a givenLogicalTypeFamilyand nullability.final classAnArgumentTypeStrategythat expects aLogicalTypeFamily.INTEGER_NUMERICstarting from 0.final classAnArgumentTypeStrategythat expects:classArgument strategy forBuiltInFunctionDefinitions.JSON_QUERYto check the `ON EMPTY` and/or `ON ERROR` behaviour in combination with the return type.final classStrategy that checks if an argument is a literal.final classStrategy for inferring and validating an argument using a disjunction of multipleArgumentTypeStrategys into one likef(NUMERIC || STRING).final classStrategy for inferring an unknown argument type from the function's outputDataTypeif available.final classAnArgumentTypeStrategythat expects a percentage value between [0.0, 1.0].final classAnArgumentTypeStrategythat expects an array of percentages with each element between [0.0, 1.0].final classStrategy for an argument that corresponds to a givenLogicalTypeRootand nullability.classSymbolArgumentTypeStrategy<T extends Enum<? extends TableSymbol>>Strategy for a symbol argument of a specificTableSymbolenum.classStrategy that checks if an argument is a type literal.Fields in org.apache.flink.table.types.inference.strategies declared as ArgumentTypeStrategyModifier and TypeFieldDescriptionstatic final ArgumentTypeStrategySpecificInputTypeStrategies.ARRAY_ELEMENT_ARGArgument type derived from the array element type.static final ArgumentTypeStrategySpecificInputTypeStrategies.ARRAY_FULLY_COMPARABLEArgument type representing the array is comparable.static final ArgumentTypeStrategySpecificInputTypeStrategies.INDEXArgument type strategy that expects aLogicalTypeFamily.INTEGER_NUMERICstarting from 0.static final ArgumentTypeStrategySpecificInputTypeStrategies.JSON_ARGUMENTArgument type representing all types supported in a JSON context.static final ArgumentTypeStrategySpecificInputTypeStrategies.JSON_QUERY_ON_EMPTY_ERROR_BEHAVIOURMethods in org.apache.flink.table.types.inference.strategies that return ArgumentTypeStrategyModifier and TypeMethodDescriptionstatic ArgumentTypeStrategySpecificInputTypeStrategies.percentage(boolean expectedNullability) AnArgumentTypeStrategythat expects a percentage value between [0.0, 1.0].static ArgumentTypeStrategySpecificInputTypeStrategies.percentageArray(boolean expectedNullability) AnArgumentTypeStrategythat expects an array of percentages with each element between [0.0, 1.0].Methods in org.apache.flink.table.types.inference.strategies with parameters of type ArgumentTypeStrategyModifier and TypeMethodDescriptionSubsequenceInputTypeStrategy.SubsequenceStrategyBuilder.argument(String argumentName, ArgumentTypeStrategy argumentTypeStrategy) Defines that we expect a single named argument at the next position.SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder.argument(ArgumentTypeStrategy argumentTypeStrategy) Defines that we expect a single argument at the next position.Constructor parameters in org.apache.flink.table.types.inference.strategies with type arguments of type ArgumentTypeStrategyModifierConstructorDescriptionAndArgumentTypeStrategy(List<? extends ArgumentTypeStrategy> argumentStrategies) OrArgumentTypeStrategy(List<? extends ArgumentTypeStrategy> argumentStrategies) RepeatingSequenceInputTypeStrategy(List<ArgumentTypeStrategy> argumentStrategies) SequenceInputTypeStrategy(List<? extends ArgumentTypeStrategy> argumentStrategies, List<String> argumentNames) VaryingSequenceInputTypeStrategy(List<ArgumentTypeStrategy> argumentStrategies, List<String> argumentNames)