Uses of Interface
org.apache.flink.table.types.inference.ArgumentTypeStrategy
-
Packages that use ArgumentTypeStrategy Package Description org.apache.flink.table.types.inference org.apache.flink.table.types.inference.strategies -
-
Uses of ArgumentTypeStrategy in org.apache.flink.table.types.inference
Fields in org.apache.flink.table.types.inference declared as ArgumentTypeStrategy Modifier and Type Field Description static ArgumentTypeStrategyInputTypeStrategies. COMMON_ARGArgument type strategy that checks and casts for a common, least restrictive type of all arguments.static ArgumentTypeStrategyInputTypeStrategies. COMMON_ARG_NULLABLEArgument type strategy that checks and casts for a common, least restrictive type of all arguments.static ArgumentTypeStrategyInputTypeStrategies. COMPOSITEStrategy that checks that the argument has a composite type.static ArgumentTypeStrategyInputTypeStrategies. ITEM_AT_INDEXMethods in org.apache.flink.table.types.inference with parameters of type ArgumentTypeStrategy Modifier and Type Method Description static 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 ArgumentTypeStrategy Modifier and Type Class Description classAndArgumentTypeStrategyStrategy for inferring and validating an argument using a conjunction of multipleArgumentTypeStrategys into one likef(NUMERIC && LITERAL)classAnyArgumentTypeStrategyStrategy for an argument that can be of any type.classArrayComparableElementArgumentTypeStrategyAnArgumentTypeStrategythat checks if the input argument is an ARRAY type and check whether its' elements are comparable.classArrayOfStringArgumentTypeStrategyStrategy for an argument that must be an array of strings.classCommonArgumentTypeStrategyArgument type strategy that checks and casts for a common, least restrictive type of all arguments.classCompositeArgumentTypeStrategyStrategy that checks that the argument has a composite type.classConstraintArgumentTypeStrategyStrategy for an argument that must fulfill a given constraint.classExplicitArgumentTypeStrategyStrategy for an argument that corresponds to an explicitly defined type.classFamilyArgumentTypeStrategyStrategy for an argument that corresponds to a givenLogicalTypeFamilyand nullability.classIndexArgumentTypeStrategyAnArgumentTypeStrategythat expects aLogicalTypeFamily.INTEGER_NUMERICstarting from 0.classItemAtIndexArgumentTypeStrategyAnArgumentTypeStrategythat expects:classJsonQueryOnErrorEmptyArgumentTypeStrategyArgument strategy forBuiltInFunctionDefinitions.JSON_QUERYto check the `ON EMPTY` and/or `ON ERROR` behaviour in combination with the return type.classLiteralArgumentTypeStrategyStrategy that checks if an argument is a literal.classOrArgumentTypeStrategyStrategy for inferring and validating an argument using a disjunction of multipleArgumentTypeStrategys into one likef(NUMERIC || STRING).classOutputArgumentTypeStrategyStrategy for inferring an unknown argument type from the function's outputDataTypeif available.classPercentageArgumentTypeStrategyAnArgumentTypeStrategythat expects a percentage value between [0.0, 1.0].classPercentageArrayArgumentTypeStrategyAnArgumentTypeStrategythat expects an array of percentages with each element between [0.0, 1.0].classRootArgumentTypeStrategyStrategy for an argument that corresponds to a givenLogicalTypeRootand nullability.classSymbolArgumentTypeStrategy<T extends Enum<? extends TableSymbol>>Strategy for a symbol argument of a specificTableSymbolenum.classTypeLiteralArgumentTypeStrategyStrategy that checks if an argument is a type literal.Fields in org.apache.flink.table.types.inference.strategies declared as ArgumentTypeStrategy Modifier and Type Field Description static ArgumentTypeStrategySpecificInputTypeStrategies. ARRAY_ELEMENT_ARGArgument type derived from the array element type.static ArgumentTypeStrategySpecificInputTypeStrategies. ARRAY_FULLY_COMPARABLEArgument type representing the array is comparable.static ArgumentTypeStrategySpecificInputTypeStrategies. INDEXArgument type strategy that expects aLogicalTypeFamily.INTEGER_NUMERICstarting from 0.static ArgumentTypeStrategySpecificInputTypeStrategies. JSON_ARGUMENTArgument type representing all types supported in a JSON context.static ArgumentTypeStrategySpecificInputTypeStrategies. JSON_QUERY_ON_EMPTY_ERROR_BEHAVIOURMethods in org.apache.flink.table.types.inference.strategies that return ArgumentTypeStrategy Modifier and Type Method Description static 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 ArgumentTypeStrategy Modifier and Type Method Description SubsequenceInputTypeStrategy.SubsequenceStrategyBuilderSubsequenceInputTypeStrategy.SubsequenceStrategyBuilder. argument(String argumentName, ArgumentTypeStrategy argumentTypeStrategy)Defines that we expect a single named argument at the next position.SubsequenceInputTypeStrategy.SubsequenceStrategyBuilderSubsequenceInputTypeStrategy.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 ArgumentTypeStrategy Constructor Description AndArgumentTypeStrategy(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)
-