public abstract class ObjectExecutionFactory extends ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_SET_SIZE |
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE| Constructor and Description |
|---|
ObjectExecutionFactory() |
| Modifier and Type | Method and Description |
|---|---|
ProcedureExecution |
createDirectExecution(List<Argument> arguments,
Command command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
ObjectConnection connection) |
ResultSetExecution |
createResultSetExecution(QueryExpression command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
ObjectConnection connection) |
UpdateExecution |
createUpdateExecution(Command command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
ObjectConnection connection) |
MetadataProcessor<ObjectConnection> |
getMetadataProcessor()
Get a MetadataProcessor for the translator to read the metadata.
|
void |
initCapabilities(ObjectConnection connection)
Will be called by
ExecutionFactory.start() with a null connection if a source connection is not ExecutionFactory.isSourceRequiredForCapabilities() |
boolean |
isSourceRequiredForCapabilities()
If true, the
ExecutionFactory.initCapabilities(Object) method will be consulted prior
to determining the capabilities |
void |
setSupportsSearchabilityUsingAnnotations(boolean useAnnotations) |
void |
start()
Initialize the connector with supplied configuration
|
boolean |
supportsCompareCriteriaEquals()
Support indicates connector accepts criteria of form (element = constant)
|
boolean |
supportsInCriteria()
Support indicates connector accepts criteria of form (element IN set)
|
boolean |
supportsOnlyLiteralComparison() |
boolean |
supportsRowLimit()
Gets whether the connector can limit the number of rows returned by a query.
|
boolean |
supportsSearchabilityUsingAnnotations() |
boolean |
supportsUpsert() |
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, createProcedureExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMetadata, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, getSupportedFunctions, getSupportedJoinCriteria, getTransactionSupport, getTypeFacility, isCopyLobs, isForkable, isImmutable, isSourceRequired, 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, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsBulkUpdate, supportsCommonTableExpressions, supportsCompareCriteriaOrdered, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsHaving, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsNullCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsNativeQueries, supportsNotCriteria, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlySingleTableGroupBy, supportsOrCriteria, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsRowOffset, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsWindowDistinctAggregates, supportsWindowOrderByWithAggregates, useAnsiJoin, useBindingsForDependentJoinpublic static final int MAX_SET_SIZE
public boolean isSourceRequiredForCapabilities()
ExecutionFactoryExecutionFactory.initCapabilities(Object) method will be consulted prior
to determining the capabilitiesisSourceRequiredForCapabilities in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>public void start()
throws TranslatorException
start in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>TranslatorExceptionExecutionFactorypublic ResultSetExecution createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, ObjectConnection connection) throws TranslatorException
createResultSetExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>TranslatorExceptionpublic UpdateExecution createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, ObjectConnection connection)
createUpdateExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>public ProcedureExecution createDirectExecution(List<Argument> arguments, Command command, ExecutionContext executionContext, RuntimeMetadata metadata, ObjectConnection connection)
createDirectExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>public boolean supportsSearchabilityUsingAnnotations()
public void setSupportsSearchabilityUsingAnnotations(boolean useAnnotations)
public boolean supportsCompareCriteriaEquals()
ExecutionFactorysupportsCompareCriteriaEquals in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>public boolean supportsInCriteria()
ExecutionFactorysupportsInCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>public boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>public MetadataProcessor<ObjectConnection> getMetadataProcessor()
ExecutionFactorygetMetadataProcessor in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>public boolean supportsRowLimit()
supportsRowLimit in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>ExecutionFactory.supportsRowLimit()public void initCapabilities(ObjectConnection connection) throws TranslatorException
ExecutionFactoryExecutionFactory.start() with a null connection if a source connection is not ExecutionFactory.isSourceRequiredForCapabilities()initCapabilities in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>TranslatorExceptionpublic boolean supportsUpsert()
supportsUpsert in class ExecutionFactory<javax.resource.cci.ConnectionFactory,ObjectConnection>Copyright © 2017 JBoss by Red Hat. All rights reserved.