@Translator(name="sqlserver",
description="A translator for Microsoft SQL Server Database")
public class SQLServerExecutionFactory
extends SybaseExecutionFactory
SybaseExecutionFactory.SybaseFormatFunctionModifierJDBCExecutionFactory.StructRetrieval| Modifier and Type | Field and Description |
|---|---|
static org.teiid.util.Version |
ELEVEN_0 |
static org.teiid.util.Version |
NINE_0 |
static org.teiid.util.Version |
SEVEN_0 |
static org.teiid.util.Version |
TEN_0 |
static String |
V_2000 |
static String |
V_2005 |
static String |
V_2008 |
static String |
V_2012 |
convertModifier, FIFTEEN_0_2, FIFTEEN_5, formatMap, jtdsDriver, TWELVE_5, TWELVE_5_3DEFAULT_MAX_DEPENDENT_PREDICATES, DEFAULT_MAX_IN_CRITERIA, DEFAULT_TIME_ZONE, dialect| Constructor and Description |
|---|
SQLServerExecutionFactory() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
booleanNullable() |
protected List<Object> |
convertDateToString(org.teiid.language.Function function) |
protected List<?> |
convertTimestampToString(org.teiid.language.Function function) |
protected JDBCMetadataProcessor |
createMetadataProcessor()
Deprecated.
|
String |
getHibernateDialectClassName() |
int |
getMaxFromGroups() |
org.teiid.translator.MetadataProcessor<Connection> |
getMetadataProcessor() |
List<String> |
getSupportedFunctions() |
boolean |
hasTimeType()
Return false to indicate that time support should be emulated
with timestamps.
|
void |
initCapabilities(Connection connection) |
boolean |
nullPlusNonNullIsNull() |
protected void |
populateDateFormats() |
void |
setDatabaseVersion(String version)
Overridden to allow for year based versions
|
protected boolean |
setFetchSize() |
void |
start() |
boolean |
supportsAggregatesEnhancedNumeric() |
boolean |
supportsCommonTableExpressions() |
boolean |
supportsConvert(int fromType,
int toType) |
protected boolean |
supportsCrossJoin() |
boolean |
supportsElementaryOlapOperations() |
boolean |
supportsExcept() |
boolean |
supportsFormatLiteral(String literal,
org.teiid.translator.ExecutionFactory.Format format) |
boolean |
supportsFunctionsInGroupBy() |
boolean |
supportsGroupByRollup() |
boolean |
supportsInlineViews() |
boolean |
supportsIntersect() |
boolean |
supportsLiteralOnlyWithGrouping() |
boolean |
supportsOnlyFormatLiterals() |
boolean |
supportsRecursiveCommonTableExpressions() |
boolean |
supportsRowLimit() |
boolean |
supportsRowOffset() |
boolean |
supportsSelectWithoutFrom() |
boolean |
supportsSubqueryCommonTableExpressions() |
boolean |
supportsWindowDistinctAggregates() |
boolean |
supportsWindowOrderByWithAggregates() |
List<?> |
translate(org.teiid.language.LanguageObject obj,
org.teiid.translator.ExecutionContext context)
Return a List of translated parts (
LanguageObjects and Objects), or null
if to rely on the default translation. |
List<?> |
translateCommand(org.teiid.language.Command command,
org.teiid.translator.ExecutionContext context)
SetQueries don't have a concept of TOP, an inline view is needed.
|
List<?> |
translateLimit(org.teiid.language.Limit limit,
org.teiid.translator.ExecutionContext context)
Return a List of translated parts (
LanguageObjects and Objects), or null
if to rely on the default translation. |
String |
translateLiteralDate(Date dateValue)
Subclasses should override this method to provide a different sql translation
of the literal date value.
|
String |
translateLiteralTime(Time timeValue)
The SQL Server driver maps the time escape to a timestamp/datetime, so
use a cast of the string literal instead.
|
String |
translateLiteralTimestamp(Timestamp timestampValue)
Subclasses should override this method to provide a different sql translation
of the literal timestamp value.
|
protected boolean |
usesDatabaseVersion() |
boolean |
useSelectLimit()
Returns whether the limit clause is applied to the select clause.
|
boolean |
useStreamsForLobs()
If streams should be used for Blob/Clob sets on
PreparedStatements |
boolean |
useWithRollup() |
isJtdsDriver, setFetchSize, setJtdsDriver, translateLiteralBinaryType, useUnicodePrefixbindValue, getTemporaryTableName, getTimestampNanoPrecision, retrieveValue, retrieveValue, supportsBooleanExpressions, useAsInGroupAliasaddSourceComment, afterInitialConnectionObtained, closeConnection, convertObject, createDirectExecution, createProcedureExecution, createResultSetExecution, createTempTable, createUpdateExecution, executeStoredProcedure, formatDateValue, formatDateValue, getCommentFormat, getConnection, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCreateTempTableSQL, getDatabaseCalendar, getDatabaseTimeZone, getDatabaseVersion, getDefaultNullOrder, getDefaultSupportedFunctions, getDialect, getFunctionModifiers, getLateralKeyword, getLikeRegexString, getMaxPreparedInsertBatchSize, getMetadata, getRemovePushdownCharacters, getSetOperationString, getSourceComment, getSQLConversionVisitor, getStructRetrieval, getVersion, intializeConnectionAfterCancel, isEnableDependentJoins, isNonAscii, isNonAsciiFunction, isSourceRequired, isSourceRequiredForCapabilities, isTrimStrings, loadedTemporaryTable, obtainedConnection, parseName, registerFunctionModifier, registerSpecificTypeOfOutParameter, replaceElementName, retrieveGeometryValue, retrieveGeometryValue, setCommentFormat, setDatabaseTimeZone, setDatabaseVersion, setEnableDependentJoins, setMaxPreparedInsertBatchSize, setRemovePushdownCharacters, setStructRetrieval, setTrimStrings, setUseBindingsForDependentJoin, setUseBindVariables, setUseCommentsInSourceQuery, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsBatchedUpdates, supportsBulkUpdate, supportsCompareCriteriaEquals, supportsCompareCriteriaOrdered, supportsCorrelatedSubqueries, supportsDependentJoins, supportsExistsCriteria, supportsFullDependentJoins, supportsGeneratedKeys, supportsGeneratedKeys, supportsGroupBy, supportsHaving, supportsInCriteria, supportsInCriteriaSubquery, supportsInsertWithQueryExpression, supportsIsNullCriteria, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsNotCriteria, supportsOrCriteria, supportsOrderByUnrelated, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsScalarSubqueries, supportsSearchedCaseExpressions, supportsSelectExpression, supportsSelfJoins, supportsSetQueryOrderBy, supportsUnions, tempTableRequiresTransaction, translateGeometryLiteral, translateGeometryParameter, translateGeometrySelect, translateLiteralBoolean, useBindingsForDependentJoin, useBindVariables, useColumnNamesForGeneratedKeys, useCommentsInSourceQuery, useParensForJoins, useParensForSetQueries, usePreparedStatements, useScientificNotationaddPushDownFunction, areLobsUsableAfterClose, createExecution, getCacheDirective, getCollationLocale, getConnection, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxInCriteriaSize, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, getSupportedJoinCriteria, getTransactionSupport, getTypeFacility, isCopyLobs, isForkable, isImmutable, 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, supportsArrayAgg, supportsArrayType, supportsCompareCriteriaOrderedExclusive, supportsCorrelatedSubqueryLimit, supportsDirectQueryProcedure, supportsFullOuterJoins, supportsGroupByMultipleDistinctAggregates, supportsInnerJoins, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeRegex, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlySingleTableGroupBy, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsScalarSubqueryProjection, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSetQueryLimitOffset, supportsSimilarTo, supportsStringAgg, supportsSubqueryInOn, supportsUpsert, useAnsiJoinpublic static final String V_2000
public static final String V_2005
public static final String V_2008
public static final String V_2012
public static final org.teiid.util.Version SEVEN_0
public static final org.teiid.util.Version NINE_0
public static final org.teiid.util.Version TEN_0
public static final org.teiid.util.Version ELEVEN_0
public void start()
throws org.teiid.translator.TranslatorException
start in class SybaseExecutionFactoryorg.teiid.translator.TranslatorExceptionpublic void initCapabilities(Connection connection) throws org.teiid.translator.TranslatorException
initCapabilities in class SybaseExecutionFactoryorg.teiid.translator.TranslatorExceptionprotected void populateDateFormats()
populateDateFormats in class SybaseExecutionFactoryprotected List<Object> convertDateToString(org.teiid.language.Function function)
convertDateToString in class SybaseExecutionFactoryprotected List<?> convertTimestampToString(org.teiid.language.Function function)
convertTimestampToString in class SybaseExecutionFactorypublic List<?> translate(org.teiid.language.LanguageObject obj, org.teiid.translator.ExecutionContext context)
JDBCExecutionFactoryLanguageObjects and Objects), or null
if to rely on the default translation. Override with care.translate in class BaseSybaseExecutionFactorypublic List<String> getSupportedFunctions()
getSupportedFunctions in class SybaseExecutionFactorypublic boolean supportsInlineViews()
supportsInlineViews in class SybaseExecutionFactorypublic boolean supportsFunctionsInGroupBy()
supportsFunctionsInGroupBy in class SybaseExecutionFactorypublic boolean supportsRowLimit()
supportsRowLimit in class SybaseExecutionFactorypublic boolean supportsRowOffset()
supportsRowOffset in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsIntersect()
supportsIntersect in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsExcept()
supportsExcept in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public int getMaxFromGroups()
getMaxFromGroups in class SybaseExecutionFactorypublic boolean supportsAggregatesEnhancedNumeric()
supportsAggregatesEnhancedNumeric in class SybaseExecutionFactorypublic boolean nullPlusNonNullIsNull()
nullPlusNonNullIsNull in class SybaseExecutionFactorypublic boolean booleanNullable()
booleanNullable in class SybaseExecutionFactorypublic void setDatabaseVersion(String version)
setDatabaseVersion in class JDBCExecutionFactorypublic String translateLiteralDate(Date dateValue)
JDBCExecutionFactory{d '2002-12-31'}translateLiteralDate in class SybaseExecutionFactorydateValue - Date value, never nullpublic boolean hasTimeType()
JDBCExecutionFactoryhasTimeType in class BaseSybaseExecutionFactorypublic String translateLiteralTime(Time timeValue)
translateLiteralTime in class JDBCExecutionFactorytimeValue - Time value, never nullpublic boolean supportsCommonTableExpressions()
supportsCommonTableExpressions in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsSubqueryCommonTableExpressions()
supportsSubqueryCommonTableExpressions in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsRecursiveCommonTableExpressions()
supportsRecursiveCommonTableExpressions in class org.teiid.translator.ExecutionFactory<DataSource,Connection>protected boolean supportsCrossJoin()
supportsCrossJoin in class BaseSybaseExecutionFactorypublic boolean supportsElementaryOlapOperations()
supportsElementaryOlapOperations in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsWindowDistinctAggregates()
supportsWindowDistinctAggregates in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsWindowOrderByWithAggregates()
supportsWindowOrderByWithAggregates in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsFormatLiteral(String literal, org.teiid.translator.ExecutionFactory.Format format)
supportsFormatLiteral in class SybaseExecutionFactorypublic boolean supportsOnlyFormatLiterals()
supportsOnlyFormatLiterals in class SybaseExecutionFactoryprotected boolean setFetchSize()
setFetchSize in class SybaseExecutionFactory@Deprecated protected JDBCMetadataProcessor createMetadataProcessor()
createMetadataProcessor in class JDBCExecutionFactorygetMetadataProcessorpublic org.teiid.translator.MetadataProcessor<Connection> getMetadataProcessor()
getMetadataProcessor in class JDBCExecutionFactoryprotected boolean usesDatabaseVersion()
usesDatabaseVersion in class SybaseExecutionFactorypublic boolean useStreamsForLobs()
JDBCExecutionFactoryPreparedStatementsuseStreamsForLobs in class JDBCExecutionFactorypublic boolean supportsSelectWithoutFrom()
supportsSelectWithoutFrom in class SybaseExecutionFactorypublic String getHibernateDialectClassName()
getHibernateDialectClassName in class SybaseExecutionFactorypublic boolean supportsGroupByRollup()
supportsGroupByRollup in class SybaseExecutionFactorypublic boolean useWithRollup()
useWithRollup in class JDBCExecutionFactorypublic boolean supportsConvert(int fromType,
int toType)
supportsConvert in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsLiteralOnlyWithGrouping()
supportsLiteralOnlyWithGrouping in class SybaseExecutionFactorypublic List<?> translateCommand(org.teiid.language.Command command, org.teiid.translator.ExecutionContext context)
BaseSybaseExecutionFactorytranslateCommand in class SybaseExecutionFactorypublic List<?> translateLimit(org.teiid.language.Limit limit, org.teiid.translator.ExecutionContext context)
JDBCExecutionFactoryLanguageObjects and Objects), or null
if to rely on the default translation.translateLimit in class BaseSybaseExecutionFactorypublic boolean useSelectLimit()
JDBCExecutionFactoryuseSelectLimit in class BaseSybaseExecutionFactorypublic String translateLiteralTimestamp(Timestamp timestampValue)
JDBCExecutionFactory{ts '2002-12-31 23:59:59'}.
See JDBCExecutionFactory.getTimestampNanoPrecision() to control the literal
precision.translateLiteralTimestamp in class SybaseExecutionFactorytimestampValue - Timestamp value, never nullCopyright © 2018 JBoss by Red Hat. All rights reserved.