com.metamatrix.query.optimizer.relational.rules
Class CapabilitiesUtil

java.lang.Object
  extended by com.metamatrix.query.optimizer.relational.rules.CapabilitiesUtil

public class CapabilitiesUtil
extends java.lang.Object


Method Summary
static int getMaxFromGroups(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static int getMaxInCriteriaSize(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static ConnectorCapabilities.SupportedJoinCriteria getSupportedJoinCriteria(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean isSameConnector(java.lang.Object modelID, java.lang.Object modelID1, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean requiresCriteria(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supports(SourceCapabilities.Capability cap, java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsAggregateFunction(java.lang.Object modelID, AggregateSymbol aggregate, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsAggregates(java.util.List groupCols, java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsCaseExpression(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsGroupAliases(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsJoin(java.lang.Object modelID, JoinType joinType, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsOrderBy(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsRowLimit(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsRowOffset(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsScalarFunction(java.lang.Object modelID, Function function, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsSearchedCaseExpression(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsSelectDistinct(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsSelectLiterals(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsSelfJoins(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsSetOp(java.lang.Object modelID, SetQuery.Operation setOp, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean supportsSetQueryOrderBy(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
static boolean useAnsiJoin(java.lang.Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

supportsSelfJoins

public static boolean supportsSelfJoins(java.lang.Object modelID,
                                        QueryMetadataInterface metadata,
                                        CapabilitiesFinder capFinder)
                                 throws QueryMetadataException,
                                        MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsGroupAliases

public static boolean supportsGroupAliases(java.lang.Object modelID,
                                           QueryMetadataInterface metadata,
                                           CapabilitiesFinder capFinder)
                                    throws QueryMetadataException,
                                           MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsJoin

public static boolean supportsJoin(java.lang.Object modelID,
                                   JoinType joinType,
                                   QueryMetadataInterface metadata,
                                   CapabilitiesFinder capFinder)
                            throws QueryMetadataException,
                                   MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsAggregates

public static boolean supportsAggregates(java.util.List groupCols,
                                         java.lang.Object modelID,
                                         QueryMetadataInterface metadata,
                                         CapabilitiesFinder capFinder)
                                  throws QueryMetadataException,
                                         MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsAggregateFunction

public static boolean supportsAggregateFunction(java.lang.Object modelID,
                                                AggregateSymbol aggregate,
                                                QueryMetadataInterface metadata,
                                                CapabilitiesFinder capFinder)
                                         throws QueryMetadataException,
                                                MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsScalarFunction

public static boolean supportsScalarFunction(java.lang.Object modelID,
                                             Function function,
                                             QueryMetadataInterface metadata,
                                             CapabilitiesFinder capFinder)
                                      throws QueryMetadataException,
                                             MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsSelectDistinct

public static boolean supportsSelectDistinct(java.lang.Object modelID,
                                             QueryMetadataInterface metadata,
                                             CapabilitiesFinder capFinder)
                                      throws QueryMetadataException,
                                             MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsSelectLiterals

public static boolean supportsSelectLiterals(java.lang.Object modelID,
                                             QueryMetadataInterface metadata,
                                             CapabilitiesFinder capFinder)
                                      throws QueryMetadataException,
                                             MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsOrderBy

public static boolean supportsOrderBy(java.lang.Object modelID,
                                      QueryMetadataInterface metadata,
                                      CapabilitiesFinder capFinder)
                               throws QueryMetadataException,
                                      MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsSetOp

public static boolean supportsSetOp(java.lang.Object modelID,
                                    SetQuery.Operation setOp,
                                    QueryMetadataInterface metadata,
                                    CapabilitiesFinder capFinder)
                             throws QueryMetadataException,
                                    MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsSetQueryOrderBy

public static boolean supportsSetQueryOrderBy(java.lang.Object modelID,
                                              QueryMetadataInterface metadata,
                                              CapabilitiesFinder capFinder)
                                       throws QueryMetadataException,
                                              MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsCaseExpression

public static boolean supportsCaseExpression(java.lang.Object modelID,
                                             QueryMetadataInterface metadata,
                                             CapabilitiesFinder capFinder)
                                      throws QueryMetadataException,
                                             MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsSearchedCaseExpression

public static boolean supportsSearchedCaseExpression(java.lang.Object modelID,
                                                     QueryMetadataInterface metadata,
                                                     CapabilitiesFinder capFinder)
                                              throws QueryMetadataException,
                                                     MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

getMaxInCriteriaSize

public static int getMaxInCriteriaSize(java.lang.Object modelID,
                                       QueryMetadataInterface metadata,
                                       CapabilitiesFinder capFinder)
                                throws QueryMetadataException,
                                       MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

getMaxFromGroups

public static int getMaxFromGroups(java.lang.Object modelID,
                                   QueryMetadataInterface metadata,
                                   CapabilitiesFinder capFinder)
                            throws QueryMetadataException,
                                   MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

getSupportedJoinCriteria

public static ConnectorCapabilities.SupportedJoinCriteria getSupportedJoinCriteria(java.lang.Object modelID,
                                                                                   QueryMetadataInterface metadata,
                                                                                   CapabilitiesFinder capFinder)
                                                                            throws QueryMetadataException,
                                                                                   MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsRowLimit

public static boolean supportsRowLimit(java.lang.Object modelID,
                                       QueryMetadataInterface metadata,
                                       CapabilitiesFinder capFinder)
                                throws QueryMetadataException,
                                       MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supportsRowOffset

public static boolean supportsRowOffset(java.lang.Object modelID,
                                        QueryMetadataInterface metadata,
                                        CapabilitiesFinder capFinder)
                                 throws QueryMetadataException,
                                        MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

isSameConnector

public static boolean isSameConnector(java.lang.Object modelID,
                                      java.lang.Object modelID1,
                                      QueryMetadataInterface metadata,
                                      CapabilitiesFinder capFinder)
                               throws QueryMetadataException,
                                      MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

requiresCriteria

public static boolean requiresCriteria(java.lang.Object modelID,
                                       QueryMetadataInterface metadata,
                                       CapabilitiesFinder capFinder)
                                throws QueryMetadataException,
                                       MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

useAnsiJoin

public static boolean useAnsiJoin(java.lang.Object modelID,
                                  QueryMetadataInterface metadata,
                                  CapabilitiesFinder capFinder)
                           throws QueryMetadataException,
                                  MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException

supports

public static boolean supports(SourceCapabilities.Capability cap,
                               java.lang.Object modelID,
                               QueryMetadataInterface metadata,
                               CapabilitiesFinder capFinder)
                        throws QueryMetadataException,
                               MetaMatrixComponentException
Throws:
QueryMetadataException
MetaMatrixComponentException


Copyright © 2009. All Rights Reserved.