Examples of supportsCapability()


Examples of org.teiid.query.optimizer.capabilities.BasicSourceCapabilities.supportsCapability()

    public void testPutGet() {
        BasicSourceCapabilities caps = new BasicSourceCapabilities();
       
        // Check initial state
        assertEquals("Default value for capability should be false", false, caps.supportsCapability(Capability.QUERY_FROM_JOIN_INNER)); //$NON-NLS-1$
       
        // Change state
        caps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true);       
       
        // Check current state
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.BasicSourceCapabilities.supportsCapability()

       
        // Change state
        caps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true);       
       
        // Check current state
        assertEquals("Changed value for capability should be true", true, caps.supportsCapability(Capability.QUERY_FROM_JOIN_INNER));         //$NON-NLS-1$
    }
   
   
}
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.SourceCapabilities.supportsCapability()

        }

        // Find capabilities
        SourceCapabilities caps = getCapabilities(modelID, metadata, capFinder);
 
        return caps.supportsCapability(Capability.QUERY_FROM_JOIN_SELFJOIN) &&
                caps.supportsCapability(Capability.QUERY_FROM_GROUP_ALIAS);
    }

    public static boolean supportsGroupAliases(Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
        throws QueryMetadataException, TeiidComponentException {
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.SourceCapabilities.supportsCapability()

        // Find capabilities
        SourceCapabilities caps = getCapabilities(modelID, metadata, capFinder);
 
        return caps.supportsCapability(Capability.QUERY_FROM_JOIN_SELFJOIN) &&
                caps.supportsCapability(Capability.QUERY_FROM_GROUP_ALIAS);
    }

    public static boolean supportsGroupAliases(Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
        throws QueryMetadataException, TeiidComponentException {
        return supports(Capability.QUERY_FROM_GROUP_ALIAS, modelID, metadata, capFinder);
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.SourceCapabilities.supportsCapability()

        // Find capabilities
        SourceCapabilities caps = getCapabilities(modelID, metadata, capFinder);

        if (!joinType.isOuter()) {
          return caps.supportsCapability(Capability.QUERY_FROM_JOIN_INNER);
        }
       
        if(! caps.supportsCapability(Capability.QUERY_FROM_JOIN_OUTER)) {
            return false;
        }
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.SourceCapabilities.supportsCapability()

        if (!joinType.isOuter()) {
          return caps.supportsCapability(Capability.QUERY_FROM_JOIN_INNER);
        }
       
        if(! caps.supportsCapability(Capability.QUERY_FROM_JOIN_OUTER)) {
            return false;
        }
       
        return !joinType.equals(JoinType.JOIN_FULL_OUTER) || caps.supportsCapability(Capability.QUERY_FROM_JOIN_OUTER_FULL);
    }
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.SourceCapabilities.supportsCapability()

       
        if(! caps.supportsCapability(Capability.QUERY_FROM_JOIN_OUTER)) {
            return false;
        }
       
        return !joinType.equals(JoinType.JOIN_FULL_OUTER) || caps.supportsCapability(Capability.QUERY_FROM_JOIN_OUTER_FULL);
    }

    public static boolean supportsAggregates(List groupCols, Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
    throws QueryMetadataException, TeiidComponentException {
       
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.SourceCapabilities.supportsCapability()

        // Find capabilities
        SourceCapabilities caps = getCapabilities(modelID, metadata, capFinder);
       
        if (groupCols != null && !groupCols.isEmpty()) {
          if (!caps.supportsCapability(Capability.QUERY_GROUP_BY)) {
            return false;
          }
            boolean supportsFunctionsInGroupBy = caps.supportsCapability(Capability.QUERY_FUNCTIONS_IN_GROUP_BY);

            // Also verify that if there is a function that we can support pushdown of functions in group by
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.SourceCapabilities.supportsCapability()

       
        if (groupCols != null && !groupCols.isEmpty()) {
          if (!caps.supportsCapability(Capability.QUERY_GROUP_BY)) {
            return false;
          }
            boolean supportsFunctionsInGroupBy = caps.supportsCapability(Capability.QUERY_FUNCTIONS_IN_GROUP_BY);

            // Also verify that if there is a function that we can support pushdown of functions in group by
            Iterator colIter = groupCols.iterator();
            while(colIter.hasNext()) {
                Expression col = (Expression) colIter.next();
View Full Code Here

Examples of org.teiid.query.optimizer.capabilities.SourceCapabilities.supportsCapability()

        // Check particular function
        Type func = aggregate.getAggregateFunction();
        switch (func) {
        case COUNT:
            if(aggregate.getExpression() == null) {
                if(! caps.supportsCapability(Capability.QUERY_AGGREGATES_COUNT_STAR)) {
                    return false;
                }
            } else {
                if(! caps.supportsCapability(Capability.QUERY_AGGREGATES_COUNT)) {
                    return false;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.