@Translator(name="odata", description="A translator for making OData data service calls") public class ODataExecutionFactory extends ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport| Modifier and Type | Field and Description |
|---|---|
static TimeZone |
DEFAULT_TIME_ZONE |
protected Map<String,FunctionModifier> |
functionModifiers |
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE| Constructor and Description |
|---|
ODataExecutionFactory() |
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createDirectExecution, createExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, 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, supportsAggregatesAvg, supportsAggregatesCountBig, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsBulkUpdate, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsHaving, supportsInCriteria, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderByNullOrdering, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsRecursiveCommonTableExpressions, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, useBindingsForDependentJoinpublic static final TimeZone DEFAULT_TIME_ZONE
protected Map<String,FunctionModifier> functionModifiers
public void start()
throws TranslatorException
start in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>TranslatorException@TranslatorProperty(display="Database time zone", description="Time zone of the database, if different than Integration Server", advanced=true) public String getDatabaseTimeZone()
public void setDatabaseTimeZone(String databaseTimeZone)
public void getMetadata(MetadataFactory metadataFactory, WSConnection conn) throws TranslatorException
getMetadata in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>TranslatorExceptionpublic MetadataProcessor<WSConnection> getMetadataProcessor()
getMetadataProcessor in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public ResultSetExecution createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, WSConnection connection) throws TranslatorException
createResultSetExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>TranslatorExceptionpublic ProcedureExecution createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, WSConnection connection) throws TranslatorException
createProcedureExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>TranslatorExceptionpublic UpdateExecution createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, WSConnection connection) throws TranslatorException
createUpdateExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>TranslatorExceptionpublic List<String> getSupportedFunctions()
getSupportedFunctions in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public Map<String,FunctionModifier> getFunctionModifiers()
public void registerFunctionModifier(String name, FunctionModifier modifier)
FunctionModifier to the set of known modifiers.name - modifier - @TranslatorProperty(display="Supports $Filter", description="True, $filter is supported", advanced=true) public boolean supportsOdataFilter()
public void setSupportsOdataFilter(boolean supports)
@TranslatorProperty(display="Supports $OrderBy", description="True, $orderby is supported", advanced=true) public boolean supportsOdataOrderBy()
public void setSupportsOdataOrderBy(boolean supports)
@TranslatorProperty(display="Supports $count", description="True, $count is supported", advanced=true) public boolean supportsOdataCount()
public void setSupportsOdataCount(boolean supports)
@TranslatorProperty(display="Supports $skip", description="True, $skip is supported", advanced=true) public boolean supportsOdataSkip()
public void setSupportsOdataSkip(boolean supports)
@TranslatorProperty(display="Supports $top", description="True, $top is supported", advanced=true) public boolean supportsOdataTop()
public void setSupportsOdataTop(boolean supports)
@TranslatorProperty(display="Supports boolean functions with comparison", description="True, you can use \'substringsof(a, b) eq true\' for instance", advanced=true) public boolean supportsOdataBooleanFunctionsWithComparison()
public void setSupportsOdataBooleanFunctionsWithComparison(boolean supports)
public boolean supportsCompareCriteriaEquals()
supportsCompareCriteriaEquals in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsCompareCriteriaOrdered()
supportsCompareCriteriaOrdered in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsIsNullCriteria()
supportsIsNullCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsOrCriteria()
supportsOrCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsNotCriteria()
supportsNotCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsQuantifiedCompareCriteriaSome()
supportsQuantifiedCompareCriteriaSome in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsQuantifiedCompareCriteriaAll()
supportsQuantifiedCompareCriteriaAll in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>@TranslatorProperty(display="Supports ORDER BY", description="True, if this connector supports ORDER BY", advanced=true) public boolean supportsOrderBy()
supportsOrderBy in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsOrderByUnrelated()
supportsOrderByUnrelated in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsAggregatesCount()
supportsAggregatesCount in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsAggregatesCountStar()
supportsAggregatesCountStar in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsRowLimit()
supportsRowLimit in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsRowOffset()
supportsRowOffset in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public boolean useAnsiJoin()
useAnsiJoin in class ExecutionFactory<javax.resource.cci.ConnectionFactory,WSConnection>public Object retrieveValue(Object value, Class<?> expectedType)
value - expectedType - public void convertToODataInput(Literal obj, StringBuilder sb)
Copyright © 2018 JBoss by Red Hat. All rights reserved.