@Translator(name="odata",
description="A translator for making OData data service calls")
public class ODataExecutionFactory
extends org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>
| Modifier and Type | Field and Description |
|---|---|
static TimeZone |
DEFAULT_TIME_ZONE |
protected Map<String,org.teiid.translator.jdbc.FunctionModifier> |
functionModifiers |
| Constructor and Description |
|---|
ODataExecutionFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
convertToODataInput(org.teiid.language.Literal obj,
StringBuilder sb) |
org.teiid.translator.ProcedureExecution |
createProcedureExecution(org.teiid.language.Call command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.translator.WSConnection connection) |
org.teiid.translator.ResultSetExecution |
createResultSetExecution(org.teiid.language.QueryExpression command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.translator.WSConnection connection) |
org.teiid.translator.UpdateExecution |
createUpdateExecution(org.teiid.language.Command command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.translator.WSConnection connection) |
protected String |
escapeString(String str,
String quote) |
String |
getDatabaseTimeZone() |
List<String> |
getDefaultSupportedFunctions() |
Map<String,org.teiid.translator.jdbc.FunctionModifier> |
getFunctionModifiers()
Return a map of function name to FunctionModifier.
|
void |
getMetadata(org.teiid.metadata.MetadataFactory metadataFactory,
org.teiid.translator.WSConnection conn) |
org.teiid.translator.MetadataProcessor<org.teiid.translator.WSConnection> |
getMetadataProcessor() |
List<String> |
getSupportedFunctions() |
void |
registerFunctionModifier(String name,
org.teiid.translator.jdbc.FunctionModifier modifier)
Add the
FunctionModifier to the set of known modifiers. |
Object |
retrieveValue(Object value,
Class<?> expectedType) |
void |
setDatabaseTimeZone(String databaseTimeZone) |
void |
setSupportsOdataBooleanFunctionsWithComparison(boolean supports) |
void |
setSupportsOdataCount(boolean supports) |
void |
setSupportsOdataFilter(boolean supports) |
void |
setSupportsOdataOrderBy(boolean supports) |
void |
setSupportsOdataSkip(boolean supports) |
void |
setSupportsOdataTop(boolean supports) |
void |
start() |
boolean |
supportsAggregatesCount() |
boolean |
supportsAggregatesCountStar() |
boolean |
supportsCompareCriteriaEquals() |
boolean |
supportsCompareCriteriaOrdered() |
boolean |
supportsIsNullCriteria() |
boolean |
supportsNotCriteria() |
boolean |
supportsOdataBooleanFunctionsWithComparison() |
boolean |
supportsOdataCount() |
boolean |
supportsOdataFilter() |
boolean |
supportsOdataOrderBy() |
boolean |
supportsOdataSkip() |
boolean |
supportsOdataTop() |
boolean |
supportsOnlyLiteralComparison() |
boolean |
supportsOrCriteria() |
boolean |
supportsOrderBy() |
boolean |
supportsOrderByUnrelated() |
boolean |
supportsQuantifiedCompareCriteriaAll() |
boolean |
supportsQuantifiedCompareCriteriaSome() |
boolean |
supportsRowLimit() |
boolean |
supportsRowOffset() |
boolean |
useAnsiJoin() |
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, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsBulkUpdate, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsHaving, supportsInCriteria, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlySingleTableGroupBy, supportsOrderByNullOrdering, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsRecursiveCommonTableExpressions, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowOrderByWithAggregates, useBindingsForDependentJoinpublic static final TimeZone DEFAULT_TIME_ZONE
public void start()
throws org.teiid.translator.TranslatorException
start in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>org.teiid.translator.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(org.teiid.metadata.MetadataFactory metadataFactory,
org.teiid.translator.WSConnection conn)
throws org.teiid.translator.TranslatorException
getMetadata in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>org.teiid.translator.TranslatorExceptionpublic org.teiid.translator.MetadataProcessor<org.teiid.translator.WSConnection> getMetadataProcessor()
getMetadataProcessor in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public org.teiid.translator.ResultSetExecution createResultSetExecution(org.teiid.language.QueryExpression command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.translator.WSConnection connection)
throws org.teiid.translator.TranslatorException
createResultSetExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>org.teiid.translator.TranslatorExceptionpublic org.teiid.translator.ProcedureExecution createProcedureExecution(org.teiid.language.Call command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.translator.WSConnection connection)
throws org.teiid.translator.TranslatorException
createProcedureExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>org.teiid.translator.TranslatorExceptionpublic org.teiid.translator.UpdateExecution createUpdateExecution(org.teiid.language.Command command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.translator.WSConnection connection)
throws org.teiid.translator.TranslatorException
createUpdateExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>org.teiid.translator.TranslatorExceptionpublic List<String> getSupportedFunctions()
getSupportedFunctions in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public Map<String,org.teiid.translator.jdbc.FunctionModifier> getFunctionModifiers()
public void registerFunctionModifier(String name, org.teiid.translator.jdbc.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 org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsCompareCriteriaOrdered()
supportsCompareCriteriaOrdered in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsIsNullCriteria()
supportsIsNullCriteria in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsOrCriteria()
supportsOrCriteria in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsNotCriteria()
supportsNotCriteria in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsQuantifiedCompareCriteriaSome()
supportsQuantifiedCompareCriteriaSome in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsQuantifiedCompareCriteriaAll()
supportsQuantifiedCompareCriteriaAll in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>@TranslatorProperty(display="Supports ORDER BY",
description="True, if this connector supports ORDER BY",
advanced=true)
public boolean supportsOrderBy()
supportsOrderBy in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsOrderByUnrelated()
supportsOrderByUnrelated in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsAggregatesCount()
supportsAggregatesCount in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsAggregatesCountStar()
supportsAggregatesCountStar in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsRowLimit()
supportsRowLimit in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsRowOffset()
supportsRowOffset in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public boolean useAnsiJoin()
useAnsiJoin in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.translator.WSConnection>public Object retrieveValue(Object value, Class<?> expectedType)
value - expectedType - public void convertToODataInput(org.teiid.language.Literal obj,
StringBuilder sb)
Copyright © 2017 JBoss by Red Hat. All rights reserved.