|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.teiid.connector.basic.BasicConnectorCapabilities
public class BasicConnectorCapabilities
This class is a base implementation of the ConnectorCapabilities interface. It is implemented to return false for all capabilities. Subclass this base class and override any methods necessary to specify capabilities the connector actually supports.
Field Summary | |
---|---|
protected int |
maxInCriteriaSize
|
Constructor Summary | |
---|---|
BasicConnectorCapabilities()
Construct the basic capabilities class. |
Method Summary | |
---|---|
int |
getMaxFromGroups()
The number of groups supported in the from clause. |
int |
getMaxInCriteriaSize()
Get the integer value representing the number of values allowed in an IN criteria in the WHERE clause of a query |
java.util.List |
getSupportedFunctions()
Return null to indicate no functions are supported. |
boolean |
requiresCriteria()
Whether the source supports queries without criteria. |
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 |
supportsBatchedUpdates()
Whether the source supports IBatchedUpdates |
boolean |
supportsBetweenCriteria()
Support indicates connector accepts criteria of form (element BETWEEN constant AND constant) |
boolean |
supportsBulkInsert()
Whether the source supports IBulkInsert |
boolean |
supportsCaseExpressions()
Support indicates connector can accept queries with non-searched CASE |
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 |
supportsExcept()
Support indicates that the connector supports the EXCEPT of two queries. |
boolean |
supportsExistsCriteria()
Support indicates connector accepts the EXISTS criteria |
boolean |
supportsFullOuterJoins()
Support indicates connector can accept full outer joins |
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 |
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 |
supportsIntersect()
Support indicates that the connector supports the INTERSECT of two queries. |
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 |
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 |
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 |
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 |
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. |
boolean |
useAnsiJoin()
Whether the source prefers to use ANSI style joins. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int maxInCriteriaSize
Constructor Detail |
---|
public BasicConnectorCapabilities()
Method Detail |
---|
public boolean supportsSelectDistinct()
ConnectorCapabilities
supportsSelectDistinct
in interface ConnectorCapabilities
public boolean supportsSelectLiterals()
ConnectorCapabilities
supportsSelectLiterals
in interface ConnectorCapabilities
ConnectorCapabilities.supportsSelectLiterals()
public boolean supportsAliasedGroup()
ConnectorCapabilities
supportsAliasedGroup
in interface ConnectorCapabilities
public boolean supportsJoins()
ConnectorCapabilities
supportsJoins
in interface ConnectorCapabilities
public boolean supportsSelfJoins()
ConnectorCapabilities
ConnectorCapabilities.supportsAliasedGroup()
.
supportsSelfJoins
in interface ConnectorCapabilities
public boolean supportsOuterJoins()
ConnectorCapabilities
supportsOuterJoins
in interface ConnectorCapabilities
public boolean supportsFullOuterJoins()
ConnectorCapabilities
supportsFullOuterJoins
in interface ConnectorCapabilities
public boolean supportsCriteria()
ConnectorCapabilities
supportsCriteria
in interface ConnectorCapabilities
public boolean supportsBetweenCriteria()
ConnectorCapabilities
supportsBetweenCriteria
in interface ConnectorCapabilities
public boolean supportsCompareCriteria()
ConnectorCapabilities
supportsCompareCriteria
in interface ConnectorCapabilities
public boolean supportsCompareCriteriaEquals()
ConnectorCapabilities
supportsCompareCriteriaEquals
in interface ConnectorCapabilities
public boolean supportsCompareCriteriaNotEquals()
ConnectorCapabilities
supportsCompareCriteriaNotEquals
in interface ConnectorCapabilities
public boolean supportsCompareCriteriaLessThan()
ConnectorCapabilities
supportsCompareCriteriaLessThan
in interface ConnectorCapabilities
public boolean supportsCompareCriteriaLessThanOrEqual()
ConnectorCapabilities
supportsCompareCriteriaLessThanOrEqual
in interface ConnectorCapabilities
public boolean supportsCompareCriteriaGreaterThan()
ConnectorCapabilities
supportsCompareCriteriaGreaterThan
in interface ConnectorCapabilities
public boolean supportsCompareCriteriaGreaterThanOrEqual()
ConnectorCapabilities
supportsCompareCriteriaGreaterThanOrEqual
in interface ConnectorCapabilities
public boolean supportsLikeCriteria()
ConnectorCapabilities
supportsLikeCriteria
in interface ConnectorCapabilities
public boolean supportsLikeCriteriaEscapeCharacter()
ConnectorCapabilities
supportsLikeCriteriaEscapeCharacter
in interface ConnectorCapabilities
public boolean supportsInCriteria()
ConnectorCapabilities
supportsInCriteria
in interface ConnectorCapabilities
public boolean supportsInCriteriaSubquery()
ConnectorCapabilities
supportsInCriteriaSubquery
in interface ConnectorCapabilities
public boolean supportsIsNullCriteria()
ConnectorCapabilities
supportsIsNullCriteria
in interface ConnectorCapabilities
public boolean supportsAndCriteria()
ConnectorCapabilities
supportsAndCriteria
in interface ConnectorCapabilities
public boolean supportsOrCriteria()
ConnectorCapabilities
supportsOrCriteria
in interface ConnectorCapabilities
public boolean supportsNotCriteria()
ConnectorCapabilities
supportsNotCriteria
in interface ConnectorCapabilities
public boolean supportsExistsCriteria()
ConnectorCapabilities
supportsExistsCriteria
in interface ConnectorCapabilities
public boolean supportsQuantifiedCompareCriteria()
ConnectorCapabilities
supportsQuantifiedCompareCriteria
in interface ConnectorCapabilities
public boolean supportsQuantifiedCompareCriteriaSome()
ConnectorCapabilities
supportsQuantifiedCompareCriteriaSome
in interface ConnectorCapabilities
public boolean supportsQuantifiedCompareCriteriaAll()
ConnectorCapabilities
supportsQuantifiedCompareCriteriaAll
in interface ConnectorCapabilities
public boolean supportsOrderBy()
ConnectorCapabilities
supportsOrderBy
in interface ConnectorCapabilities
public boolean supportsAggregates()
ConnectorCapabilities
supportsAggregates
in interface ConnectorCapabilities
public boolean supportsAggregatesSum()
ConnectorCapabilities
supportsAggregatesSum
in interface ConnectorCapabilities
public boolean supportsAggregatesAvg()
ConnectorCapabilities
supportsAggregatesAvg
in interface ConnectorCapabilities
public boolean supportsAggregatesMin()
ConnectorCapabilities
supportsAggregatesMin
in interface ConnectorCapabilities
public boolean supportsAggregatesMax()
ConnectorCapabilities
supportsAggregatesMax
in interface ConnectorCapabilities
public boolean supportsAggregatesCount()
ConnectorCapabilities
supportsAggregatesCount
in interface ConnectorCapabilities
public boolean supportsAggregatesCountStar()
ConnectorCapabilities
supportsAggregatesCountStar
in interface ConnectorCapabilities
public boolean supportsAggregatesDistinct()
ConnectorCapabilities
supportsAggregatesDistinct
in interface ConnectorCapabilities
public boolean supportsScalarSubqueries()
ConnectorCapabilities
supportsScalarSubqueries
in interface ConnectorCapabilities
public boolean supportsCorrelatedSubqueries()
ConnectorCapabilities
supportsCorrelatedSubqueries
in interface ConnectorCapabilities
public boolean supportsCaseExpressions()
ConnectorCapabilities
supportsCaseExpressions
in interface ConnectorCapabilities
public boolean supportsSearchedCaseExpressions()
ConnectorCapabilities
supportsSearchedCaseExpressions
in interface ConnectorCapabilities
public boolean supportsScalarFunctions()
ConnectorCapabilities
supportsScalarFunctions
in interface ConnectorCapabilities
public java.util.List getSupportedFunctions()
getSupportedFunctions
in interface ConnectorCapabilities
ConnectorCapabilities.getSupportedFunctions()
public boolean supportsInlineViews()
ConnectorCapabilities
supportsInlineViews
in interface ConnectorCapabilities
public boolean supportsUnions()
ConnectorCapabilities
supportsUnions
in interface ConnectorCapabilities
ConnectorCapabilities.supportsUnions()
public int getMaxInCriteriaSize()
ConnectorCapabilities
getMaxInCriteriaSize
in interface ConnectorCapabilities
ConnectorCapabilities.getMaxInCriteriaSize()
public boolean supportsFunctionsInGroupBy()
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.
supportsFunctionsInGroupBy
in interface ConnectorCapabilities
ConnectorCapabilities.supportsFunctionsInGroupBy()
public boolean supportsRowLimit()
ConnectorCapabilities
supportsRowLimit
in interface ConnectorCapabilities
public boolean supportsRowOffset()
ConnectorCapabilities
supportsRowOffset
in interface ConnectorCapabilities
public int getMaxFromGroups()
ConnectorCapabilities
getMaxFromGroups
in interface ConnectorCapabilities
ConnectorCapabilities.getMaxFromGroups()
public boolean supportsExcept()
ConnectorCapabilities
supportsExcept
in interface ConnectorCapabilities
ConnectorCapabilities.supportsExcept()
public boolean supportsIntersect()
ConnectorCapabilities
supportsIntersect
in interface ConnectorCapabilities
ConnectorCapabilities.supportsIntersect()
public boolean supportsSetQueryOrderBy()
ConnectorCapabilities
supportsSetQueryOrderBy
in interface ConnectorCapabilities
ConnectorCapabilities.supportsSetQueryOrderBy()
public boolean useAnsiJoin()
ConnectorCapabilities
useAnsiJoin
in interface ConnectorCapabilities
public boolean requiresCriteria()
ConnectorCapabilities
requiresCriteria
in interface ConnectorCapabilities
public boolean supportsBatchedUpdates()
ConnectorCapabilities
IBatchedUpdates
supportsBatchedUpdates
in interface ConnectorCapabilities
public boolean supportsBulkInsert()
ConnectorCapabilities
IBulkInsert
supportsBulkInsert
in interface ConnectorCapabilities
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |