Package com.exasol.adapter.capabilities
Class Capabilities
- java.lang.Object
-
- com.exasol.adapter.capabilities.Capabilities
-
public final class Capabilities extends java.lang.ObjectManages a set of supported capabilities
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCapabilities.BuilderBuilder forCapabilities
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Capabilities.Builderbuilder()Get aCapabilitiesbuilderjava.util.Set<AggregateFunctionCapability>getAggregateFunctionCapabilities()Get the Virtual Schema's adapters aggregate function capabilitiesjava.util.Set<LiteralCapability>getLiteralCapabilities()Get the Virtual Schema's adapters literal capabilitiesjava.util.Set<MainCapability>getMainCapabilities()Get the Virtual Schema's adapters main capabilitiesjava.util.Set<PredicateCapability>getPredicateCapabilities()Get the Virtual Schema's adapters predicate capabilitiesjava.util.Set<ScalarFunctionCapability>getScalarFunctionCapabilities()Get the Virtual Schema's adapters scalar function capabilitiesbooleanisEmpty()CapabilitiessubtractCapabilities(Capabilities capabilitiesToExclude)Removes unsupported capabilities
-
-
-
Method Detail
-
getMainCapabilities
public java.util.Set<MainCapability> getMainCapabilities()
Get the Virtual Schema's adapters main capabilities- Returns:
- main capabilities
-
getLiteralCapabilities
public java.util.Set<LiteralCapability> getLiteralCapabilities()
Get the Virtual Schema's adapters literal capabilities- Returns:
- scalar literal capabilities
-
getPredicateCapabilities
public java.util.Set<PredicateCapability> getPredicateCapabilities()
Get the Virtual Schema's adapters predicate capabilities- Returns:
- predicate capabilities
-
getScalarFunctionCapabilities
public java.util.Set<ScalarFunctionCapability> getScalarFunctionCapabilities()
Get the Virtual Schema's adapters scalar function capabilities- Returns:
- scalar function capabilities
-
getAggregateFunctionCapabilities
public java.util.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:
trueif the object does not contain any capabilities
-
builder
public static Capabilities.Builder builder()
Get aCapabilitiesbuilder- Returns:
- builder instance
-
-