@Translator(name="couchbase",
description="Couchbase Translator, reads and writes the data to Couchbase")
public class CouchbaseExecutionFactory
extends org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,org.teiid.translator.jdbc.FunctionModifier> |
functionModifiers |
| Constructor and Description |
|---|
CouchbaseExecutionFactory() |
| Modifier and Type | Method and Description |
|---|---|
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.couchbase.CouchbaseConnection connection) |
org.teiid.translator.ProcedureExecution |
createProcedureExecution(org.teiid.language.Call command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.couchbase.CouchbaseConnection connection) |
org.teiid.translator.ResultSetExecution |
createResultSetExecution(org.teiid.language.QueryExpression command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.couchbase.CouchbaseConnection connection) |
org.teiid.translator.UpdateExecution |
createUpdateExecution(org.teiid.language.Command command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.couchbase.CouchbaseConnection connection) |
org.teiid.translator.ExecutionFactory.NullOrder |
getDefaultNullOrder() |
List<String> |
getDefaultSupportedFunctions() |
Map<String,org.teiid.translator.jdbc.FunctionModifier> |
getFunctionModifiers() |
int |
getMaxBulkInsertSize() |
org.teiid.translator.MetadataProcessor<org.teiid.couchbase.CouchbaseConnection> |
getMetadataProcessor() |
N1QLUpdateVisitor |
getN1QLUpdateVisitor() |
N1QLVisitor |
getN1QLVisitor() |
List<String> |
getSupportedFunctions() |
boolean |
isUseDouble() |
void |
registerFunctionModifier(String name,
org.teiid.translator.jdbc.FunctionModifier modifier) |
Object |
retrieveValue(Class<?> columnType,
Object value) |
boolean |
returnsSingleUpdateCount() |
void |
setMaxBulkInsertSize(int maxBulkInsertSize) |
void |
setUseDouble(boolean useDouble) |
void |
setValue(com.couchbase.client.java.document.json.JsonArray array,
Class<?> type,
Object attrValue) |
void |
setValue(com.couchbase.client.java.document.json.JsonObject json,
String attr,
Class<?> type,
Object attrValue) |
void |
start() |
boolean |
supportsAggregatesAvg() |
boolean |
supportsAggregatesCount() |
boolean |
supportsAggregatesCountStar() |
boolean |
supportsAggregatesDistinct() |
boolean |
supportsAggregatesMax() |
boolean |
supportsAggregatesMin() |
boolean |
supportsAggregatesSum() |
boolean |
supportsArrayAgg() |
boolean |
supportsBulkUpdate() |
boolean |
supportsCompareCriteriaEquals() |
boolean |
supportsConvert(int fromType,
int toType) |
boolean |
supportsExcept() |
boolean |
supportsGroupBy() |
boolean |
supportsHaving() |
boolean |
supportsIntersect() |
boolean |
supportsOnlyLiteralComparison() |
boolean |
supportsOrderBy() |
boolean |
supportsOrderByNullOrdering() |
boolean |
supportsOrderByUnrelated() |
boolean |
supportsRowLimit() |
boolean |
supportsRowOffset() |
boolean |
supportsSearchedCaseExpressions() |
boolean |
supportsSelectExpression() |
boolean |
supportsSelectWithoutFrom() |
boolean |
supportsUnions() |
boolean |
supportsUpsert() |
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMetadata, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, 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, supportsAggregatesEnhancedNumeric, supportsAliasedTable, supportsArrayType, supportsBatchedUpdates, supportsCommonTableExpressions, supportsCompareCriteriaOrdered, supportsCompareCriteriaOrderedExclusive, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInCriteria, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIsDistinctCriteria, supportsIsNullCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsNativeQueries, supportsNotCriteria, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlySingleTableGroupBy, supportsOrCriteria, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsWindowDistinctAggregates, supportsWindowOrderByWithAggregates, useAnsiJoin, useBindingsForDependentJoinpublic void start()
throws org.teiid.translator.TranslatorException
start in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>org.teiid.translator.TranslatorExceptionpublic List<String> getSupportedFunctions()
getSupportedFunctions in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public void registerFunctionModifier(String name, org.teiid.translator.jdbc.FunctionModifier modifier)
public Map<String,org.teiid.translator.jdbc.FunctionModifier> getFunctionModifiers()
public org.teiid.translator.ResultSetExecution createResultSetExecution(org.teiid.language.QueryExpression command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
org.teiid.couchbase.CouchbaseConnection connection)
throws org.teiid.translator.TranslatorException
createResultSetExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>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.couchbase.CouchbaseConnection connection)
throws org.teiid.translator.TranslatorException
createProcedureExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>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.couchbase.CouchbaseConnection connection)
throws org.teiid.translator.TranslatorException
createUpdateExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>org.teiid.translator.TranslatorExceptionpublic 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.couchbase.CouchbaseConnection connection) throws org.teiid.translator.TranslatorException
createDirectExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>org.teiid.translator.TranslatorExceptionpublic org.teiid.translator.MetadataProcessor<org.teiid.couchbase.CouchbaseConnection> getMetadataProcessor()
getMetadataProcessor in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsAggregatesSum()
supportsAggregatesSum in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsAggregatesAvg()
supportsAggregatesAvg in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsAggregatesMin()
supportsAggregatesMin in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsAggregatesMax()
supportsAggregatesMax in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsAggregatesCount()
supportsAggregatesCount in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsAggregatesCountStar()
supportsAggregatesCountStar in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsAggregatesDistinct()
supportsAggregatesDistinct in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsArrayAgg()
supportsArrayAgg in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsSelectExpression()
supportsSelectExpression in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsRowLimit()
supportsRowLimit in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsRowOffset()
supportsRowOffset in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsOrderBy()
supportsOrderBy in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsOrderByUnrelated()
supportsOrderByUnrelated in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsOrderByNullOrdering()
supportsOrderByNullOrdering in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsGroupBy()
supportsGroupBy in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsHaving()
supportsHaving in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsUnions()
supportsUnions in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsIntersect()
supportsIntersect in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsExcept()
supportsExcept in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsSelectWithoutFrom()
supportsSelectWithoutFrom in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsCompareCriteriaEquals()
supportsCompareCriteriaEquals in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public N1QLVisitor getN1QLVisitor()
public N1QLUpdateVisitor getN1QLUpdateVisitor()
public Object retrieveValue(Class<?> columnType, Object value) throws org.teiid.translator.TranslatorException
org.teiid.translator.TranslatorExceptionpublic void setValue(com.couchbase.client.java.document.json.JsonObject json,
String attr,
Class<?> type,
Object attrValue)
public void setValue(com.couchbase.client.java.document.json.JsonArray array,
Class<?> type,
Object attrValue)
public boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsUpsert()
supportsUpsert in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsBulkUpdate()
supportsBulkUpdate in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>@TranslatorProperty(display="Max Bulk Insert Document Size",
description="The max size of documents in a bulk insert. Default 100.",
advanced=true)
public int getMaxBulkInsertSize()
public void setMaxBulkInsertSize(int maxBulkInsertSize)
public boolean supportsConvert(int fromType,
int toType)
supportsConvert in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public org.teiid.translator.ExecutionFactory.NullOrder getDefaultNullOrder()
getDefaultNullOrder in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean supportsSearchedCaseExpressions()
supportsSearchedCaseExpressions in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>public boolean returnsSingleUpdateCount()
returnsSingleUpdateCount in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,org.teiid.couchbase.CouchbaseConnection>@TranslatorProperty(display="Use Double",
description="Use double rather than allowing for more precise types, such as long, bigdecimal, and biginteger",
advanced=true)
public boolean isUseDouble()
public void setUseDouble(boolean useDouble)
Copyright © 2017 JBoss by Red Hat. All rights reserved.