org.teiid.connector.jdbc.mm
Class MMCapabilities

java.lang.Object
  extended by org.teiid.connector.basic.BasicConnectorCapabilities
      extended by org.teiid.connector.jdbc.JDBCCapabilities
          extended by org.teiid.connector.jdbc.mm.MMCapabilities
All Implemented Interfaces:
ConnectorCapabilities

public class MMCapabilities
extends JDBCCapabilities

Since:
4.3

Field Summary
 
Fields inherited from class org.teiid.connector.jdbc.JDBCCapabilities
DEFAULT_JDBC_MAX_IN_CRITERIA_SIZE
 
Fields inherited from class org.teiid.connector.basic.BasicConnectorCapabilities
maxInCriteriaSize
 
Constructor Summary
MMCapabilities()
           
 
Method Summary
 java.util.List getSupportedFunctions()
          Return null to indicate no functions are supported.
 boolean supportsExcept()
          Support indicates that the connector supports the EXCEPT of two queries.
 boolean supportsFunctionsInGroupBy()
          Support indicates that the connector supports functions in GROUP BY, such as: SELECT dayofmonth(theDate), COUNT(*) FROM table GROUP BY dayofmonth(theDate)
 boolean supportsInlineViews()
          Support indicates connector can accept inline views (subqueries in the FROM clause).
 boolean supportsIntersect()
          Support indicates that the connector supports the INTERSECT of two queries.
 boolean supportsOrderByInInlineViews()
           
 boolean supportsRowLimit()
          Gets whether the connector can limit the number of rows returned by a query.
 boolean supportsRowOffset()
          Gets whether the connector supports a SQL clause (similar to the LIMIT with an offset) that can return result sets that start in the middle of the resulting rows returned by a query
 
Methods inherited from class org.teiid.connector.jdbc.JDBCCapabilities
getMaxInCriteriaSize, setMaxInCriteriaSize, supportsAggregates, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedGroup, supportsAndCriteria, supportsBatchedUpdates, supportsBetweenCriteria, supportsBulkInsert, supportsCaseExpressions, supportsCompareCriteria, supportsCompareCriteriaEquals, supportsCompareCriteriaGreaterThan, supportsCompareCriteriaGreaterThanOrEqual, supportsCompareCriteriaLessThan, supportsCompareCriteriaLessThanOrEqual, supportsCompareCriteriaNotEquals, supportsCorrelatedSubqueries, supportsCriteria, supportsExistsCriteria, supportsFullOuterJoins, supportsInCriteria, supportsInCriteriaSubquery, supportsIsNullCriteria, supportsJoins, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsNotCriteria, supportsOrCriteria, supportsOrderBy, supportsOuterJoins, supportsQuantifiedCompareCriteria, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsScalarFunctions, supportsScalarSubqueries, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectLiterals, supportsSelfJoins, supportsSetQueryOrderBy, supportsUnions
 
Methods inherited from class org.teiid.connector.basic.BasicConnectorCapabilities
getMaxFromGroups, requiresCriteria, useAnsiJoin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MMCapabilities

public MMCapabilities()
Method Detail

getSupportedFunctions

public java.util.List getSupportedFunctions()
Description copied from class: BasicConnectorCapabilities
Return null to indicate no functions are supported.

Specified by:
getSupportedFunctions in interface ConnectorCapabilities
Overrides:
getSupportedFunctions in class JDBCCapabilities
Returns:
null
Since:
4.3
See Also:
ConnectorCapabilities.getSupportedFunctions()

supportsInlineViews

public boolean supportsInlineViews()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept inline views (subqueries in the FROM clause).

Specified by:
supportsInlineViews in interface ConnectorCapabilities
Overrides:
supportsInlineViews in class JDBCCapabilities
See Also:
ConnectorCapabilities.supportsInlineViews()

supportsOrderByInInlineViews

public boolean supportsOrderByInInlineViews()

supportsFunctionsInGroupBy

public boolean supportsFunctionsInGroupBy()
Description copied from interface: ConnectorCapabilities

Support indicates that the connector supports functions in GROUP BY, such as: SELECT dayofmonth(theDate), COUNT(*) FROM table GROUP BY dayofmonth(theDate)

This capability requires both ConnectorCapabilities.supportsAggregates() and ConnectorCapabilities.supportsScalarFunctions() to be true as well to take effective.

Specified by:
supportsFunctionsInGroupBy in interface ConnectorCapabilities
Overrides:
supportsFunctionsInGroupBy in class BasicConnectorCapabilities
Since:
5.0
See Also:
ConnectorCapabilities.supportsFunctionsInGroupBy()

supportsRowLimit

public boolean supportsRowLimit()
Description copied from interface: ConnectorCapabilities
Gets whether the connector can limit the number of rows returned by a query.

Specified by:
supportsRowLimit in interface ConnectorCapabilities
Overrides:
supportsRowLimit in class BasicConnectorCapabilities

supportsRowOffset

public boolean supportsRowOffset()
Description copied from interface: ConnectorCapabilities
Gets whether the connector supports a SQL clause (similar to the LIMIT with an offset) that can return result sets that start in the middle of the resulting rows returned by a query

Specified by:
supportsRowOffset in interface ConnectorCapabilities
Overrides:
supportsRowOffset in class BasicConnectorCapabilities

supportsExcept

public boolean supportsExcept()
Description copied from interface: ConnectorCapabilities
Support indicates that the connector supports the EXCEPT of two queries.

Specified by:
supportsExcept in interface ConnectorCapabilities
Overrides:
supportsExcept in class BasicConnectorCapabilities
See Also:
ConnectorCapabilities.supportsExcept()

supportsIntersect

public boolean supportsIntersect()
Description copied from interface: ConnectorCapabilities
Support indicates that the connector supports the INTERSECT of two queries.

Specified by:
supportsIntersect in interface ConnectorCapabilities
Overrides:
supportsIntersect in class BasicConnectorCapabilities
See Also:
ConnectorCapabilities.supportsIntersect()


Copyright © 2009. All Rights Reserved.