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 for
SubsequenceInputTypeStrategy.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionargument(String argumentName, ArgumentTypeStrategy argumentTypeStrategy) Defines that we expect a single named argument at the next position.argument(ArgumentTypeStrategy argumentTypeStrategy) Defines that we expect a single argument at the next position.finish()Constructs the given strategy.finishWithVarying(InputTypeStrategy inputTypeStrategy) Defines a commonInputTypeStrategyfor the next arguments.subsequence(InputTypeStrategy inputTypeStrategy) Defines a commonInputTypeStrategyfor the next arguments.
-
Constructor Details
-
SubsequenceStrategyBuilder
public SubsequenceStrategyBuilder()
-
-
Method Details
-
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
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
Constructs the given strategy.
-