@Translator(name="couchbase", description="Couchbase Translator, reads and writes the data to Couchbase") public class CouchbaseExecutionFactory extends ExecutionFactory<ConnectionFactory,CouchbaseConnection>
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport| Modifier and Type | Field and Description |
|---|---|
protected Map<String,FunctionModifier> |
functionModifiers |
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE, DEFAULT_MAX_PROJECTED_COLUMNS| Constructor and Description |
|---|
CouchbaseExecutionFactory() |
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMaxProjectedColumns, 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, supportsAggregatesCountBig, supportsAggregatesEnhancedNumeric, supportsAliasedTable, supportsArrayType, supportsBatchedUpdates, supportsCommonTableExpressions, supportsCompareCriteriaOrdered, supportsCompareCriteriaOrderedExclusive, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInCriteria, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIsDistinctCriteria, supportsIsNullCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsNotCriteria, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrCriteria, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, useAnsiJoin, useBindingsForDependentJoinprotected Map<String,FunctionModifier> functionModifiers
public void start()
throws TranslatorException
start in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>TranslatorExceptionpublic List<String> getSupportedFunctions()
getSupportedFunctions in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public void registerFunctionModifier(String name, FunctionModifier modifier)
public Map<String,FunctionModifier> getFunctionModifiers()
public ResultSetExecution createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, CouchbaseConnection connection) throws TranslatorException
createResultSetExecution in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>TranslatorExceptionpublic ProcedureExecution createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, CouchbaseConnection connection) throws TranslatorException
createProcedureExecution in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>TranslatorExceptionpublic UpdateExecution createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, CouchbaseConnection connection) throws TranslatorException
createUpdateExecution in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>TranslatorExceptionpublic ProcedureExecution createDirectExecution(List<Argument> arguments, Command command, ExecutionContext executionContext, RuntimeMetadata metadata, CouchbaseConnection connection) throws TranslatorException
createDirectExecution in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>TranslatorExceptionpublic MetadataProcessor<CouchbaseConnection> getMetadataProcessor()
getMetadataProcessor in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsAggregatesSum()
supportsAggregatesSum in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsAggregatesAvg()
supportsAggregatesAvg in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsAggregatesMin()
supportsAggregatesMin in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsAggregatesMax()
supportsAggregatesMax in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsAggregatesCount()
supportsAggregatesCount in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsAggregatesCountStar()
supportsAggregatesCountStar in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsAggregatesDistinct()
supportsAggregatesDistinct in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsArrayAgg()
supportsArrayAgg in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsSelectExpression()
supportsSelectExpression in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsRowLimit()
supportsRowLimit in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsRowOffset()
supportsRowOffset in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsOrderBy()
supportsOrderBy in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsOrderByUnrelated()
supportsOrderByUnrelated in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsOrderByNullOrdering()
supportsOrderByNullOrdering in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsGroupBy()
supportsGroupBy in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsHaving()
supportsHaving in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsUnions()
supportsUnions in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsIntersect()
supportsIntersect in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsExcept()
supportsExcept in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsSelectWithoutFrom()
supportsSelectWithoutFrom in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsCompareCriteriaEquals()
supportsCompareCriteriaEquals in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public N1QLVisitor getN1QLVisitor()
public N1QLUpdateVisitor getN1QLUpdateVisitor()
public Object retrieveValue(Class<?> columnType, Object value) throws TranslatorException
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 ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsUpsert()
supportsUpsert in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsBulkUpdate()
supportsBulkUpdate in class ExecutionFactory<ConnectionFactory,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 ExecutionFactory<ConnectionFactory,CouchbaseConnection>public ExecutionFactory.NullOrder getDefaultNullOrder()
getDefaultNullOrder in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean supportsSearchedCaseExpressions()
supportsSearchedCaseExpressions in class ExecutionFactory<ConnectionFactory,CouchbaseConnection>public boolean returnsSingleUpdateCount()
returnsSingleUpdateCount in class ExecutionFactory<ConnectionFactory,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 © 2019. All rights reserved.