Package com.exasol.adapter.capabilities
Class Capabilities
- java.lang.Object
-
- com.exasol.adapter.capabilities.Capabilities
-
public final class Capabilities extends Object
Manages a set of supported capabilities
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Capabilities.Builder
Builder forCapabilities
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Capabilities.Builder
builder()
Get aCapabilities
builderSet<AggregateFunctionCapability>
getAggregateFunctionCapabilities()
Get the Virtual Schema's adapters aggregate function capabilitiesSet<LiteralCapability>
getLiteralCapabilities()
Get the Virtual Schema's adapters literal capabilitiesSet<MainCapability>
getMainCapabilities()
Get the Virtual Schema's adapters main capabilitiesSet<PredicateCapability>
getPredicateCapabilities()
Get the Virtual Schema's adapters predicate capabilitiesSet<ScalarFunctionCapability>
getScalarFunctionCapabilities()
Get the Virtual Schema's adapters scalar function capabilitiesboolean
isEmpty()
Capabilities
subtractCapabilities(Capabilities capabilitiesToExclude)
Removes unsupported capabilities
-
-
-
Method Detail
-
getMainCapabilities
public Set<MainCapability> getMainCapabilities()
Get the Virtual Schema's adapters main capabilities- Returns:
- main capabilities
-
getLiteralCapabilities
public Set<LiteralCapability> getLiteralCapabilities()
Get the Virtual Schema's adapters literal capabilities- Returns:
- scalar literal capabilities
-
getPredicateCapabilities
public Set<PredicateCapability> getPredicateCapabilities()
Get the Virtual Schema's adapters predicate capabilities- Returns:
- predicate capabilities
-
getScalarFunctionCapabilities
public Set<ScalarFunctionCapability> getScalarFunctionCapabilities()
Get the Virtual Schema's adapters scalar function capabilities- Returns:
- scalar function capabilities
-
getAggregateFunctionCapabilities
public Set<AggregateFunctionCapability> getAggregateFunctionCapabilities()
Get the Virtual Schema's adapters aggregate function capabilities- Returns:
- aggregate function capabilities
-
subtractCapabilities
public Capabilities subtractCapabilities(Capabilities capabilitiesToExclude)
Removes unsupported capabilities- Parameters:
capabilitiesToExclude
- unsupported capabilities- Returns:
- supported capabilities
-
isEmpty
public boolean isEmpty()
- Returns:
true
if the object does not contain any capabilities
-
builder
public static Capabilities.Builder builder()
Get aCapabilities
builder- Returns:
- builder instance
-
-