Class SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder
- java.lang.Object
-
- org.apache.flink.table.types.inference.strategies.SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder
-
- Enclosing class:
- SubsequenceInputTypeStrategy
@Internal public static final class SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder extends Object
A Builder forSubsequenceInputTypeStrategy.
-
-
Constructor Summary
Constructors Constructor Description SubsequenceStrategyBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubsequenceInputTypeStrategy.SubsequenceStrategyBuilderargument(String argumentName, ArgumentTypeStrategy argumentTypeStrategy)Defines that we expect a single named argument at the next position.SubsequenceInputTypeStrategy.SubsequenceStrategyBuilderargument(ArgumentTypeStrategy argumentTypeStrategy)Defines that we expect a single argument at the next position.InputTypeStrategyfinish()Constructs the given strategy.InputTypeStrategyfinishWithVarying(InputTypeStrategy inputTypeStrategy)Defines a commonInputTypeStrategyfor the next arguments.SubsequenceInputTypeStrategy.SubsequenceStrategyBuildersubsequence(InputTypeStrategy inputTypeStrategy)Defines a commonInputTypeStrategyfor the next arguments.
-
-
-
Method Detail
-
argument
public SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder argument(ArgumentTypeStrategy argumentTypeStrategy)
Defines that we expect a single argument at the next position.
-
argument
public SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder argument(String argumentName, ArgumentTypeStrategy argumentTypeStrategy)
Defines that we expect a single named argument at the next position.
-
subsequence
public SubsequenceInputTypeStrategy.SubsequenceStrategyBuilder subsequence(InputTypeStrategy inputTypeStrategy)
Defines a commonInputTypeStrategyfor the next arguments. Given input strategy must expect a constant number of arguments. That means that both the minimum and maximum number of arguments must be defined and equal to each other.If you need a varying logic use
finishWithVarying(InputTypeStrategy).
-
finishWithVarying
public InputTypeStrategy finishWithVarying(InputTypeStrategy inputTypeStrategy)
Defines a commonInputTypeStrategyfor the next arguments. Given input strategy must expect a varying number of arguments. That means that the maximum number of arguments must not be defined.
-
finish
public InputTypeStrategy finish()
Constructs the given strategy.
-
-