Package org.teiid.translator.simpledb
Class SimpleDBExecutionFactory
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
- org.teiid.translator.simpledb.SimpleDBExecutionFactory
-
@Translator(name="simpledb", description="Translator for Amazon SimpleDB") public class SimpleDBExecutionFactory extends org.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
-
Constructor Summary
Constructors Constructor Description SimpleDBExecutionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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, org.teiid.translator.simpledb.api.SimpleDBConnection connection)org.teiid.translator.ResultSetExecutioncreateResultSetExecution(org.teiid.language.QueryExpression command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.simpledb.api.SimpleDBConnection connection)org.teiid.translator.UpdateExecutioncreateUpdateExecution(org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.simpledb.api.SimpleDBConnection connection)org.teiid.translator.MetadataProcessor<org.teiid.translator.simpledb.api.SimpleDBConnection>getMetadataProcessor()booleanreturnsSingleUpdateCount()voidstart()booleansupportsAggregatesCountStar()booleansupportsArrayType()booleansupportsBulkUpdate()booleansupportsCompareCriteriaEquals()booleansupportsCompareCriteriaOrdered()booleansupportsInCriteria()booleansupportsIsNullCriteria()booleansupportsLikeCriteria()booleansupportsLikeCriteriaEscapeCharacter()booleansupportsNotCriteria()booleansupportsOnlyLiteralComparison()booleansupportsOrCriteria()booleansupportsRowLimit()-
Methods inherited from class org.teiid.translator.ExecutionFactory
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, createProcedureExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMaxProjectedColumns, getMetadata, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, getSupportedFunctions, getSupportedJoinCriteria, getTransactionSupport, getTypeFacility, initCapabilities, isCopyLobs, isForkable, isImmutable, isSourceRequired, isSourceRequiredForCapabilities, isSourceRequiredForMetadata, isThreadBound, requiresCriteria, setCollationLocale, setCopyLobs, setDirectQueryProcedureName, setExcludedCommonTableExpressionName, setImmutable, setMaxDependentInPredicates, setMaxInCriteriaSize, setNativeQueryProcedureName, setRequiresCriteria, setSourceRequired, setSourceRequiredForMetadata, setSupportedJoinCriteria, setSupportsDirectQueryProcedure, setSupportsFullOuterJoins, setSupportsInnerJoins, setSupportsNativeQueries, setSupportsOrderBy, setSupportsOuterJoins, setSupportsSelectDistinct, setThreadBound, setTransactionSupport, supportsAdvancedOlapOperations, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountBig, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsArrayAgg, supportsBatchedUpdates, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsHaving, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeRegex, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureParameterExpression, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsRowOffset, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, useAnsiJoin, useBindingsForDependentJoin
-
-
-
-
Field Detail
-
INTERSECTION
public static final String INTERSECTION
- See Also:
- Constant Field Values
-
ASTRING
public static final String ASTRING
- See Also:
- Constant Field Values
-
EVERY
public static final String EVERY
- See Also:
- Constant Field Values
-
SIMPLEDB
public static final String SIMPLEDB
- See Also:
- Constant Field Values
-
-
Method Detail
-
start
public void start() throws org.teiid.translator.TranslatorException- Overrides:
startin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>- 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, org.teiid.translator.simpledb.api.SimpleDBConnection connection) throws org.teiid.translator.TranslatorException- Overrides:
createUpdateExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>- 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, org.teiid.translator.simpledb.api.SimpleDBConnection connection) throws org.teiid.translator.TranslatorException
- Overrides:
createDirectExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>- Throws:
org.teiid.translator.TranslatorException
-
createResultSetExecution
public org.teiid.translator.ResultSetExecution createResultSetExecution(org.teiid.language.QueryExpression command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.simpledb.api.SimpleDBConnection connection) throws org.teiid.translator.TranslatorException- Overrides:
createResultSetExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>- Throws:
org.teiid.translator.TranslatorException
-
getMetadataProcessor
public org.teiid.translator.MetadataProcessor<org.teiid.translator.simpledb.api.SimpleDBConnection> getMetadataProcessor()
- Overrides:
getMetadataProcessorin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsCompareCriteriaEquals
public boolean supportsCompareCriteriaEquals()
- Overrides:
supportsCompareCriteriaEqualsin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsCompareCriteriaOrdered
public boolean supportsCompareCriteriaOrdered()
- Overrides:
supportsCompareCriteriaOrderedin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsInCriteria
public boolean supportsInCriteria()
- Overrides:
supportsInCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsIsNullCriteria
public boolean supportsIsNullCriteria()
- Overrides:
supportsIsNullCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsOnlyLiteralComparison
public boolean supportsOnlyLiteralComparison()
- Overrides:
supportsOnlyLiteralComparisonin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsRowLimit
public boolean supportsRowLimit()
- Overrides:
supportsRowLimitin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsNotCriteria
public boolean supportsNotCriteria()
- Overrides:
supportsNotCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsOrCriteria
public boolean supportsOrCriteria()
- Overrides:
supportsOrCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsLikeCriteria
public boolean supportsLikeCriteria()
- Overrides:
supportsLikeCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsLikeCriteriaEscapeCharacter
public boolean supportsLikeCriteriaEscapeCharacter()
- Overrides:
supportsLikeCriteriaEscapeCharacterin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsAggregatesCountStar
public boolean supportsAggregatesCountStar()
- Overrides:
supportsAggregatesCountStarin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsArrayType
public boolean supportsArrayType()
- Overrides:
supportsArrayTypein classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
supportsBulkUpdate
public boolean supportsBulkUpdate()
- Overrides:
supportsBulkUpdatein classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
returnsSingleUpdateCount
public boolean returnsSingleUpdateCount()
- Overrides:
returnsSingleUpdateCountin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.simpledb.api.SimpleDBConnection>
-
-