org.teiid.query.optimizer.relational.rules
Class CapabilitiesUtil
java.lang.Object
org.teiid.query.optimizer.relational.rules.CapabilitiesUtil
public class CapabilitiesUtil
- extends Object
Method Summary |
static ExecutionFactory.NullOrder |
getDefaultNullOrder(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static int |
getMaxDependentPredicates(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static int |
getMaxFromGroups(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static int |
getMaxInCriteriaSize(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static ExecutionFactory.SupportedJoinCriteria |
getSupportedJoinCriteria(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
isSameConnector(Object modelID,
Object modelID1,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
requiresCriteria(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supports(SourceCapabilities.Capability cap,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsAggregateFunction(Object modelID,
AggregateSymbol aggregate,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsAggregates(List groupCols,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsCaseExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsGroupAliases(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsJoin(Object modelID,
JoinType joinType,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsOrderBy(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsRowLimit(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsRowOffset(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsScalarFunction(Object modelID,
Function function,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsSearchedCaseExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsSelectDistinct(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsSelectExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsSelfJoins(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsSetOp(Object modelID,
SetQuery.Operation setOp,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
supportsSetQueryOrderBy(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
useAnsiJoin(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
supportsSelfJoins
public static boolean supportsSelfJoins(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsGroupAliases
public static boolean supportsGroupAliases(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsJoin
public static boolean supportsJoin(Object modelID,
JoinType joinType,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsAggregates
public static boolean supportsAggregates(List groupCols,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsAggregateFunction
public static boolean supportsAggregateFunction(Object modelID,
AggregateSymbol aggregate,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsScalarFunction
public static boolean supportsScalarFunction(Object modelID,
Function function,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsSelectDistinct
public static boolean supportsSelectDistinct(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsSelectExpression
public static boolean supportsSelectExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsOrderBy
public static boolean supportsOrderBy(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsSetOp
public static boolean supportsSetOp(Object modelID,
SetQuery.Operation setOp,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsSetQueryOrderBy
public static boolean supportsSetQueryOrderBy(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsCaseExpression
public static boolean supportsCaseExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsSearchedCaseExpression
public static boolean supportsSearchedCaseExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
getMaxInCriteriaSize
public static int getMaxInCriteriaSize(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
getMaxDependentPredicates
public static int getMaxDependentPredicates(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
getMaxFromGroups
public static int getMaxFromGroups(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
getSupportedJoinCriteria
public static ExecutionFactory.SupportedJoinCriteria getSupportedJoinCriteria(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
getDefaultNullOrder
public static ExecutionFactory.NullOrder getDefaultNullOrder(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsRowLimit
public static boolean supportsRowLimit(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supportsRowOffset
public static boolean supportsRowOffset(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
isSameConnector
public static boolean isSameConnector(Object modelID,
Object modelID1,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
requiresCriteria
public static boolean requiresCriteria(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
useAnsiJoin
public static boolean useAnsiJoin(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
supports
public static boolean supports(SourceCapabilities.Capability cap,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
Copyright © 2011. All Rights Reserved.