|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.teiid.translator.ExecutionFactory<javax.sql.DataSource,java.sql.Connection>
org.teiid.translator.jdbc.JDBCExecutionFactory
org.teiid.translator.jdbc.modeshape.ModeShapeExecutionFactory
@Translator(name="modeshape",
description="A translator for the open source Modeshape JCR Repository")
public class ModeShapeExecutionFactoryTranslator class for accessing the ModeShape JCR repository.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.teiid.translator.ExecutionFactory |
|---|
ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria |
| Field Summary |
|---|
| Fields inherited from class org.teiid.translator.jdbc.JDBCExecutionFactory |
|---|
DEFAULT_MAX_DEPENDENT_PREDICATES, DEFAULT_MAX_IN_CRITERIA, DEFAULT_TIME_ZONE |
| Fields inherited from class org.teiid.translator.ExecutionFactory |
|---|
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE |
| Constructor Summary | |
|---|---|
ModeShapeExecutionFactory()
|
|
| Method Summary | |
|---|---|
java.util.List<FunctionMethod> |
getPushDownFunctions()
|
java.util.List<java.lang.String> |
getSupportedFunctions()
Get list of all supported function names. |
void |
start()
Initialize the connector with supplied configuration |
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 |
supportsAggregatesEnhancedNumeric()
Support indicates connector can accept STDDEV_POP, STDDEV_VAR, VAR_POP, VAR_SAMP |
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 |
supportsCaseExpressions()
Support indicates connector can accept queries with non-searched CASE |
boolean |
supportsCorrelatedSubqueries()
Support indicates connector can accept correlated subqueries wherever subqueries are accepted |
boolean |
supportsExcept()
Support indicates that the connector supports the EXCEPT of two queries. |
boolean |
supportsExistsCriteria()
Support indicates connector accepts the EXISTS criteria |
boolean |
supportsGroupBy()
Whether the source supports an explicit GROUP BY clause |
boolean |
supportsHaving()
Whether the source supports the HAVING clause |
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 |
supportsOrderByNullOrdering()
Returns whether the database supports explicit join ordering. |
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 |
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 |
supportsSelectExpression()
Support indicates connector can accept expressions other than element symbols in the SELECT clause. |
boolean |
supportsSetQueryOrderBy()
Support indicates that the connector supports an ORDER BY on a SetQuery. |
java.util.List<?> |
translate(LanguageObject obj,
ExecutionContext context)
Return a List of translated parts ( LanguageObjects and Objects), or null
if to rely on the default translation. |
java.lang.String |
translateLiteralBoolean(java.lang.Boolean booleanValue)
Subclasses should override this method to provide a different sql translation of the literal boolean value. |
java.lang.String |
translateLiteralDate(java.sql.Date dateValue)
Subclasses should override this method to provide a different sql translation of the literal date value. |
java.lang.String |
translateLiteralTime(java.sql.Time timeValue)
Subclasses should override this method to provide a different sql translation of the literal time value. |
java.lang.String |
translateLiteralTimestamp(java.sql.Timestamp timestampValue)
Subclasses should override this method to provide a different sql translation of the literal timestamp value. |
boolean |
useBindVariables()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ModeShapeExecutionFactory()
| Method Detail |
|---|
public void start()
throws TranslatorException
ExecutionFactory
start in class JDBCExecutionFactoryTranslatorExceptionpublic java.lang.String translateLiteralDate(java.sql.Date dateValue)
JDBCExecutionFactory{d '2002-12-31'}
translateLiteralDate in class JDBCExecutionFactorydateValue - Date value, never null
public java.lang.String translateLiteralTime(java.sql.Time timeValue)
JDBCExecutionFactory{t '23:59:59'}
See JDBCExecutionFactory.hasTimeType() to represent literal times as timestamps.
translateLiteralTime in class JDBCExecutionFactorytimeValue - Time value, never null
public java.lang.String translateLiteralTimestamp(java.sql.Timestamp timestampValue)
JDBCExecutionFactory{ts '2002-12-31 23:59:59'}.
See JDBCExecutionFactory.getTimestampNanoPrecision() to control the literal
precision.
translateLiteralTimestamp in class JDBCExecutionFactorytimestampValue - Timestamp value, never null
public java.lang.String translateLiteralBoolean(java.lang.Boolean booleanValue)
JDBCExecutionFactory'0' or '1'.
translateLiteralBoolean in class JDBCExecutionFactorybooleanValue - Boolean value, never null
public java.util.List<java.lang.String> getSupportedFunctions()
ExecutionFactory
getSupportedFunctions in class JDBCExecutionFactorypublic java.util.List<FunctionMethod> getPushDownFunctions()
getPushDownFunctions in class ExecutionFactory<javax.sql.DataSource,java.sql.Connection>
public java.util.List<?> translate(LanguageObject obj,
ExecutionContext context)
JDBCExecutionFactoryLanguageObjects and Objects), or null
if to rely on the default translation. Override with care.
translate in class JDBCExecutionFactorypublic boolean useBindVariables()
useBindVariables in class JDBCExecutionFactorypublic boolean supportsAggregatesAvg()
ExecutionFactory
supportsAggregatesAvg in class JDBCExecutionFactorypublic boolean supportsAggregatesCountStar()
ExecutionFactory
supportsAggregatesCountStar in class JDBCExecutionFactorypublic boolean supportsAggregatesCount()
ExecutionFactory
supportsAggregatesCount in class JDBCExecutionFactorypublic boolean supportsAggregatesEnhancedNumeric()
ExecutionFactory
supportsAggregatesEnhancedNumeric in class ExecutionFactory<javax.sql.DataSource,java.sql.Connection>public boolean supportsAggregatesMax()
ExecutionFactory
supportsAggregatesMax in class JDBCExecutionFactorypublic boolean supportsAggregatesMin()
ExecutionFactory
supportsAggregatesMin in class JDBCExecutionFactorypublic boolean supportsAggregatesSum()
ExecutionFactory
supportsAggregatesSum in class JDBCExecutionFactorypublic boolean supportsGroupBy()
ExecutionFactory
supportsGroupBy in class JDBCExecutionFactorypublic boolean supportsHaving()
ExecutionFactory
supportsHaving in class JDBCExecutionFactorypublic boolean supportsSelectExpression()
ExecutionFactory
supportsSelectExpression in class JDBCExecutionFactorypublic boolean supportsCaseExpressions()
ExecutionFactory
supportsCaseExpressions in class JDBCExecutionFactorypublic boolean supportsCorrelatedSubqueries()
ExecutionFactory
supportsCorrelatedSubqueries in class JDBCExecutionFactorypublic boolean supportsExistsCriteria()
ExecutionFactory
supportsExistsCriteria in class JDBCExecutionFactorypublic boolean supportsInCriteriaSubquery()
ExecutionFactory
supportsInCriteriaSubquery in class JDBCExecutionFactorypublic boolean supportsInlineViews()
ExecutionFactory
supportsInlineViews in class JDBCExecutionFactorypublic boolean supportsOrderByNullOrdering()
ExecutionFactory
supportsOrderByNullOrdering in class ExecutionFactory<javax.sql.DataSource,java.sql.Connection>public boolean supportsQuantifiedCompareCriteriaAll()
ExecutionFactory
supportsQuantifiedCompareCriteriaAll in class JDBCExecutionFactorypublic boolean supportsQuantifiedCompareCriteriaSome()
ExecutionFactory
supportsQuantifiedCompareCriteriaSome in class JDBCExecutionFactorypublic boolean supportsScalarSubqueries()
ExecutionFactory
supportsScalarSubqueries in class JDBCExecutionFactorypublic boolean supportsSearchedCaseExpressions()
ExecutionFactory
supportsSearchedCaseExpressions in class JDBCExecutionFactorypublic boolean supportsExcept()
ExecutionFactory
supportsExcept in class ExecutionFactory<javax.sql.DataSource,java.sql.Connection>public boolean supportsIntersect()
ExecutionFactory
supportsIntersect in class ExecutionFactory<javax.sql.DataSource,java.sql.Connection>public boolean supportsSetQueryOrderBy()
ExecutionFactory
supportsSetQueryOrderBy in class JDBCExecutionFactory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||