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 classCapabilities.BuilderBuilder forCapabilities
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Capabilities.Builderbuilder()Get aCapabilitiesbuilderbooleanequals(Object o)Set<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 capabilitiesinthashCode()booleanisEmpty()Capabilitiessubtract(Capabilities capabilitiesToExclude)Removes unsupported capabilities without mutating this instance.CapabilitiessubtractCapabilities(Capabilities capabilitiesToExclude)Deprecated, for removal: This API element is subject to removal in a future version.StringtoString()
-
-
-
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
-
subtract
public Capabilities subtract(Capabilities capabilitiesToExclude)
Removes unsupported capabilities without mutating this instance.- Parameters:
capabilitiesToExclude- unsupported capabilities- Returns:
- supported capabilities
-
subtractCapabilities
@Deprecated(since="18.0.2", forRemoval=true) public Capabilities subtractCapabilities(Capabilities capabilitiesToExclude)
Deprecated, for removal: This API element is subject to removal in a future version.Usesubtract(Capabilities). This method previously mutated the receiver and now delegates to the pure implementation.- 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
-
-