@Translator(name="salesforce", description="A translator for Salesforce") public class SalesForceExecutionFactory extends ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupportDEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE| Constructor and Description |
|---|
SalesForceExecutionFactory() |
| Modifier and Type | Method and Description |
|---|---|
com.sforce.soap.partner.QueryResult |
buildQueryResult(com.sforce.soap.partner.sobject.SObject[] objects) |
ProcedureExecution |
createDirectExecution(List<Argument> arguments,
Command command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
SalesforceConnection connection) |
ProcedureExecution |
createProcedureExecution(Call command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
SalesforceConnection connection) |
ResultSetExecution |
createResultSetExecution(QueryExpression command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
SalesforceConnection connection) |
UpdateExecution |
createUpdateExecution(Command command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
SalesforceConnection connection) |
int |
getMaxBulkInsertBatchSize() |
int |
getMaxFromGroups()
The number of groups supported in the from clause.
|
void |
getMetadata(MetadataFactory metadataFactory,
SalesforceConnection connection)
Implement to provide metadata to the metadata for use by the engine.
|
MetadataProcessor<SalesforceConnection> |
getMetadataProcessor()
Get a MetadataProcessor for the translator to read the metadata.
|
List<String> |
getSupportedFunctions()
Get list of all supported function names.
|
boolean |
isModelAuditFields() |
void |
setMaxBulkInsertBatchSize(int maxInsertBatchSize) |
void |
setModelAuditFields(boolean modelAuditFields) |
void |
setSupportsGroupBy(boolean supportsGroupBy) |
void |
start()
Initialize the connector with supplied configuration
|
boolean |
supportsAggregatesAvg()
Support indicates connector can accept the AVG aggregate function
|
boolean |
supportsAggregatesCount()
Support indicates connector can accept the COUNT aggregate function
|
boolean |
supportsAggregatesCountStar()
Support indicates connector can accept the COUNT(*) aggregate function
|
boolean |
supportsAggregatesMax()
Support indicates connector can accept the MAX aggregate function
|
boolean |
supportsAggregatesMin()
Support indicates connector can accept the MIN aggregate function
|
boolean |
supportsAggregatesSum()
Support indicates connector can accept the SUM aggregate function
|
boolean |
supportsBulkUpdate()
Whether the source supports updates with multiple value sets
|
boolean |
supportsCompareCriteriaEquals()
Support indicates connector accepts criteria of form (element = constant)
|
boolean |
supportsCompareCriteriaOrdered()
Support indicates connector accepts criteria of form (element <=|>= constant)
The query engine will may pushdown queries containing < or > if NOT is also supported. |
boolean |
supportsGroupBy()
Whether the source supports an explicit GROUP BY clause
|
boolean |
supportsHaving()
Whether the source supports the HAVING clause
|
boolean |
supportsInCriteria()
Support indicates connector accepts criteria of form (element IN set)
|
boolean |
supportsIsNullCriteria()
Support indicates connector accepts criteria of form (element IS NULL)
|
boolean |
supportsLikeCriteria()
Support indicates connector accepts criteria of form (element LIKE constant)
|
boolean |
supportsNotCriteria()
Support indicates connector accepts logical criteria NOT
|
boolean |
supportsOnlyLiteralComparison() |
boolean |
supportsOnlySingleTableGroupBy()
Whether the source supports grouping only over a single table
|
boolean |
supportsOrCriteria()
Support indicates connector accepts logical criteria connected by OR
|
boolean |
supportsRowLimit()
Gets whether the connector can limit the number of rows returned by a query.
|
boolean |
supportsUpsert() |
boolean |
useAnsiJoin()
Whether the source prefers to use ANSI style joins.
|
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, 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, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlyTimestampAddLiteral, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsRowOffset, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsWindowDistinctAggregates, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, useBindingsForDependentJoin@TranslatorProperty(display="Model Audit Fields", advanced=true) public boolean isModelAuditFields()
public void setModelAuditFields(boolean modelAuditFields)
public void start()
throws TranslatorException
ExecutionFactorystart in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>TranslatorExceptionpublic ResultSetExecution createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, SalesforceConnection connection) throws TranslatorException
createResultSetExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>TranslatorExceptionpublic UpdateExecution createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, SalesforceConnection connection) throws TranslatorException
createUpdateExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>TranslatorExceptionpublic ProcedureExecution createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, SalesforceConnection connection) throws TranslatorException
createProcedureExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>TranslatorExceptionpublic ProcedureExecution createDirectExecution(List<Argument> arguments, Command command, ExecutionContext executionContext, RuntimeMetadata metadata, SalesforceConnection connection) throws TranslatorException
createDirectExecution in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>TranslatorExceptionpublic void getMetadata(MetadataFactory metadataFactory, SalesforceConnection connection) throws TranslatorException
ExecutionFactorygetMetadata in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>connection - may be null if the source is not requiredTranslatorException - to indicate a recoverable error, otherwise a RuntimeExceptionExecutionFactory.isSourceRequiredForMetadata()public MetadataProcessor<SalesforceConnection> getMetadataProcessor()
ExecutionFactorygetMetadataProcessor in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public List<String> getSupportedFunctions()
ExecutionFactorygetSupportedFunctions in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>for a listing of system pushdown functions. Note that
not all system functions are listed as some functions will use a common name
such as CONCAT vs. the || operator, and other functions will be rewritten and
not pushed down, such as SPACE.
Note: User defined functions should be specified fully qualified.public boolean supportsCompareCriteriaEquals()
ExecutionFactorysupportsCompareCriteriaEquals in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsInCriteria()
ExecutionFactorysupportsInCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsLikeCriteria()
ExecutionFactorysupportsLikeCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsRowLimit()
ExecutionFactorysupportsRowLimit in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsAggregatesCountStar()
ExecutionFactorysupportsAggregatesCountStar in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsAggregatesCount()
ExecutionFactorysupportsAggregatesCount in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsAggregatesMax()
ExecutionFactorysupportsAggregatesMax in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsAggregatesMin()
ExecutionFactorysupportsAggregatesMin in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsAggregatesSum()
ExecutionFactorysupportsAggregatesSum in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsAggregatesAvg()
ExecutionFactorysupportsAggregatesAvg in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>@TranslatorProperty(display="Supports Group By", description="Defaults to true. Set to false to have Teiid process group by aggregations, such as those returning more than 2000 rows which error in SOQL", advanced=true) public boolean supportsGroupBy()
ExecutionFactorysupportsGroupBy in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsOnlySingleTableGroupBy()
ExecutionFactorysupportsOnlySingleTableGroupBy in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsNotCriteria()
ExecutionFactorysupportsNotCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsOrCriteria()
ExecutionFactorysupportsOrCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsCompareCriteriaOrdered()
ExecutionFactorysupportsCompareCriteriaOrdered in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsIsNullCriteria()
ExecutionFactorysupportsIsNullCriteria in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsHaving()
ExecutionFactorysupportsHaving in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public int getMaxFromGroups()
ExecutionFactorygetMaxFromGroups in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean useAnsiJoin()
ExecutionFactoryuseAnsiJoin in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>public boolean supportsBulkUpdate()
ExecutionFactorysupportsBulkUpdate in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>@TranslatorProperty(display="Max Bulk Insert Batch Size", description="The max size of a bulk insert batch. Default 2048.", advanced=true) public int getMaxBulkInsertBatchSize()
public void setMaxBulkInsertBatchSize(int maxInsertBatchSize)
public void setSupportsGroupBy(boolean supportsGroupBy)
public com.sforce.soap.partner.QueryResult buildQueryResult(com.sforce.soap.partner.sobject.SObject[] objects)
public boolean supportsUpsert()
supportsUpsert in class ExecutionFactory<javax.resource.cci.ConnectionFactory,SalesforceConnection>Copyright © 2018 JBoss by Red Hat. All rights reserved.