@Translator(name="delegator", description="Translator that delegates to another translator with capability override certain methods/capabilities") public class BaseDelegatingExecutionFactory<F,C> extends ExecutionFactory<F,C> implements DelegatingExecutionFactory<F,C>
ExecutionFactory
.
You will create a custom translator as a subclass of this class containing overrides for
any method you wish to intercept.
Given that subclass is given a Translator
name of 'custom-delegator', your 'vdb.xml' file will
contain an XML fragment like the following to assign the delegate:
<translator type="custom-delegator" name="my-translator" description="custom translator">
<property value="delegateName" name="name of the delegate instance"/>
<!-- any custom properties will also appear here -->
</translator>
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE
Constructor and Description |
---|
BaseDelegatingExecutionFactory() |
Modifier and Type | Method and Description |
---|---|
boolean |
areLobsUsableAfterClose()
Indicates if LOBs are usable after the execution is closed.
|
void |
closeConnection(C connection,
F factory)
Closes a connection object from the given connection factory.
|
ProcedureExecution |
createDirectExecution(List<Argument> arguments,
Command command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
C connection) |
ProcedureExecution |
createProcedureExecution(Call command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
C connection) |
ResultSetExecution |
createResultSetExecution(QueryExpression command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
C connection) |
UpdateExecution |
createUpdateExecution(Command command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
C connection) |
boolean |
equals(Object obj) |
CacheDirective |
getCacheDirective(Command command,
ExecutionContext executionContext,
RuntimeMetadata metadata)
Get the
CacheDirective to control command caching. |
String |
getCollationLocale()
Indicates the collation used for sorting
|
C |
getConnection(F factory,
ExecutionContext executionContext)
Return a connection object from the given connection factory.
|
ExecutionFactory.NullOrder |
getDefaultNullOrder()
Returns the default null ordering
|
protected ExecutionFactory<F,C> |
getDelegate()
For testing only
|
String |
getDelegateName() |
String |
getDirectQueryProcedureName()
Defines the name of the direct processing procedure.
|
String |
getExcludedCommonTableExpressionName() |
LanguageFactory |
getLanguageFactory()
Obtain a reference to the default LanguageFactory that can be used to construct
new language interface objects.
|
int |
getMaxDependentInPredicates()
Get the integer value representing the max number of dependent IN predicates.
|
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
|
void |
getMetadata(MetadataFactory metadataFactory,
C conn)
Implement to provide metadata to the metadata for use by the engine.
|
List<FunctionMethod> |
getPushDownFunctions()
Get a list of
FunctionMethod s that will be contributed to the SYS schema. |
Character |
getRequiredLikeEscape()
The required escape character or null if all are supported.
|
List<String> |
getSupportedFunctions()
Get list of all supported function names.
|
ExecutionFactory.SupportedJoinCriteria |
getSupportedJoinCriteria()
Get the supported join criteria.
|
ExecutionFactory.TransactionSupport |
getTransactionSupport() |
TypeFacility |
getTypeFacility()
Obtain a reference to the type facility, which can be used to perform many type
conversions supplied by the Connector API.
|
int |
hashCode() |
void |
initCapabilities(C connection)
Will be called by
ExecutionFactory.start() with a null connection if a source connection is not ExecutionFactory.isSourceRequiredForCapabilities() |
boolean |
isCopyLobs() |
boolean |
isForkable()
When forkable the engine may use a separate thread to interact with returned
Execution . |
boolean |
isImmutable()
Defines if the Connector is read-only connector
|
boolean |
isSourceRequired()
Flag that indicates if a underlying source connection required for this execution factory to work
|
boolean |
isSourceRequiredForCapabilities()
If true, the
ExecutionFactory.initCapabilities(Object) method will be consulted prior
to determining the capabilities |
boolean |
isSourceRequiredForMetadata()
Flag that indicates if a underlying source connection required for this execution factory to return metadata
|
boolean |
isThreadBound() |
boolean |
requiresCriteria()
Whether the source supports queries without criteria.
|
boolean |
returnsSingleUpdateCount()
True if the only a single value is returned for the update count.
|
void |
setAddSupportedFunctions(String functionNames) |
void |
setCollationLocale(String value) |
void |
setCopyLobs(boolean value) |
void |
setDefaultNullOrder(ExecutionFactory.NullOrder nullOrder) |
void |
setDelegate(ExecutionFactory<F,C> delegate)
Sets the delegate, will be called by Teiid after
start() |
void |
setDelegateName(String delegateName) |
void |
setDirectQueryProcedureName(String name) |
void |
setExcludedCommonTableExpressionName(String value) |
void |
setForkable(boolean value) |
void |
setImmutable(boolean value) |
void |
setMaxDependentInPredicates(int maxDependentInPredicates) |
void |
setMaxFromGroups(int value) |
void |
setMaxInCriteriaSize(int max) |
void |
setRemoveSupportedFunctions(String functionNames) |
void |
setRequiredLikeEscape(Character c) |
void |
setRequiresCriteria(boolean value) |
void |
setSourceRequired(boolean value) |
void |
setSourceRequiredForCapabilities(boolean value) |
void |
setSourceRequiredForMetadata(boolean value) |
void |
setSupportedJoinCriteria(ExecutionFactory.SupportedJoinCriteria value) |
void |
setSupportsAdvancedOlapOperations(boolean value) |
void |
setSupportsAggregatesAvg(boolean value) |
void |
setSupportsAggregatesCount(boolean value) |
void |
setSupportsAggregatesCountStar(boolean value) |
void |
setSupportsAggregatesDistinct(boolean value) |
void |
setSupportsAggregatesEnhancedNumeric(boolean value) |
void |
setSupportsAggregatesMax(boolean value) |
void |
setSupportsAggregatesMin(boolean value) |
void |
setSupportsAggregatesSum(boolean value) |
void |
setSupportsAliasedTable(boolean value) |
void |
setSupportsArrayAgg(boolean value) |
void |
setSupportsArrayType(boolean value) |
void |
setSupportsBatchedUpdates(boolean value) |
void |
setSupportsBulkUpdate(boolean value) |
void |
setSupportsCommonTableExpressions(boolean value) |
void |
setSupportsCompareCriteriaEquals(boolean value) |
void |
setSupportsCompareCriteriaOrdered(boolean value) |
void |
setSupportsCorrelatedSubqueries(boolean value) |
void |
setSupportsCorrelatedSubqueryLimit(boolean value) |
void |
setSupportsDependentJoins(boolean value) |
void |
setSupportsDirectQueryProcedure(boolean value) |
void |
setSupportsElementaryOlapOperations(boolean value) |
void |
setSupportsExcept(boolean value) |
void |
setSupportsExistsCriteria(boolean value) |
void |
setSupportsFullDependentJoins(boolean value) |
void |
setSupportsFullOuterJoins(boolean supportsFullOuterJoins) |
void |
setSupportsFunctionsInGroupBy(boolean value) |
void |
setSupportsGroupBy(boolean value) |
void |
setSupportsGroupByMultipleDistinctAggregates(boolean value) |
void |
setSupportsGroupByRollup(boolean value) |
void |
setSupportsHaving(boolean value) |
void |
setSupportsInCriteria(boolean value) |
void |
setSupportsInCriteriaSubquery(boolean value) |
void |
setSupportsInlineViews(boolean value) |
void |
setSupportsInnerJoins(boolean supportsInnerJoins) |
void |
setSupportsInsertWithQueryExpression(boolean value) |
void |
setSupportsIntersect(boolean value) |
void |
setSupportsIsDistinctCriteria(boolean value) |
void |
setSupportsIsNullCriteria(boolean value) |
void |
setSupportsLateralJoin(boolean value) |
void |
setSupportsLateralJoinCondition(boolean value) |
void |
setSupportsLikeCriteria(boolean value) |
void |
setSupportsLikeCriteriaEscapeCharacter(boolean value) |
void |
setSupportsLikeRegex(boolean value) |
void |
setSupportsNotCriteria(boolean value) |
void |
setSupportsOnlyCorrelatedSubqueries(boolean value) |
void |
setSupportsOnlyFormatLiterals(boolean value) |
void |
setSupportsOnlyLateralJoinProcedure(boolean supportsOnlyLateralJoinProcedure) |
void |
setSupportsOnlyLiteralComparison(boolean value) |
void |
setSupportsOnlySingleTableGroupBy(boolean value) |
void |
setSupportsOrCriteria(boolean value) |
void |
setSupportsOrderBy(boolean supportsOrderBy) |
void |
setSupportsOrderByNullOrdering(boolean value) |
void |
setSupportsOrderByUnrelated(boolean value) |
void |
setSupportsOrderByWithExtendedGrouping(boolean value) |
void |
setSupportsOuterJoins(boolean supportsOuterJoins) |
void |
setSupportsPartialFiltering(boolean value) |
void |
setSupportsProcedureTable(boolean value) |
void |
setSupportsQuantifiedCompareCriteriaAll(boolean value) |
void |
setSupportsQuantifiedCompareCriteriaSome(boolean value) |
void |
setSupportsRecursiveCommonTableExpressions(boolean value) |
void |
setSupportsRowLimit(boolean value) |
void |
setSupportsRowOffset(boolean value) |
void |
setSupportsScalarSubqueries(boolean value) |
void |
setSupportsScalarSubqueryProjection(boolean value) |
void |
setSupportsSearchedCaseExpressions(boolean value) |
void |
setSupportsSelectDistinct(boolean supportsSelectDistinct) |
void |
setSupportsSelectExpression(boolean value) |
void |
setSupportsSelectExpressionArrayType(boolean value) |
void |
setSupportsSelectWithoutFrom(boolean value) |
void |
setSupportsSelfJoins(boolean value) |
void |
setSupportsSetQueryLimitOffset(boolean value) |
void |
setSupportsSetQueryOrderBy(boolean value) |
void |
setSupportsSimilarTo(boolean value) |
void |
setSupportsStringAgg(boolean value) |
void |
setSupportsSubqueryCommonTableExpressions(boolean value) |
void |
setSupportsSubqueryInOn(boolean value) |
void |
setSupportsUnions(boolean value) |
void |
setSupportsUpsert(boolean value) |
void |
setSupportsWindowDistinctAggregates(boolean value) |
void |
setSupportsWindowOrderByWithAggregates(boolean value) |
void |
setThreadBound(boolean value) |
void |
setTransactionSupport(ExecutionFactory.TransactionSupport transactionSupport) |
void |
setUseAnsiJoin(boolean value) |
void |
setUseBindingsForDependentJoin(boolean value) |
void |
start()
Initialize the connector with supplied configuration
|
boolean |
supportsAdvancedOlapOperations() |
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 |
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 |
supportsAliasedTable()
Support indicates connector can accept groups with aliases
|
boolean |
supportsArrayAgg() |
boolean |
supportsArrayType()
The engine uses array types for dependent joins and for array expression.
|
boolean |
supportsBatchedUpdates()
Whether the source supports
BatchedUpdates |
boolean |
supportsBulkUpdate()
Whether the source supports updates with multiple value sets
|
boolean |
supportsCommonTableExpressions() |
boolean |
supportsCompareCriteriaEquals()
Support indicates connector accepts criteria of form (element = constant)
|
boolean |
supportsCompareCriteriaOrdered()
Support indicates connector accepts criteria of form (element <=|>= constant)
The query engine will may pushdown queries containing < or > if NOT is also supported. |
boolean |
supportsCompareCriteriaOrderedExclusive()
Support indicates connector accepts criteria of form (element <|> constant)
|
void |
supportsCompareCriteriaOrderedExclusive(boolean value) |
boolean |
supportsConvert(int fromType,
int toType)
Used for fine grained control of convert/cast pushdown.
|
boolean |
supportsCorrelatedSubqueries()
Support indicates connector can accept correlated subqueries wherever subqueries
are accepted
|
boolean |
supportsCorrelatedSubqueryLimit() |
boolean |
supportsDependentJoins()
NOTE: The pushed independent tuples will not have been
converted to a unique set and may contain duplicates.
|
boolean |
supportsDirectQueryProcedure()
True, if this translator supports execution of source specific commands unaltered through a direct procedure.
|
boolean |
supportsElementaryOlapOperations() |
boolean |
supportsExcept()
Support indicates that the connector supports the EXCEPT of two queries.
|
boolean |
supportsExistsCriteria()
Support indicates connector accepts the EXISTS criteria
|
boolean |
supportsFormatLiteral(String literal,
ExecutionFactory.Format format) |
boolean |
supportsFullDependentJoins() |
boolean |
supportsFullOuterJoins()
Support indicates connector can accept full outer joins
|
boolean |
supportsFunctionsInGroupBy()
Support indicates that the connector supports non-column expressions in GROUP BY, such as:
SELECT dayofmonth(theDate), COUNT(*) FROM table GROUP BY dayofmonth(theDate) |
boolean |
supportsGroupBy()
Whether the source supports an explicit GROUP BY clause
|
boolean |
supportsGroupByMultipleDistinctAggregates()
Whether the source supports grouping with multiple distinct aggregates
|
boolean |
supportsGroupByRollup() |
boolean |
supportsHaving()
Whether the source supports the HAVING clause
|
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 |
supportsInnerJoins()
Support indicates connector can accept inner or cross joins
|
boolean |
supportsInsertWithQueryExpression()
|
boolean |
supportsIntersect()
Support indicates that the connector supports the INTERSECT of two queries.
|
boolean |
supportsIsDistinctCriteria()
Support indicates connector accepts criteria of form (exp1 IS DISTINCT exp2)
|
boolean |
supportsIsNullCriteria()
Support indicates connector accepts criteria of form (element IS NULL)
|
boolean |
supportsLateralJoin() |
boolean |
supportsLateralJoinCondition() |
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)
|
boolean |
supportsLikeRegex() |
boolean |
supportsNotCriteria()
Support indicates connector accepts logical criteria NOT
|
boolean |
supportsOnlyCorrelatedSubqueries() |
boolean |
supportsOnlyFormatLiterals()
|
boolean |
supportsOnlyLateralJoinProcedure() |
boolean |
supportsOnlyLiteralComparison() |
boolean |
supportsOnlySingleTableGroupBy()
Whether the source supports grouping only over a single table
|
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 |
supportsOrderByNullOrdering()
Returns whether the database supports explicit null ordering.
|
boolean |
supportsOrderByUnrelated()
Support indicates connector accepts ORDER BY clause with columns not from the select
|
boolean |
supportsOrderByWithExtendedGrouping() |
boolean |
supportsOuterJoins()
Support indicates connector can accept left outer joins
|
boolean |
supportsPartialFiltering()
Return true if the source has columns marked with the teiid_rel:partial that
can return more rows than specified by a filter if the column is also projected.
|
boolean |
supportsProcedureTable() |
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 |
supportsRecursiveCommonTableExpressions() |
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 |
supportsScalarSubqueries()
Support indicates connector can accept scalar subqueries in the SELECT, WHERE, and
HAVING clauses
|
boolean |
supportsScalarSubqueryProjection()
If a scalar subquery can be projected.
|
boolean |
supportsSearchedCaseExpressions()
Support indicates connector can accept queries with searched CASE WHEN
|
boolean |
supportsSelectDistinct()
Support indicates connector can accept queries with SELECT DISTINCT
|
boolean |
supportsSelectExpression()
Support indicates connector can accept expressions other than element
symbols in the SELECT clause.
|
boolean |
supportsSelectExpressionArrayType() |
boolean |
supportsSelectWithoutFrom() |
boolean |
supportsSelfJoins()
Support indicates connector can accept self-joins where a
group is joined to itself with aliases.
|
boolean |
supportsSetQueryLimitOffset()
Support indicates that the connector supports an LIMIT/OFFSET on a SetQuery.
|
boolean |
supportsSetQueryOrderBy()
Support indicates that the connector supports an ORDER BY on a SetQuery.
|
boolean |
supportsSimilarTo() |
boolean |
supportsStringAgg() |
boolean |
supportsSubqueryCommonTableExpressions() |
boolean |
supportsSubqueryInOn()
Refines subquery support.
|
boolean |
supportsUnions()
Support indicates that the connector supports the UNION of two queries.
|
boolean |
supportsUpsert() |
boolean |
supportsWindowDistinctAggregates() |
boolean |
supportsWindowOrderByWithAggregates() |
String |
toString() |
boolean |
useAnsiJoin()
Whether the source prefers to use ANSI style joins.
|
boolean |
useBindingsForDependentJoin()
If dependent join predicates should use literals that are marked as bind eligible.
|
addPushDownFunction, createExecution, getConnection, getInstance, getMetadataProcessor, getNativeQueryProcedureName, setNativeQueryProcedureName, setSupportsNativeQueries, supportsNativeQueries
protected ExecutionFactory<F,C> getDelegate()
public void setDelegate(ExecutionFactory<F,C> delegate)
start()
setDelegate
in interface DelegatingExecutionFactory<F,C>
@TranslatorProperty(display="Delegate name", required=true) public String getDelegateName()
getDelegateName
in interface DelegatingExecutionFactory<F,C>
public void setDelegateName(String delegateName)
public boolean areLobsUsableAfterClose()
ExecutionFactory
areLobsUsableAfterClose
in class ExecutionFactory<F,C>
public void closeConnection(C connection, F factory)
ExecutionFactory
Connection
. Subclasses should override, if they use
another type of connection.closeConnection
in class ExecutionFactory<F,C>
public ProcedureExecution createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection) throws TranslatorException
createProcedureExecution
in class ExecutionFactory<F,C>
TranslatorException
public ResultSetExecution createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection) throws TranslatorException
createResultSetExecution
in class ExecutionFactory<F,C>
TranslatorException
public UpdateExecution createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection) throws TranslatorException
createUpdateExecution
in class ExecutionFactory<F,C>
TranslatorException
public C getConnection(F factory, ExecutionContext executionContext) throws TranslatorException
ExecutionFactory
ConnectionFactory
. Subclasses should override, if they use
another type of connection factory or wish to use the ExecutionContext
. By default calls ExecutionFactory.getConnection(Object)
getConnection
in class ExecutionFactory<F,C>
executionContext
- null if this is a system request for a connectionTranslatorException
@TranslatorProperty(display="Default Null Order", advanced=true) public ExecutionFactory.NullOrder getDefaultNullOrder()
ExecutionFactory
getDefaultNullOrder
in class ExecutionFactory<F,C>
ExecutionFactory.NullOrder
public void setDefaultNullOrder(ExecutionFactory.NullOrder nullOrder)
public LanguageFactory getLanguageFactory()
ExecutionFactory
getLanguageFactory
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Max FROM Allowed", description="The number of groups supported in the from clause", advanced=true) public int getMaxFromGroups()
ExecutionFactory
getMaxFromGroups
in class ExecutionFactory<F,C>
public void setMaxFromGroups(int value)
public void getMetadata(MetadataFactory metadataFactory, C conn) throws TranslatorException
ExecutionFactory
getMetadata
in class ExecutionFactory<F,C>
conn
- may be null if the source is not requiredTranslatorException
- to indicate a recoverable error, otherwise a RuntimeExceptionExecutionFactory.isSourceRequiredForMetadata()
public List<FunctionMethod> getPushDownFunctions()
ExecutionFactory
FunctionMethod
s that will be contributed to the SYS schema.
To avoid conflicts with system functions, the function name should contain a
qualifier - typically <translator name>.<function name>getPushDownFunctions
in class ExecutionFactory<F,C>
ExecutionFactory#addPushDownFunction(String, String, FunctionParameter, FunctionParameter...)
public List<String> getSupportedFunctions()
ExecutionFactory
getSupportedFunctions
in class ExecutionFactory<F,C>
for a listing of system pushdown functions. Note that
not all system functions are listed as some functions will use a common name
such as CONCAT vs. the || operator, and other functions will be rewritten and
not pushed down, such as SPACE.
Note: User defined functions should be specified fully qualified.
@TranslatorProperty(display="Add Supported Functions(CSV)", description="Add comma seperated names to system functions", advanced=true) public void setAddSupportedFunctions(String functionNames)
@TranslatorProperty(display="Remove Supported Functions(CSV)", description="Remove comma seperated names from system functions", advanced=true) public void setRemoveSupportedFunctions(String functionNames)
public TypeFacility getTypeFacility()
ExecutionFactory
getTypeFacility
in class ExecutionFactory<F,C>
public boolean isImmutable()
ExecutionFactory
isImmutable
in class ExecutionFactory<F,C>
public void setImmutable(boolean value)
setImmutable
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Is Source Required", advanced=true) public boolean isSourceRequired()
ExecutionFactory
isSourceRequired
in class ExecutionFactory<F,C>
public void setSourceRequired(boolean value)
setSourceRequired
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Supports AVG()", advanced=true) public boolean supportsAggregatesAvg()
ExecutionFactory
supportsAggregatesAvg
in class ExecutionFactory<F,C>
public void setSupportsAggregatesAvg(boolean value)
@TranslatorProperty(display="Supports COUNT()", advanced=true) public boolean supportsAggregatesCount()
ExecutionFactory
supportsAggregatesCount
in class ExecutionFactory<F,C>
public void setSupportsAggregatesCount(boolean value)
@TranslatorProperty(display="Supports Count(*)", advanced=true) public boolean supportsAggregatesCountStar()
ExecutionFactory
supportsAggregatesCountStar
in class ExecutionFactory<F,C>
public void setSupportsAggregatesCountStar(boolean value)
@TranslatorProperty(display="Supports DISTINCT", advanced=true) public boolean supportsAggregatesDistinct()
ExecutionFactory
supportsAggregatesDistinct
in class ExecutionFactory<F,C>
public void setSupportsAggregatesDistinct(boolean value)
@TranslatorProperty(display="Supports Aggegate Enhanced Numeric", advanced=true) public boolean supportsAggregatesEnhancedNumeric()
ExecutionFactory
supportsAggregatesEnhancedNumeric
in class ExecutionFactory<F,C>
public void setSupportsAggregatesEnhancedNumeric(boolean value)
@TranslatorProperty(display="Supports MAX", advanced=true) public boolean supportsAggregatesMax()
ExecutionFactory
supportsAggregatesMax
in class ExecutionFactory<F,C>
public void setSupportsAggregatesMax(boolean value)
@TranslatorProperty(display="Supports MIN", advanced=true) public boolean supportsAggregatesMin()
ExecutionFactory
supportsAggregatesMin
in class ExecutionFactory<F,C>
public void setSupportsAggregatesMin(boolean value)
@TranslatorProperty(display="Supports SUM", advanced=true) public boolean supportsAggregatesSum()
ExecutionFactory
supportsAggregatesSum
in class ExecutionFactory<F,C>
public void setSupportsAggregatesSum(boolean value)
@TranslatorProperty(display="Supports Alias (ex: as A)", advanced=true) public boolean supportsAliasedTable()
ExecutionFactory
supportsAliasedTable
in class ExecutionFactory<F,C>
public void setSupportsAliasedTable(boolean value)
@TranslatorProperty(display="Supports Batched Updates", advanced=true) public boolean supportsBatchedUpdates()
ExecutionFactory
BatchedUpdates
supportsBatchedUpdates
in class ExecutionFactory<F,C>
public void setSupportsBatchedUpdates(boolean value)
@TranslatorProperty(display="Supports Bulk Updates", advanced=true) public boolean supportsBulkUpdate()
ExecutionFactory
supportsBulkUpdate
in class ExecutionFactory<F,C>
public void setSupportsBulkUpdate(boolean value)
@TranslatorProperty(display="Supports Common Table Expressions", advanced=true) public boolean supportsCommonTableExpressions()
supportsCommonTableExpressions
in class ExecutionFactory<F,C>
public void setSupportsCommonTableExpressions(boolean value)
@TranslatorProperty(display="Supports Compare Criteria Equals", advanced=true) public boolean supportsCompareCriteriaEquals()
ExecutionFactory
supportsCompareCriteriaEquals
in class ExecutionFactory<F,C>
public void setSupportsCompareCriteriaEquals(boolean value)
@TranslatorProperty(display="Supports Compare Criteria Ordered", advanced=true) public boolean supportsCompareCriteriaOrdered()
ExecutionFactory
supportsCompareCriteriaOrdered
in class ExecutionFactory<F,C>
public void setSupportsCompareCriteriaOrdered(boolean value)
@TranslatorProperty(display="Supports Correlated Subqueries", advanced=true) public boolean supportsCorrelatedSubqueries()
ExecutionFactory
supportsCorrelatedSubqueries
in class ExecutionFactory<F,C>
public void setSupportsCorrelatedSubqueries(boolean value)
@TranslatorProperty(display="Supports EXCEPT", advanced=true) public boolean supportsExcept()
ExecutionFactory
supportsExcept
in class ExecutionFactory<F,C>
public void setSupportsExcept(boolean value)
@TranslatorProperty(display="Supports EXISTS", advanced=true) public boolean supportsExistsCriteria()
ExecutionFactory
supportsExistsCriteria
in class ExecutionFactory<F,C>
public void setSupportsExistsCriteria(boolean value)
@TranslatorProperty(display="Supports Functions in GROUP BY", advanced=true) public boolean supportsFunctionsInGroupBy()
ExecutionFactory
Support indicates that the connector supports non-column expressions in GROUP BY, such as:
SELECT dayofmonth(theDate), COUNT(*) FROM table GROUP BY dayofmonth(theDate)
supportsFunctionsInGroupBy
in class ExecutionFactory<F,C>
public void setSupportsFunctionsInGroupBy(boolean value)
@TranslatorProperty(display="Supports GROUP BY", advanced=true) public boolean supportsGroupBy()
ExecutionFactory
supportsGroupBy
in class ExecutionFactory<F,C>
public void setSupportsGroupBy(boolean value)
@TranslatorProperty(display="Supports HAVING", advanced=true) public boolean supportsHaving()
ExecutionFactory
supportsHaving
in class ExecutionFactory<F,C>
public void setSupportsHaving(boolean value)
@TranslatorProperty(display="Supports IN", advanced=true) public boolean supportsInCriteria()
ExecutionFactory
supportsInCriteria
in class ExecutionFactory<F,C>
public void setSupportsInCriteria(boolean value)
@TranslatorProperty(display="Supports IN in Subquery", advanced=true) public boolean supportsInCriteriaSubquery()
ExecutionFactory
supportsInCriteriaSubquery
in class ExecutionFactory<F,C>
public void setSupportsInCriteriaSubquery(boolean value)
@TranslatorProperty(display="Supports Inline Views", advanced=true) public boolean supportsInlineViews()
ExecutionFactory
supportsInlineViews
in class ExecutionFactory<F,C>
public void setSupportsInlineViews(boolean value)
@TranslatorProperty(display="Supports INSERT with Query Expression", advanced=true) public boolean supportsInsertWithQueryExpression()
ExecutionFactory
SetQuery
or Select
supportsInsertWithQueryExpression
in class ExecutionFactory<F,C>
public void setSupportsInsertWithQueryExpression(boolean value)
@TranslatorProperty(display="Supports INTERSECT", advanced=true) public boolean supportsIntersect()
ExecutionFactory
supportsIntersect
in class ExecutionFactory<F,C>
public void setSupportsIntersect(boolean value)
@TranslatorProperty(display="Supports ISNULL", advanced=true) public boolean supportsIsNullCriteria()
ExecutionFactory
supportsIsNullCriteria
in class ExecutionFactory<F,C>
public void setSupportsIsNullCriteria(boolean value)
@TranslatorProperty(display="Supports LIKE", advanced=true) public boolean supportsLikeCriteria()
ExecutionFactory
supportsLikeCriteria
in class ExecutionFactory<F,C>
public void setSupportsLikeCriteria(boolean value)
@TranslatorProperty(display="Supports Escape Char in LIKE", advanced=true) public boolean supportsLikeCriteriaEscapeCharacter()
ExecutionFactory
supportsLikeCriteriaEscapeCharacter
in class ExecutionFactory<F,C>
public void setSupportsLikeCriteriaEscapeCharacter(boolean value)
@TranslatorProperty(display="Supports NOT", advanced=true) public boolean supportsNotCriteria()
ExecutionFactory
supportsNotCriteria
in class ExecutionFactory<F,C>
public void setSupportsNotCriteria(boolean value)
@TranslatorProperty(display="Supports OR", advanced=true) public boolean supportsOrCriteria()
ExecutionFactory
supportsOrCriteria
in class ExecutionFactory<F,C>
public void setSupportsOrCriteria(boolean value)
@TranslatorProperty(display="Supports ORDER BY w/Null [FIRST|LAST]", advanced=true) public boolean supportsOrderByNullOrdering()
ExecutionFactory
supportsOrderByNullOrdering
in class ExecutionFactory<F,C>
public void setSupportsOrderByNullOrdering(boolean value)
@TranslatorProperty(display="Supports ORDER BY Unrelated", advanced=true) public boolean supportsOrderByUnrelated()
ExecutionFactory
supportsOrderByUnrelated
in class ExecutionFactory<F,C>
public void setSupportsOrderByUnrelated(boolean value)
@TranslatorProperty(display="Supports ALL", advanced=true) public boolean supportsQuantifiedCompareCriteriaAll()
ExecutionFactory
supportsQuantifiedCompareCriteriaAll
in class ExecutionFactory<F,C>
public void setSupportsQuantifiedCompareCriteriaAll(boolean value)
@TranslatorProperty(display="Supports SOME", advanced=true) public boolean supportsQuantifiedCompareCriteriaSome()
ExecutionFactory
supportsQuantifiedCompareCriteriaSome
in class ExecutionFactory<F,C>
public void setSupportsQuantifiedCompareCriteriaSome(boolean value)
@TranslatorProperty(display="Supports LIMIT", advanced=true) public boolean supportsRowLimit()
ExecutionFactory
supportsRowLimit
in class ExecutionFactory<F,C>
public void setSupportsRowLimit(boolean value)
@TranslatorProperty(display="Supports LIMIT OFFSET", advanced=true) public boolean supportsRowOffset()
ExecutionFactory
supportsRowOffset
in class ExecutionFactory<F,C>
public void setSupportsRowOffset(boolean value)
@TranslatorProperty(display="Supports Scalar Sub-Queries", advanced=true) public boolean supportsScalarSubqueries()
ExecutionFactory
supportsScalarSubqueries
in class ExecutionFactory<F,C>
public void setSupportsScalarSubqueries(boolean value)
@TranslatorProperty(display="Supports CASE Expression", advanced=true) public boolean supportsSearchedCaseExpressions()
ExecutionFactory
supportsSearchedCaseExpressions
in class ExecutionFactory<F,C>
public void setSupportsSearchedCaseExpressions(boolean value)
@TranslatorProperty(display="Supports SELECT expressions", advanced=true) public boolean supportsSelectExpression()
ExecutionFactory
supportsSelectExpression
in class ExecutionFactory<F,C>
public void setSupportsSelectExpression(boolean value)
@TranslatorProperty(display="Supports Self JOINS", advanced=true) public boolean supportsSelfJoins()
ExecutionFactory
ExecutionFactory.supportsAliasedTable()
.supportsSelfJoins
in class ExecutionFactory<F,C>
public void setSupportsSelfJoins(boolean value)
@TranslatorProperty(display="Supports Set Query Orderby", advanced=true) public boolean supportsSetQueryOrderBy()
ExecutionFactory
supportsSetQueryOrderBy
in class ExecutionFactory<F,C>
public void setSupportsSetQueryOrderBy(boolean value)
@TranslatorProperty(display="Supports UNION", advanced=true) public boolean supportsUnions()
ExecutionFactory
supportsUnions
in class ExecutionFactory<F,C>
public void setSupportsUnions(boolean value)
@TranslatorProperty(display="Supports ANSI Joins", advanced=true) public boolean useAnsiJoin()
ExecutionFactory
useAnsiJoin
in class ExecutionFactory<F,C>
public void setUseAnsiJoin(boolean value)
@TranslatorProperty(display="Supports Copy LOBS", advanced=true) public boolean isCopyLobs()
isCopyLobs
in class ExecutionFactory<F,C>
public void setCopyLobs(boolean value)
setCopyLobs
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Supports Array Aggregation", advanced=true) public boolean supportsArrayAgg()
supportsArrayAgg
in class ExecutionFactory<F,C>
public void setSupportsArrayAgg(boolean value)
@TranslatorProperty(display="Supports OLAP Operations", advanced=true) public boolean supportsElementaryOlapOperations()
supportsElementaryOlapOperations
in class ExecutionFactory<F,C>
public void setSupportsElementaryOlapOperations(boolean value)
public boolean supportsFormatLiteral(String literal, ExecutionFactory.Format format)
supportsFormatLiteral
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Supports REGEX in LIKE", advanced=true) public boolean supportsLikeRegex()
supportsLikeRegex
in class ExecutionFactory<F,C>
public void setSupportsLikeRegex(boolean value)
@TranslatorProperty(display="Supports only Format Literals", advanced=true) public boolean supportsOnlyFormatLiterals()
ExecutionFactory
supportsOnlyFormatLiterals
in class ExecutionFactory<F,C>
public void setSupportsOnlyFormatLiterals(boolean value)
@TranslatorProperty(display="Supports Single Table GROUP BY", advanced=true) public boolean supportsOnlySingleTableGroupBy()
ExecutionFactory
supportsOnlySingleTableGroupBy
in class ExecutionFactory<F,C>
public void setSupportsOnlySingleTableGroupBy(boolean value)
@TranslatorProperty(display="Supports SIMILAR TO", advanced=true) public boolean supportsSimilarTo()
supportsSimilarTo
in class ExecutionFactory<F,C>
public void setSupportsSimilarTo(boolean value)
@TranslatorProperty(display="Supports Windowed Aggregates", advanced=true) public boolean supportsWindowDistinctAggregates()
supportsWindowDistinctAggregates
in class ExecutionFactory<F,C>
public void setSupportsWindowDistinctAggregates(boolean value)
@TranslatorProperty(display="Supports Order by With Windowed Aggregates", advanced=true) public boolean supportsWindowOrderByWithAggregates()
supportsWindowOrderByWithAggregates
in class ExecutionFactory<F,C>
public void setSupportsWindowOrderByWithAggregates(boolean value)
public int getMaxInCriteriaSize()
ExecutionFactory
getMaxInCriteriaSize
in class ExecutionFactory<F,C>
public void setMaxInCriteriaSize(int max)
setMaxInCriteriaSize
in class ExecutionFactory<F,C>
public ExecutionFactory.SupportedJoinCriteria getSupportedJoinCriteria()
ExecutionFactory
ExecutionFactory.SupportedJoinCriteria.ANY
getSupportedJoinCriteria
in class ExecutionFactory<F,C>
public void setSupportedJoinCriteria(ExecutionFactory.SupportedJoinCriteria value)
setSupportedJoinCriteria
in class ExecutionFactory<F,C>
public boolean requiresCriteria()
ExecutionFactory
requiresCriteria
in class ExecutionFactory<F,C>
public void setRequiresCriteria(boolean value)
setRequiresCriteria
in class ExecutionFactory<F,C>
public boolean supportsFullOuterJoins()
ExecutionFactory
supportsFullOuterJoins
in class ExecutionFactory<F,C>
public void setSupportsFullOuterJoins(boolean supportsFullOuterJoins)
setSupportsFullOuterJoins
in class ExecutionFactory<F,C>
public boolean supportsInnerJoins()
ExecutionFactory
supportsInnerJoins
in class ExecutionFactory<F,C>
public void setSupportsInnerJoins(boolean supportsInnerJoins)
setSupportsInnerJoins
in class ExecutionFactory<F,C>
public boolean supportsOrderBy()
ExecutionFactory
supportsOrderBy
in class ExecutionFactory<F,C>
public void setSupportsOrderBy(boolean supportsOrderBy)
setSupportsOrderBy
in class ExecutionFactory<F,C>
public boolean supportsOuterJoins()
ExecutionFactory
supportsOuterJoins
in class ExecutionFactory<F,C>
public void setSupportsOuterJoins(boolean supportsOuterJoins)
setSupportsOuterJoins
in class ExecutionFactory<F,C>
public boolean supportsSelectDistinct()
ExecutionFactory
supportsSelectDistinct
in class ExecutionFactory<F,C>
public void setSupportsSelectDistinct(boolean supportsSelectDistinct)
setSupportsSelectDistinct
in class ExecutionFactory<F,C>
public int getMaxDependentInPredicates()
ExecutionFactory
getMaxDependentInPredicates
in class ExecutionFactory<F,C>
public void setMaxDependentInPredicates(int maxDependentInPredicates)
setMaxDependentInPredicates
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Supports Advanced OLAP Operations", advanced=true) public boolean supportsAdvancedOlapOperations()
supportsAdvancedOlapOperations
in class ExecutionFactory<F,C>
public void setSupportsAdvancedOlapOperations(boolean value)
@TranslatorProperty(display="Supports Subquery In ON", advanced=true) public boolean supportsSubqueryInOn()
ExecutionFactory
supportsSubqueryInOn
in class ExecutionFactory<F,C>
public void setSupportsSubqueryInOn(boolean value)
public boolean supportsConvert(int fromType, int toType)
ExecutionFactory
ExecutionFactory.getSupportedFunctions()
should
contain SourceSystemFunctions.CONVERT
. This method can then return false to indicate
a lack of specific support. The engine will does not care about an unnecessary conversion
where fromType == toType.
By default lob conversion is disabled.supportsConvert
in class ExecutionFactory<F,C>
fromType
- @see RUNTIME_CODEStoType
- @see RUNTIME_CODES@TranslatorProperty(display="Supports Dependent Joins", advanced=true) public boolean supportsDependentJoins()
ExecutionFactory
supportsDependentJoins
in class ExecutionFactory<F,C>
public void setSupportsDependentJoins(boolean value)
@TranslatorProperty(display="Supports Only Literal Comparision", advanced=true) public boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison
in class ExecutionFactory<F,C>
public void setSupportsOnlyLiteralComparison(boolean value)
public CacheDirective getCacheDirective(Command command, ExecutionContext executionContext, RuntimeMetadata metadata) throws TranslatorException
ExecutionFactory
CacheDirective
to control command caching.
Use CacheDirective.Scope.NONE
to indicate to the engine that no caching should be performed by the engine.
If cache parameters on the CacheDirective
will be changed by the Execution
, then
a new instance of a CacheDirective
should be set each time.
getCacheDirective
in class ExecutionFactory<F,C>
TranslatorException
@TranslatorProperty(display="Is Source Required For Metadata", advanced=true) public boolean isSourceRequiredForMetadata()
ExecutionFactory
isSourceRequiredForMetadata
in class ExecutionFactory<F,C>
public void setSourceRequiredForMetadata(boolean value)
setSourceRequiredForMetadata
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Is Forkable", description="When forkable the engine may use a separate thread to interact with returned Exection", advanced=true) public boolean isForkable()
ExecutionFactory
Execution
.isForkable
in class ExecutionFactory<F,C>
Execution
s can be called in separate threads from the processing threadpublic void setForkable(boolean value)
@TranslatorProperty(display="Supports Array Type", advanced=true) public boolean supportsArrayType()
ExecutionFactory
supportsArrayType
in class ExecutionFactory<F,C>
public void setSupportsArrayType(boolean value)
@TranslatorProperty(display="Direct Query Procedure Name", advanced=true) public String getDirectQueryProcedureName()
ExecutionFactory
getDirectQueryProcedureName
in class ExecutionFactory<F,C>
public void setDirectQueryProcedureName(String name)
setDirectQueryProcedureName
in class ExecutionFactory<F,C>
public boolean supportsDirectQueryProcedure()
ExecutionFactory
supportsDirectQueryProcedure
in class ExecutionFactory<F,C>
public void setSupportsDirectQueryProcedure(boolean value)
setSupportsDirectQueryProcedure
in class ExecutionFactory<F,C>
public ProcedureExecution createDirectExecution(List<Argument> arguments, Command command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection) throws TranslatorException
createDirectExecution
in class ExecutionFactory<F,C>
TranslatorException
@TranslatorProperty(display="Supports Correlated Sub Queries", advanced=true) public boolean supportsOnlyCorrelatedSubqueries()
supportsOnlyCorrelatedSubqueries
in class ExecutionFactory<F,C>
public void setSupportsOnlyCorrelatedSubqueries(boolean value)
@TranslatorProperty(display="Source required for Capabilities", advanced=true) public boolean isSourceRequiredForCapabilities()
ExecutionFactory
ExecutionFactory.initCapabilities(Object)
method will be consulted prior
to determining the capabilitiesisSourceRequiredForCapabilities
in class ExecutionFactory<F,C>
public void setSourceRequiredForCapabilities(boolean value)
public void initCapabilities(C connection) throws TranslatorException
ExecutionFactory
ExecutionFactory.start()
with a null connection if a source connection is not ExecutionFactory.isSourceRequiredForCapabilities()
initCapabilities
in class ExecutionFactory<F,C>
TranslatorException
@TranslatorProperty(display="Supports STRING_AGG", advanced=true) public boolean supportsStringAgg()
supportsStringAgg
in class ExecutionFactory<F,C>
public void setSupportsStringAgg(boolean value)
@TranslatorProperty(display="Supports Full Dependent Joins", advanced=true) public boolean supportsFullDependentJoins()
supportsFullDependentJoins
in class ExecutionFactory<F,C>
public void setSupportsFullDependentJoins(boolean value)
@TranslatorProperty(display="Supports SELECT w/o FROM", advanced=true) public boolean supportsSelectWithoutFrom()
supportsSelectWithoutFrom
in class ExecutionFactory<F,C>
public void setSupportsSelectWithoutFrom(boolean value)
@TranslatorProperty(display="Supports GROUP BY ROLLUP", advanced=true) public boolean supportsGroupByRollup()
supportsGroupByRollup
in class ExecutionFactory<F,C>
public void setSupportsGroupByRollup(boolean value)
@TranslatorProperty(display="Supports Orderby w/extended grouping", advanced=true) public boolean supportsOrderByWithExtendedGrouping()
supportsOrderByWithExtendedGrouping
in class ExecutionFactory<F,C>
public void setSupportsOrderByWithExtendedGrouping(boolean value)
public boolean isThreadBound()
isThreadBound
in class ExecutionFactory<F,C>
public void setThreadBound(boolean value)
setThreadBound
in class ExecutionFactory<F,C>
public String getCollationLocale()
ExecutionFactory
getCollationLocale
in class ExecutionFactory<F,C>
public void setCollationLocale(String value)
setCollationLocale
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Supports Recursive Common Table Expresions", advanced=true) public boolean supportsRecursiveCommonTableExpressions()
supportsRecursiveCommonTableExpressions
in class ExecutionFactory<F,C>
public void setSupportsRecursiveCommonTableExpressions(boolean value)
@TranslatorProperty(display="Supports Criteria Ordered Exclusive", advanced=true) public boolean supportsCompareCriteriaOrderedExclusive()
ExecutionFactory
supportsCompareCriteriaOrderedExclusive
in class ExecutionFactory<F,C>
public void supportsCompareCriteriaOrderedExclusive(boolean value)
public boolean returnsSingleUpdateCount()
ExecutionFactory
returnsSingleUpdateCount
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Supports Partial Filtering", advanced=true) public boolean supportsPartialFiltering()
ExecutionFactory
supportsPartialFiltering
in class ExecutionFactory<F,C>
public void setSupportsPartialFiltering(boolean value)
@TranslatorProperty(display="Use Bindings for Dependent Joins", advanced=true) public boolean useBindingsForDependentJoin()
ExecutionFactory
useBindingsForDependentJoin
in class ExecutionFactory<F,C>
public void setUseBindingsForDependentJoin(boolean value)
@TranslatorProperty(display="Supports Subquery Common Table Expressions", advanced=true) public boolean supportsSubqueryCommonTableExpressions()
supportsSubqueryCommonTableExpressions
in class ExecutionFactory<F,C>
public void setSupportsSubqueryCommonTableExpressions(boolean value)
@TranslatorProperty(display="Supports Correlated Subquery Limit", advanced=true) public boolean supportsCorrelatedSubqueryLimit()
supportsCorrelatedSubqueryLimit
in class ExecutionFactory<F,C>
public void setSupportsCorrelatedSubqueryLimit(boolean value)
@TranslatorProperty(display="Escape char for LIKE", advanced=true) public Character getRequiredLikeEscape()
ExecutionFactory
getRequiredLikeEscape
in class ExecutionFactory<F,C>
public void setRequiredLikeEscape(Character c)
@TranslatorProperty(display="Supports Scalar SubQuery in SELECT", advanced=true) public boolean supportsScalarSubqueryProjection()
ExecutionFactory
supportsScalarSubqueryProjection
in class ExecutionFactory<F,C>
public void setSupportsScalarSubqueryProjection(boolean value)
public ExecutionFactory.TransactionSupport getTransactionSupport()
getTransactionSupport
in class ExecutionFactory<F,C>
public void setTransactionSupport(ExecutionFactory.TransactionSupport transactionSupport)
setTransactionSupport
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Excluded Common Table Expression Name", advanced=true) public String getExcludedCommonTableExpressionName()
getExcludedCommonTableExpressionName
in class ExecutionFactory<F,C>
public void setExcludedCommonTableExpressionName(String value)
setExcludedCommonTableExpressionName
in class ExecutionFactory<F,C>
@TranslatorProperty(display="Supports Lateral Join", advanced=true) public boolean supportsLateralJoin()
supportsLateralJoin
in class ExecutionFactory<F,C>
public void setSupportsLateralJoin(boolean value)
@TranslatorProperty(display="Supports Lateral Join Condition", advanced=true) public boolean supportsLateralJoinCondition()
supportsLateralJoinCondition
in class ExecutionFactory<F,C>
public void setSupportsLateralJoinCondition(boolean value)
@TranslatorProperty(display="Supports Procedure Table", advanced=true) public boolean supportsProcedureTable()
supportsProcedureTable
in class ExecutionFactory<F,C>
public void setSupportsProcedureTable(boolean value)
@TranslatorProperty(display="Supports GROUP By with Multiple DISTINCTS", advanced=true) public boolean supportsGroupByMultipleDistinctAggregates()
ExecutionFactory
supportsGroupByMultipleDistinctAggregates
in class ExecutionFactory<F,C>
public void setSupportsGroupByMultipleDistinctAggregates(boolean value)
public void start() throws TranslatorException
ExecutionFactory
start
in class ExecutionFactory<F,C>
TranslatorException
@TranslatorProperty(display="Supports Upsert", advanced=true) public boolean supportsUpsert()
supportsUpsert
in class ExecutionFactory<F,C>
public void setSupportsUpsert(boolean value)
@TranslatorProperty(display="Supports SELECT array type expressions", advanced=true) public boolean supportsSelectExpressionArrayType()
supportsSelectExpressionArrayType
in class ExecutionFactory<F,C>
public void setSupportsSelectExpressionArrayType(boolean value)
@TranslatorProperty(display="Supports SET Query OFFSET/LIMIT", advanced=true) public boolean supportsSetQueryLimitOffset()
ExecutionFactory
supportsSetQueryLimitOffset
in class ExecutionFactory<F,C>
public void setSupportsSetQueryLimitOffset(boolean value)
@TranslatorProperty(display="Supports IS DISTINCT", advanced=true) public boolean supportsIsDistinctCriteria()
ExecutionFactory
supportsIsDistinctCriteria
in class ExecutionFactory<F,C>
public void setSupportsIsDistinctCriteria(boolean value)
@TranslatorProperty(display="Supports Only Lateral Join Procedure", advanced=true) public boolean supportsOnlyLateralJoinProcedure()
supportsOnlyLateralJoinProcedure
in class ExecutionFactory<F,C>
public void setSupportsOnlyLateralJoinProcedure(boolean supportsOnlyLateralJoinProcedure)
Copyright © 2018 JBoss by Red Hat. All rights reserved.