Package org.teiid.translator.jpa
Class JPA2ExecutionFactory
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
- org.teiid.translator.jpa.JPA2ExecutionFactory
-
@Translator(name="jpa2", description="A translator for JPA2 based entities") public class JPA2ExecutionFactory extends org.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
-
Constructor Summary
Constructors Constructor Description JPA2ExecutionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseConnection(javax.persistence.EntityManager connection, javax.persistence.EntityManagerFactory factory)org.teiid.translator.ProcedureExecutioncreateDirectExecution(List<org.teiid.language.Argument> arguments, org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, javax.persistence.EntityManager connection)org.teiid.translator.ProcedureExecutioncreateProcedureExecution(org.teiid.language.Call command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, javax.persistence.EntityManager connection)org.teiid.translator.ResultSetExecutioncreateResultSetExecution(org.teiid.language.QueryExpression command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, javax.persistence.EntityManager connection)org.teiid.translator.UpdateExecutioncreateUpdateExecution(org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, javax.persistence.EntityManager connection)javax.persistence.EntityManagergetConnection(javax.persistence.EntityManagerFactory factory, org.teiid.translator.ExecutionContext executionContext)List<String>getDefaultSupportedFunctions()Map<String,org.teiid.translator.jdbc.FunctionModifier>getFunctionModifiers()Return a map of function name to FunctionModifier.org.teiid.translator.MetadataProcessor<javax.persistence.EntityManager>getMetadataProcessor()List<String>getSupportedFunctions()voidregisterFunctionModifier(String name, org.teiid.translator.jdbc.FunctionModifier modifier)Add theFunctionModifierto the set of known modifiers.voidstart()booleansupportsAggregatesAvg()booleansupportsAggregatesCount()booleansupportsAggregatesCountStar()booleansupportsAggregatesDistinct()booleansupportsAggregatesMax()booleansupportsAggregatesMin()booleansupportsAggregatesSum()booleansupportsAliasedTable()booleansupportsCompareCriteriaEquals()booleansupportsCompareCriteriaOrdered()booleansupportsDependentJoins()booleansupportsExistsCriteria()booleansupportsGroupBy()booleansupportsHaving()booleansupportsInCriteria()booleansupportsInCriteriaSubquery()booleansupportsInlineViews()booleansupportsIsNullCriteria()booleansupportsLikeCriteria()booleansupportsNotCriteria()booleansupportsOrCriteria()booleansupportsRowLimit()booleansupportsRowOffset()booleansupportsScalarSubqueries()booleansupportsSelectExpression()booleansupportsSelfJoins()booleanuseAnsiJoin()-
Methods inherited from class org.teiid.translator.ExecutionFactory
addPushDownFunction, areLobsUsableAfterClose, createExecution, getCacheDirective, getCollationLocale, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMaxProjectedColumns, getMetadata, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, getSupportedJoinCriteria, getTransactionSupport, getTypeFacility, initCapabilities, isCopyLobs, isForkable, isImmutable, isSourceRequired, isSourceRequiredForCapabilities, isSourceRequiredForMetadata, isThreadBound, requiresCriteria, returnsSingleUpdateCount, setCollationLocale, setCopyLobs, setDirectQueryProcedureName, setExcludedCommonTableExpressionName, setImmutable, setMaxDependentInPredicates, setMaxInCriteriaSize, setNativeQueryProcedureName, setRequiresCriteria, setSourceRequired, setSourceRequiredForMetadata, setSupportedJoinCriteria, setSupportsDirectQueryProcedure, setSupportsFullOuterJoins, setSupportsInnerJoins, setSupportsNativeQueries, setSupportsOrderBy, setSupportsOuterJoins, setSupportsSelectDistinct, setThreadBound, setTransactionSupport, supportsAdvancedOlapOperations, supportsAggregatesCountBig, supportsAggregatesEnhancedNumeric, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsBulkUpdate, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureParameterExpression, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, useBindingsForDependentJoin
-
-
-
-
Method Detail
-
start
public void start() throws org.teiid.translator.TranslatorException- Overrides:
startin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>- Throws:
org.teiid.translator.TranslatorException
-
getConnection
public javax.persistence.EntityManager getConnection(javax.persistence.EntityManagerFactory factory, org.teiid.translator.ExecutionContext executionContext) throws org.teiid.translator.TranslatorException- Overrides:
getConnectionin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>- Throws:
org.teiid.translator.TranslatorException
-
closeConnection
public void closeConnection(javax.persistence.EntityManager connection, javax.persistence.EntityManagerFactory factory)- Overrides:
closeConnectionin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
createResultSetExecution
public org.teiid.translator.ResultSetExecution createResultSetExecution(org.teiid.language.QueryExpression command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, javax.persistence.EntityManager connection) throws org.teiid.translator.TranslatorException- Overrides:
createResultSetExecutionin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>- Throws:
org.teiid.translator.TranslatorException
-
createProcedureExecution
public org.teiid.translator.ProcedureExecution createProcedureExecution(org.teiid.language.Call command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, javax.persistence.EntityManager connection) throws org.teiid.translator.TranslatorException- Overrides:
createProcedureExecutionin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>- Throws:
org.teiid.translator.TranslatorException
-
createUpdateExecution
public org.teiid.translator.UpdateExecution createUpdateExecution(org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, javax.persistence.EntityManager connection) throws org.teiid.translator.TranslatorException- Overrides:
createUpdateExecutionin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>- Throws:
org.teiid.translator.TranslatorException
-
createDirectExecution
public org.teiid.translator.ProcedureExecution createDirectExecution(List<org.teiid.language.Argument> arguments, org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, javax.persistence.EntityManager connection) throws org.teiid.translator.TranslatorException
- Overrides:
createDirectExecutionin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>- Throws:
org.teiid.translator.TranslatorException
-
getMetadataProcessor
public org.teiid.translator.MetadataProcessor<javax.persistence.EntityManager> getMetadataProcessor()
- Overrides:
getMetadataProcessorin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsSelectExpression
public boolean supportsSelectExpression()
- Overrides:
supportsSelectExpressionin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsAliasedTable
public boolean supportsAliasedTable()
- Overrides:
supportsAliasedTablein classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsInlineViews
public boolean supportsInlineViews()
- Overrides:
supportsInlineViewsin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsCompareCriteriaEquals
public boolean supportsCompareCriteriaEquals()
- Overrides:
supportsCompareCriteriaEqualsin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsCompareCriteriaOrdered
public boolean supportsCompareCriteriaOrdered()
- Overrides:
supportsCompareCriteriaOrderedin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsLikeCriteria
public boolean supportsLikeCriteria()
- Overrides:
supportsLikeCriteriain classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsInCriteria
public boolean supportsInCriteria()
- Overrides:
supportsInCriteriain classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsInCriteriaSubquery
public boolean supportsInCriteriaSubquery()
- Overrides:
supportsInCriteriaSubqueryin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsIsNullCriteria
public boolean supportsIsNullCriteria()
- Overrides:
supportsIsNullCriteriain classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsOrCriteria
public boolean supportsOrCriteria()
- Overrides:
supportsOrCriteriain classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsNotCriteria
public boolean supportsNotCriteria()
- Overrides:
supportsNotCriteriain classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsExistsCriteria
public boolean supportsExistsCriteria()
- Overrides:
supportsExistsCriteriain classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsGroupBy
public boolean supportsGroupBy()
- Overrides:
supportsGroupByin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsHaving
public boolean supportsHaving()
- Overrides:
supportsHavingin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsAggregatesSum
public boolean supportsAggregatesSum()
- Overrides:
supportsAggregatesSumin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsAggregatesAvg
public boolean supportsAggregatesAvg()
- Overrides:
supportsAggregatesAvgin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsAggregatesMin
public boolean supportsAggregatesMin()
- Overrides:
supportsAggregatesMinin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsAggregatesMax
public boolean supportsAggregatesMax()
- Overrides:
supportsAggregatesMaxin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsAggregatesCount
public boolean supportsAggregatesCount()
- Overrides:
supportsAggregatesCountin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsAggregatesCountStar
public boolean supportsAggregatesCountStar()
- Overrides:
supportsAggregatesCountStarin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsAggregatesDistinct
public boolean supportsAggregatesDistinct()
- Overrides:
supportsAggregatesDistinctin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsScalarSubqueries
public boolean supportsScalarSubqueries()
- Overrides:
supportsScalarSubqueriesin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
useAnsiJoin
public boolean useAnsiJoin()
- Overrides:
useAnsiJoinin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsDependentJoins
public boolean supportsDependentJoins()
- Overrides:
supportsDependentJoinsin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsSelfJoins
public boolean supportsSelfJoins()
- Overrides:
supportsSelfJoinsin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsRowLimit
public boolean supportsRowLimit()
- Overrides:
supportsRowLimitin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
supportsRowOffset
public boolean supportsRowOffset()
- Overrides:
supportsRowOffsetin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
getSupportedFunctions
public List<String> getSupportedFunctions()
- Overrides:
getSupportedFunctionsin classorg.teiid.translator.ExecutionFactory<javax.persistence.EntityManagerFactory,javax.persistence.EntityManager>
-
getFunctionModifiers
public Map<String,org.teiid.translator.jdbc.FunctionModifier> getFunctionModifiers()
Return a map of function name to FunctionModifier.- Returns:
- Map of function name to FunctionModifier.
-
registerFunctionModifier
public void registerFunctionModifier(String name, org.teiid.translator.jdbc.FunctionModifier modifier)
Add theFunctionModifierto the set of known modifiers.- Parameters:
name-modifier-
-
-