@Translator(name="mongodb", description="MongoDB Translator, reads and writes the data to MongoDB") public class MongoDBExecutionFactory extends ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport| Modifier and Type | Field and Description |
|---|---|
static String |
AVOID_PROJECTION |
static String |
FUNC_GEO_INTERSECTS |
static String |
FUNC_GEO_NEAR |
static String |
FUNC_GEO_NEAR_SPHERE |
static String |
FUNC_GEO_POLYGON_INTERSECTS |
static String |
FUNC_GEO_POLYGON_WITHIN |
static String |
FUNC_GEO_WITHIN |
protected Map<String,FunctionModifier> |
functionModifiers |
static String[] |
GEOSPATIAL_FUNCTIONS |
static Version |
THREE_0 |
static Version |
TWO_4 |
static Version |
TWO_6 |
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE| Constructor and Description |
|---|
MongoDBExecutionFactory() |
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMetadata, 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, supportsAggregatesCountBig, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteriaEscapeCharacter, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, useBindingsForDependentJoinpublic static final Version TWO_4
public static final Version TWO_6
public static final Version THREE_0
public static final String FUNC_GEO_WITHIN
public static final String FUNC_GEO_INTERSECTS
public static final String FUNC_GEO_NEAR
public static final String FUNC_GEO_NEAR_SPHERE
public static final String FUNC_GEO_POLYGON_WITHIN
public static final String FUNC_GEO_POLYGON_INTERSECTS
public static final String[] GEOSPATIAL_FUNCTIONS
public static final String AVOID_PROJECTION
protected Map<String,FunctionModifier> functionModifiers
public void start()
throws TranslatorException
start in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>TranslatorException@TranslatorProperty(display="Database Version", description="Database Version") public String getDatabaseVersion()
@TranslatorProperty(display="Use Disk", description="Use disk for aggregation processing in MongoDB", advanced=true) public boolean useDisk()
public void setUseDisk(boolean useDisk)
public void setDatabaseVersion(String version)
getVersion()version - public void setDatabaseVersion(Version version)
public MetadataProcessor<MongoDBConnection> getMetadataProcessor()
getMetadataProcessor in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public void registerFunctionModifier(String name, FunctionModifier modifier)
public Map<String,FunctionModifier> getFunctionModifiers()
public ResultSetExecution createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, MongoDBConnection connection) throws TranslatorException
createResultSetExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>TranslatorExceptionpublic ProcedureExecution createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, MongoDBConnection connection) throws TranslatorException
createProcedureExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>TranslatorExceptionpublic UpdateExecution createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, MongoDBConnection connection) throws TranslatorException
createUpdateExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>TranslatorExceptionpublic ProcedureExecution createDirectExecution(List<Argument> arguments, Command command, ExecutionContext executionContext, RuntimeMetadata metadata, MongoDBConnection connection) throws TranslatorException
createDirectExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>TranslatorExceptionpublic boolean useAnsiJoin()
useAnsiJoin in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsSelfJoins()
supportsSelfJoins in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsCompareCriteriaEquals()
supportsCompareCriteriaEquals in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsCompareCriteriaOrdered()
supportsCompareCriteriaOrdered in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsLikeCriteria()
supportsLikeCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsOrCriteria()
supportsOrCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsOrderByUnrelated()
supportsOrderByUnrelated in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsGroupBy()
supportsGroupBy in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsHaving()
supportsHaving in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsAggregatesSum()
supportsAggregatesSum in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsAggregatesAvg()
supportsAggregatesAvg in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsAggregatesMin()
supportsAggregatesMin in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsAggregatesMax()
supportsAggregatesMax in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public void setSupportsAggregatesCount(boolean value)
@TranslatorProperty(display="Supports Count(expr)", description="Supports Aggregate function count with expression", advanced=true) public boolean supportsAggregatesCount()
supportsAggregatesCount in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsAggregatesCountStar()
supportsAggregatesCountStar in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public List<String> getSupportedFunctions()
getSupportedFunctions in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsInCriteria()
supportsInCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsNotCriteria()
supportsNotCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsRowLimit()
supportsRowLimit in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsIsNullCriteria()
supportsIsNullCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsRowOffset()
supportsRowOffset in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsBulkUpdate()
supportsBulkUpdate in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsLikeRegex()
supportsLikeRegex in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsSelectExpression()
supportsSelectExpression in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison in class ExecutionFactory<javax.resource.cci.ConnectionFactory,MongoDBConnection>public Object retrieveValue(Object value, Class<?> expectedClass, com.mongodb.DB mongoDB, String fqn, String colName) throws TranslatorException
field - expectedClass - TranslatorExceptionpublic Object convertToMongoType(Object value, com.mongodb.DB mongoDB, String fqn) throws TranslatorException
value - TranslatorExceptionpublic com.mongodb.AggregationOptions getOptions(int batchSize)
Copyright © 2018 JBoss by Red Hat. All rights reserved.