|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 ConnectorCapabilitiespublic boolean supportsSelectLiterals()
ConnectorCapabilities
supportsSelectLiterals in interface ConnectorCapabilitiesConnectorCapabilities.supportsSelectLiterals()public boolean supportsAliasedGroup()
ConnectorCapabilities
supportsAliasedGroup in interface ConnectorCapabilitiespublic boolean supportsJoins()
ConnectorCapabilities
supportsJoins in interface ConnectorCapabilitiespublic boolean supportsSelfJoins()
ConnectorCapabilitiesConnectorCapabilities.supportsAliasedGroup().
supportsSelfJoins in interface ConnectorCapabilitiespublic boolean supportsOuterJoins()
ConnectorCapabilities
supportsOuterJoins in interface ConnectorCapabilitiespublic boolean supportsFullOuterJoins()
ConnectorCapabilities
supportsFullOuterJoins in interface ConnectorCapabilitiespublic boolean supportsCriteria()
ConnectorCapabilities
supportsCriteria in interface ConnectorCapabilitiespublic boolean supportsBetweenCriteria()
ConnectorCapabilities
supportsBetweenCriteria in interface ConnectorCapabilitiespublic boolean supportsCompareCriteria()
ConnectorCapabilities
supportsCompareCriteria in interface ConnectorCapabilitiespublic boolean supportsCompareCriteriaEquals()
ConnectorCapabilities
supportsCompareCriteriaEquals in interface ConnectorCapabilitiespublic boolean supportsCompareCriteriaNotEquals()
ConnectorCapabilities
supportsCompareCriteriaNotEquals in interface ConnectorCapabilitiespublic boolean supportsCompareCriteriaLessThan()
ConnectorCapabilities
supportsCompareCriteriaLessThan in interface ConnectorCapabilitiespublic boolean supportsCompareCriteriaLessThanOrEqual()
ConnectorCapabilities
supportsCompareCriteriaLessThanOrEqual in interface ConnectorCapabilitiespublic boolean supportsCompareCriteriaGreaterThan()
ConnectorCapabilities
supportsCompareCriteriaGreaterThan in interface ConnectorCapabilitiespublic boolean supportsCompareCriteriaGreaterThanOrEqual()
ConnectorCapabilities
supportsCompareCriteriaGreaterThanOrEqual in interface ConnectorCapabilitiespublic boolean supportsLikeCriteria()
ConnectorCapabilities
supportsLikeCriteria in interface ConnectorCapabilitiespublic boolean supportsLikeCriteriaEscapeCharacter()
ConnectorCapabilities
supportsLikeCriteriaEscapeCharacter in interface ConnectorCapabilitiespublic boolean supportsInCriteria()
ConnectorCapabilities
supportsInCriteria in interface ConnectorCapabilitiespublic boolean supportsInCriteriaSubquery()
ConnectorCapabilities
supportsInCriteriaSubquery in interface ConnectorCapabilitiespublic boolean supportsIsNullCriteria()
ConnectorCapabilities
supportsIsNullCriteria in interface ConnectorCapabilitiespublic boolean supportsAndCriteria()
ConnectorCapabilities
supportsAndCriteria in interface ConnectorCapabilitiespublic boolean supportsOrCriteria()
ConnectorCapabilities
supportsOrCriteria in interface ConnectorCapabilitiespublic boolean supportsNotCriteria()
ConnectorCapabilities
supportsNotCriteria in interface ConnectorCapabilitiespublic boolean supportsExistsCriteria()
ConnectorCapabilities
supportsExistsCriteria in interface ConnectorCapabilitiespublic boolean supportsQuantifiedCompareCriteria()
ConnectorCapabilities
supportsQuantifiedCompareCriteria in interface ConnectorCapabilitiespublic boolean supportsQuantifiedCompareCriteriaSome()
ConnectorCapabilities
supportsQuantifiedCompareCriteriaSome in interface ConnectorCapabilitiespublic boolean supportsQuantifiedCompareCriteriaAll()
ConnectorCapabilities
supportsQuantifiedCompareCriteriaAll in interface ConnectorCapabilitiespublic boolean supportsOrderBy()
ConnectorCapabilities
supportsOrderBy in interface ConnectorCapabilitiespublic boolean supportsAggregates()
ConnectorCapabilities
supportsAggregates in interface ConnectorCapabilitiespublic boolean supportsAggregatesSum()
ConnectorCapabilities
supportsAggregatesSum in interface ConnectorCapabilitiespublic boolean supportsAggregatesAvg()
ConnectorCapabilities
supportsAggregatesAvg in interface ConnectorCapabilitiespublic boolean supportsAggregatesMin()
ConnectorCapabilities
supportsAggregatesMin in interface ConnectorCapabilitiespublic boolean supportsAggregatesMax()
ConnectorCapabilities
supportsAggregatesMax in interface ConnectorCapabilitiespublic boolean supportsAggregatesCount()
ConnectorCapabilities
supportsAggregatesCount in interface ConnectorCapabilitiespublic boolean supportsAggregatesCountStar()
ConnectorCapabilities
supportsAggregatesCountStar in interface ConnectorCapabilitiespublic boolean supportsAggregatesDistinct()
ConnectorCapabilities
supportsAggregatesDistinct in interface ConnectorCapabilitiespublic boolean supportsScalarSubqueries()
ConnectorCapabilities
supportsScalarSubqueries in interface ConnectorCapabilitiespublic boolean supportsCorrelatedSubqueries()
ConnectorCapabilities
supportsCorrelatedSubqueries in interface ConnectorCapabilitiespublic boolean supportsCaseExpressions()
ConnectorCapabilities
supportsCaseExpressions in interface ConnectorCapabilitiespublic boolean supportsSearchedCaseExpressions()
ConnectorCapabilities
supportsSearchedCaseExpressions in interface ConnectorCapabilitiespublic boolean supportsScalarFunctions()
ConnectorCapabilities
supportsScalarFunctions in interface ConnectorCapabilitiespublic java.util.List getSupportedFunctions()
getSupportedFunctions in interface ConnectorCapabilitiesConnectorCapabilities.getSupportedFunctions()public boolean supportsInlineViews()
ConnectorCapabilities
supportsInlineViews in interface ConnectorCapabilitiespublic boolean supportsUnions()
ConnectorCapabilities
supportsUnions in interface ConnectorCapabilitiesConnectorCapabilities.supportsUnions()public int getMaxInCriteriaSize()
ConnectorCapabilities
getMaxInCriteriaSize in interface ConnectorCapabilitiesConnectorCapabilities.getMaxInCriteriaSize()public boolean supportsFunctionsInGroupBy()
ConnectorCapabilitiesSupport 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 ConnectorCapabilitiesConnectorCapabilities.supportsFunctionsInGroupBy()public boolean supportsRowLimit()
ConnectorCapabilities
supportsRowLimit in interface ConnectorCapabilitiespublic boolean supportsRowOffset()
ConnectorCapabilities
supportsRowOffset in interface ConnectorCapabilitiespublic int getMaxFromGroups()
ConnectorCapabilities
getMaxFromGroups in interface ConnectorCapabilitiesConnectorCapabilities.getMaxFromGroups()public boolean supportsExcept()
ConnectorCapabilities
supportsExcept in interface ConnectorCapabilitiesConnectorCapabilities.supportsExcept()public boolean supportsIntersect()
ConnectorCapabilities
supportsIntersect in interface ConnectorCapabilitiesConnectorCapabilities.supportsIntersect()public boolean supportsSetQueryOrderBy()
ConnectorCapabilities
supportsSetQueryOrderBy in interface ConnectorCapabilitiesConnectorCapabilities.supportsSetQueryOrderBy()public boolean useAnsiJoin()
ConnectorCapabilities
useAnsiJoin in interface ConnectorCapabilitiespublic boolean requiresCriteria()
ConnectorCapabilities
requiresCriteria in interface ConnectorCapabilitiespublic boolean supportsBatchedUpdates()
ConnectorCapabilitiesIBatchedUpdates
supportsBatchedUpdates in interface ConnectorCapabilitiespublic boolean supportsBulkInsert()
ConnectorCapabilitiesIBulkInsert
supportsBulkInsert in interface ConnectorCapabilities
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||