Class Capabilities


  • public final class Capabilities
    extends Object
    Manages a set of supported 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