Package com.exasol.adapter.capabilities
Class Capabilities.Builder
- java.lang.Object
-
- com.exasol.adapter.capabilities.Capabilities.Builder
-
- Enclosing class:
- Capabilities
public static final class Capabilities.Builder extends Object
Builder forCapabilities
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Capabilities.Builder
addAggregateFunction(AggregateFunctionCapability... capabilities)
Add one or more aggregate function capabilitiesCapabilities.Builder
addAggregateFunction(Set<AggregateFunctionCapability> capabilities)
Add one or more aggregate function capabilitiesCapabilities.Builder
addLiteral(LiteralCapability... capabilities)
Add one or more literal capabilitiesCapabilities.Builder
addLiteral(Set<LiteralCapability> capabilities)
Add one or more literal capabilitiesCapabilities.Builder
addMain(MainCapability... capabilities)
Add one or more main capabilitiesCapabilities.Builder
addMain(Set<MainCapability> capabilities)
Add one or more main capabilitiesCapabilities.Builder
addPredicate(PredicateCapability... capabilities)
Add one or more predicate capabilitiesCapabilities.Builder
addPredicate(Set<PredicateCapability> capabilities)
Add one or more predicate capabilitiesCapabilities.Builder
addScalarFunction(ScalarFunctionCapability... capabilities)
Add one or more scalar function capabilitiesCapabilities.Builder
addScalarFunction(Set<ScalarFunctionCapability> capabilities)
Add one or more scalar function capabilitiesCapabilities
build()
Create new capability instance
-
-
-
Method Detail
-
build
public Capabilities build()
Create new capability instance- Returns:
- new capability instance
-
addMain
public Capabilities.Builder addMain(MainCapability... capabilities)
Add one or more main capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addMain
public Capabilities.Builder addMain(Set<MainCapability> capabilities)
Add one or more main capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addLiteral
public Capabilities.Builder addLiteral(LiteralCapability... capabilities)
Add one or more literal capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addLiteral
public Capabilities.Builder addLiteral(Set<LiteralCapability> capabilities)
Add one or more literal capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addPredicate
public Capabilities.Builder addPredicate(PredicateCapability... capabilities)
Add one or more predicate capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addPredicate
public Capabilities.Builder addPredicate(Set<PredicateCapability> capabilities)
Add one or more predicate capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addScalarFunction
public Capabilities.Builder addScalarFunction(ScalarFunctionCapability... capabilities)
Add one or more scalar function capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addScalarFunction
public Capabilities.Builder addScalarFunction(Set<ScalarFunctionCapability> capabilities)
Add one or more scalar function capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addAggregateFunction
public Capabilities.Builder addAggregateFunction(AggregateFunctionCapability... capabilities)
Add one or more aggregate function capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
addAggregateFunction
public Capabilities.Builder addAggregateFunction(Set<AggregateFunctionCapability> capabilities)
Add one or more aggregate function capabilities- Parameters:
capabilities
- capabilities to be added- Returns:
- builder instance for fluent programming
-
-