com.metamatrix.connector.loopback
Class LoopbackCapabilities

java.lang.Object
  extended by org.teiid.connector.basic.BasicConnectorCapabilities
      extended by com.metamatrix.connector.loopback.LoopbackCapabilities
All Implemented Interfaces:
ConnectorCapabilities

public class LoopbackCapabilities
extends BasicConnectorCapabilities

Specifies the capabilities of this connector. Since we want this connector to be able to emulate most other connectors, these capabilities support everything.


Field Summary
 
Fields inherited from class org.teiid.connector.basic.BasicConnectorCapabilities
maxInCriteriaSize
 
Constructor Summary
LoopbackCapabilities()
          Construct the capabilities class
 
Method Summary
 java.util.List getSupportedFunctions()
          Return null to indicate no functions are supported.
 boolean supportsAggregates()
          Support indicates connector accepts GROUP BY and HAVING clauses as well as aggregate functions in the SELECT clause.
 boolean supportsAggregatesAvg()
          Support indicates connector can accept the AVG aggregate function
 boolean supportsAggregatesCount()
          Support indicates connector can accept the COUNT aggregate function
 boolean supportsAggregatesCountStar()
          Support indicates connector can accept the COUNT(*) aggregate function
 boolean supportsAggregatesDistinct()
          Support indicates connector can accept DISTINCT within aggregate functions
 boolean supportsAggregatesMax()
          Support indicates connector can accept the MAX aggregate function
 boolean supportsAggregatesMin()
          Support indicates connector can accept the MIN aggregate function
 boolean supportsAggregatesSum()
          Support indicates connector can accept the SUM aggregate function
 boolean supportsAliasedGroup()
          Support indicates connector can accept groups with aliases
 boolean supportsAndCriteria()
          Support indicates connector accepts logical criteria connected by AND
 boolean supportsBetweenCriteria()
          Support indicates connector accepts criteria of form (element BETWEEN constant AND constant)
 boolean supportsCaseExpressions()
          Support indicates connector can accept queries with non-searched CASE WHEN ...
 boolean supportsCompareCriteria()
          Support indicates connector accepts criteria of form (element operator constant)
 boolean supportsCompareCriteriaEquals()
          Support indicates connector accepts criteria of form (element = constant)
 boolean supportsCompareCriteriaGreaterThan()
          Support indicates connector accepts criteria of form (element > constant)
 boolean supportsCompareCriteriaGreaterThanOrEqual()
          Support indicates connector accepts criteria of form (element >= constant)
 boolean supportsCompareCriteriaLessThan()
          Support indicates connector accepts criteria of form (element < constant)
 boolean supportsCompareCriteriaLessThanOrEqual()
          Support indicates connector accepts criteria of form (element <= constant)
 boolean supportsCompareCriteriaNotEquals()
          Support indicates connector accepts criteria of form (element <> constant)
 boolean supportsCorrelatedSubqueries()
          Support indicates connector can accept correalted subqueries wherever subqueries are accepted
 boolean supportsCriteria()
          Support indicates connector can accept a WHERE criteria on queries
 boolean supportsExecutionMode(int executionMode)
           
 boolean supportsExistsCriteria()
          Support indicates connector accepts the EXISTS criteria
 boolean supportsFullOuterJoins()
          Support indicates connector can accept full outer joins
 boolean supportsInCriteria()
          Support indicates connector accepts criteria of form (element IN set)
 boolean supportsInCriteriaSubquery()
          Support indicates connector accepts IN criteria with a subquery on the right side
 boolean supportsInlineViews()
          Support indicates connector can accept inline views (subqueries in the FROM clause).
 boolean supportsIsNullCriteria()
          Support indicates connector accepts criteria of form (element IS NULL)
 boolean supportsJoins()
          Support indicates connector can accept joins
 boolean supportsLikeCriteria()
          Support indicates connector accepts criteria of form (element LIKE constant)
 boolean supportsLikeCriteriaEscapeCharacter()
          Support indicates connector accepts criteria of form (element LIKE constant ESCAPE char) - CURRENTLY NOT USED
 boolean supportsNotCriteria()
          Support indicates connector accepts logical criteria NOT
 boolean supportsOrCriteria()
          Support indicates connector accepts logical criteria connected by OR
 boolean supportsOrderBy()
          Support indicates connector accepts ORDER BY clause, including multiple elements and ascending and descending sorts.
 boolean supportsOrderByInInlineViews()
           
 boolean supportsOuterJoins()
          Support indicates connector can accept right or left outer joins
 boolean supportsQuantifiedCompareCriteria()
          Support indicates connector accepts quantified subquery comparison criteria
 boolean supportsQuantifiedCompareCriteriaAll()
          Support indicates connector accepts the quantified comparison criteria that use ALL
 boolean supportsQuantifiedCompareCriteriaAny()
           
 boolean supportsQuantifiedCompareCriteriaSome()
          Support indicates connector accepts the quantified comparison criteria that use SOME
 boolean supportsRowLimit()
          Gets whether the connector can limit the number of rows returned by a query.
 boolean supportsScalarFunctions()
          Support indicates that the connector supports scalar functions.
 boolean supportsScalarSubqueries()
          Support indicates connector can accept scalar subqueries in the SELECT, WHERE, and HAVING clauses
 boolean supportsSearchedCaseExpressions()
          Support indicates connector can accept queries with searched CASE WHEN ...
 boolean supportsSelectDistinct()
          Support indicates connector can accept queries with SELECT DISTINCT
 boolean supportsSelectLiterals()
          Support indicates connector can accept literals in the SELECT clause
 boolean supportsSelfJoins()
          Support indicates connector can accept self-joins where a group is joined to itself with aliases.
 boolean supportsSetQueryOrderBy()
          Support indicates that the connector supports an ORDER BY on a SetQuery.
 boolean supportsUnions()
          Support indicates that the connector supports the UNION of two queries.
 
Methods inherited from class org.teiid.connector.basic.BasicConnectorCapabilities
getMaxFromGroups, getMaxInCriteriaSize, requiresCriteria, supportsBatchedUpdates, supportsBulkInsert, supportsExcept, supportsFunctionsInGroupBy, supportsIntersect, supportsRowOffset, useAnsiJoin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoopbackCapabilities

public LoopbackCapabilities()
Construct the capabilities class

Method Detail

supportsExecutionMode

public boolean supportsExecutionMode(int executionMode)

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 BasicConnectorCapabilities
Returns:
null
See Also:
ConnectorCapabilities.getSupportedFunctions()

supportsAggregates

public boolean supportsAggregates()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts GROUP BY and HAVING clauses as well as aggregate functions in the SELECT clause.

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

supportsAggregatesAvg

public boolean supportsAggregatesAvg()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept the AVG aggregate function

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

supportsAggregatesCount

public boolean supportsAggregatesCount()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept the COUNT aggregate function

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

supportsAggregatesCountStar

public boolean supportsAggregatesCountStar()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept the COUNT(*) aggregate function

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

supportsAggregatesDistinct

public boolean supportsAggregatesDistinct()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept DISTINCT within aggregate functions

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

supportsAggregatesMax

public boolean supportsAggregatesMax()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept the MAX aggregate function

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

supportsAggregatesMin

public boolean supportsAggregatesMin()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept the MIN aggregate function

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

supportsAggregatesSum

public boolean supportsAggregatesSum()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept the SUM aggregate function

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

supportsAliasedGroup

public boolean supportsAliasedGroup()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept groups with aliases

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

supportsAndCriteria

public boolean supportsAndCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts logical criteria connected by AND

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

supportsBetweenCriteria

public boolean supportsBetweenCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element BETWEEN constant AND constant)

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

supportsCaseExpressions

public boolean supportsCaseExpressions()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept queries with non-searched CASE WHEN ... END

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

supportsCompareCriteria

public boolean supportsCompareCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element operator constant)

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

supportsCompareCriteriaEquals

public boolean supportsCompareCriteriaEquals()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element = constant)

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

supportsCompareCriteriaGreaterThan

public boolean supportsCompareCriteriaGreaterThan()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element > constant)

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

supportsCompareCriteriaGreaterThanOrEqual

public boolean supportsCompareCriteriaGreaterThanOrEqual()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element >= constant)

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

supportsCompareCriteriaLessThan

public boolean supportsCompareCriteriaLessThan()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element < constant)

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

supportsCompareCriteriaLessThanOrEqual

public boolean supportsCompareCriteriaLessThanOrEqual()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element <= constant)

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

supportsCompareCriteriaNotEquals

public boolean supportsCompareCriteriaNotEquals()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element <> constant)

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

supportsCorrelatedSubqueries

public boolean supportsCorrelatedSubqueries()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept correalted subqueries wherever subqueries are accepted

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

supportsCriteria

public boolean supportsCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept a WHERE criteria on queries

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

supportsExistsCriteria

public boolean supportsExistsCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts the EXISTS criteria

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

supportsFullOuterJoins

public boolean supportsFullOuterJoins()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept full outer joins

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

supportsInCriteria

public boolean supportsInCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element IN set)

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

supportsInCriteriaSubquery

public boolean supportsInCriteriaSubquery()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts IN criteria with a subquery on the right side

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

supportsIsNullCriteria

public boolean supportsIsNullCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element IS NULL)

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

supportsJoins

public boolean supportsJoins()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept joins

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

supportsLikeCriteria

public boolean supportsLikeCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element LIKE constant)

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

supportsLikeCriteriaEscapeCharacter

public boolean supportsLikeCriteriaEscapeCharacter()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts criteria of form (element LIKE constant ESCAPE char) - CURRENTLY NOT USED

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

supportsNotCriteria

public boolean supportsNotCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts logical criteria NOT

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

supportsOrCriteria

public boolean supportsOrCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts logical criteria connected by OR

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

supportsOrderBy

public boolean supportsOrderBy()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts ORDER BY clause, including multiple elements and ascending and descending sorts.

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

supportsOuterJoins

public boolean supportsOuterJoins()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept right or left outer joins

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

supportsQuantifiedCompareCriteria

public boolean supportsQuantifiedCompareCriteria()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts quantified subquery comparison criteria

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

supportsQuantifiedCompareCriteriaAll

public boolean supportsQuantifiedCompareCriteriaAll()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts the quantified comparison criteria that use ALL

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

supportsQuantifiedCompareCriteriaAny

public boolean supportsQuantifiedCompareCriteriaAny()

supportsScalarFunctions

public boolean supportsScalarFunctions()
Description copied from interface: ConnectorCapabilities
Support indicates that the connector supports scalar functions.

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

supportsScalarSubqueries

public boolean supportsScalarSubqueries()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept scalar subqueries in the SELECT, WHERE, and HAVING clauses

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

supportsSearchedCaseExpressions

public boolean supportsSearchedCaseExpressions()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept queries with searched CASE WHEN ... END

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

supportsSelectDistinct

public boolean supportsSelectDistinct()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept queries with SELECT DISTINCT

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

supportsSelfJoins

public boolean supportsSelfJoins()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept self-joins where a group is joined to itself with aliases. Connector must also support ConnectorCapabilities.supportsAliasedGroup().

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

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 BasicConnectorCapabilities

supportsOrderByInInlineViews

public boolean supportsOrderByInInlineViews()

supportsQuantifiedCompareCriteriaSome

public boolean supportsQuantifiedCompareCriteriaSome()
Description copied from interface: ConnectorCapabilities
Support indicates connector accepts the quantified comparison criteria that use SOME

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

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

supportsSelectLiterals

public boolean supportsSelectLiterals()
Description copied from interface: ConnectorCapabilities
Support indicates connector can accept literals in the SELECT clause

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

supportsSetQueryOrderBy

public boolean supportsSetQueryOrderBy()
Description copied from interface: ConnectorCapabilities
Support indicates that the connector supports an ORDER BY on a SetQuery.

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

supportsUnions

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

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


Copyright © 2009. All Rights Reserved.