@Translator(name="sybase",
description="A translator for Sybase Database")
public class SybaseExecutionFactory
extends BaseSybaseExecutionFactory
| Modifier and Type | Class and Description |
|---|---|
static class |
SybaseExecutionFactory.SybaseFormatFunctionModifier |
JDBCExecutionFactory.StructRetrieval| Modifier and Type | Field and Description |
|---|---|
protected ConvertModifier |
convertModifier |
static org.teiid.util.Version |
FIFTEEN_0_2 |
static org.teiid.util.Version |
FIFTEEN_5 |
protected Map<String,Object> |
formatMap |
protected boolean |
jtdsDriver |
static org.teiid.util.Version |
TWELVE_5 |
static org.teiid.util.Version |
TWELVE_5_3 |
DEFAULT_MAX_DEPENDENT_PREDICATES, DEFAULT_MAX_IN_CRITERIA, DEFAULT_TIME_ZONE, dialect| Constructor and Description |
|---|
SybaseExecutionFactory() |
| 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) |
String |
getHibernateDialectClassName() |
int |
getMaxFromGroups() |
List<String> |
getSupportedFunctions() |
void |
initCapabilities(Connection connection) |
boolean |
isJtdsDriver() |
boolean |
nullPlusNonNullIsNull() |
protected void |
populateDateFormats() |
protected boolean |
setFetchSize() |
void |
setFetchSize(org.teiid.language.Command command,
org.teiid.translator.ExecutionContext context,
Statement statement,
int fetchSize)
Set the fetch size on the given statement.
|
void |
setJtdsDriver(boolean jtdsDriver) |
void |
start() |
boolean |
supportsAggregatesEnhancedNumeric() |
boolean |
supportsFormatLiteral(String literal,
org.teiid.translator.ExecutionFactory.Format format) |
boolean |
supportsFunctionsInGroupBy() |
boolean |
supportsGroupByRollup() |
boolean |
supportsInlineViews() |
boolean |
supportsLiteralOnlyWithGrouping() |
boolean |
supportsOnlyFormatLiterals() |
boolean |
supportsRowLimit() |
boolean |
supportsSelectWithoutFrom() |
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.
|
String |
translateLiteralBinaryType(BinaryType obj)
Subclasses should override this method to provide a different sql translation
of the literal varbinary value.
|
String |
translateLiteralDate(Date dateValue)
Subclasses should override this method to provide a different sql translation
of the literal date value.
|
String |
translateLiteralTimestamp(Timestamp timestampValue)
Subclasses should override this method to provide a different sql translation
of the literal timestamp value.
|
protected boolean |
usesDatabaseVersion() |
boolean |
useUnicodePrefix() |
bindValue, getTemporaryTableName, getTimestampNanoPrecision, hasTimeType, retrieveValue, retrieveValue, supportsBooleanExpressions, supportsCrossJoin, translate, translateLimit, useAsInGroupAlias, useSelectLimitaddSourceComment, afterInitialConnectionObtained, closeConnection, convertObject, createDirectExecution, createMetadataProcessor, createProcedureExecution, createResultSetExecution, createTempTable, createUpdateExecution, executeStoredProcedure, formatDateValue, formatDateValue, getCommentFormat, getConnection, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCreateTempTableSQL, getDatabaseCalendar, getDatabaseTimeZone, getDatabaseVersion, getDefaultNullOrder, getDefaultSupportedFunctions, getDialect, getFunctionModifiers, getLateralKeyword, getLikeRegexString, getMaxPreparedInsertBatchSize, getMetadata, getMetadataProcessor, getRemovePushdownCharacters, getSetOperationString, getSourceComment, getSQLConversionVisitor, getStructRetrieval, getVersion, intializeConnectionAfterCancel, isEnableDependentJoins, isNonAscii, isNonAsciiFunction, isSourceRequired, isSourceRequiredForCapabilities, isTrimStrings, loadedTemporaryTable, obtainedConnection, parseName, registerFunctionModifier, registerSpecificTypeOfOutParameter, replaceElementName, retrieveGeometryValue, retrieveGeometryValue, setCommentFormat, setDatabaseTimeZone, setDatabaseVersion, 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, translateLiteralTime, useBindingsForDependentJoin, useBindVariables, useColumnNamesForGeneratedKeys, useCommentsInSourceQuery, useParensForJoins, useParensForSetQueries, usePreparedStatements, useScientificNotation, useStreamsForLobs, useWithRollupaddPushDownFunction, 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, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueryLimit, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsFullOuterJoins, supportsGroupByMultipleDistinctAggregates, supportsInnerJoins, supportsIntersect, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeRegex, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlySingleTableGroupBy, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsRecursiveCommonTableExpressions, supportsRowOffset, supportsScalarSubqueryProjection, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSetQueryLimitOffset, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowOrderByWithAggregates, useAnsiJoinpublic static final org.teiid.util.Version TWELVE_5_3
public static final org.teiid.util.Version TWELVE_5
public static final org.teiid.util.Version FIFTEEN_0_2
public static final org.teiid.util.Version FIFTEEN_5
protected boolean jtdsDriver
protected ConvertModifier convertModifier
protected void populateDateFormats()
public void start()
throws org.teiid.translator.TranslatorException
start in class JDBCExecutionFactoryorg.teiid.translator.TranslatorExceptionprotected List<Object> convertDateToString(org.teiid.language.Function function)
protected List<?> convertTimestampToString(org.teiid.language.Function function)
public List<String> getSupportedFunctions()
getSupportedFunctions in class JDBCExecutionFactorypublic boolean supportsInlineViews()
supportsInlineViews in class JDBCExecutionFactorypublic boolean supportsFunctionsInGroupBy()
supportsFunctionsInGroupBy in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public int getMaxFromGroups()
getMaxFromGroups in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsAggregatesEnhancedNumeric()
supportsAggregatesEnhancedNumeric in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean nullPlusNonNullIsNull()
nullPlusNonNullIsNull in class BaseSybaseExecutionFactorypublic boolean booleanNullable()
booleanNullable 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 JDBCExecutionFactorytimestampValue - Timestamp value, never nullpublic String translateLiteralDate(Date dateValue)
JDBCExecutionFactory{d '2002-12-31'}translateLiteralDate in class JDBCExecutionFactorydateValue - Date value, never nullpublic boolean supportsRowLimit()
supportsRowLimit in class org.teiid.translator.ExecutionFactory<DataSource,Connection>@TranslatorProperty(display="JTDS Driver",
description="True if the driver is the JTDS driver",
advanced=true)
public boolean isJtdsDriver()
public void setJtdsDriver(boolean jtdsDriver)
protected boolean setFetchSize()
public void setFetchSize(org.teiid.language.Command command,
org.teiid.translator.ExecutionContext context,
Statement statement,
int fetchSize)
throws SQLException
JDBCExecutionFactorysetFetchSize in class JDBCExecutionFactorySQLExceptionpublic void initCapabilities(Connection connection) throws org.teiid.translator.TranslatorException
initCapabilities in class JDBCExecutionFactoryorg.teiid.translator.TranslatorExceptionprotected boolean usesDatabaseVersion()
usesDatabaseVersion in class JDBCExecutionFactorypublic boolean supportsSelectWithoutFrom()
supportsSelectWithoutFrom in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public String getHibernateDialectClassName()
getHibernateDialectClassName in class JDBCExecutionFactorypublic boolean supportsGroupByRollup()
supportsGroupByRollup in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean useUnicodePrefix()
useUnicodePrefix in class JDBCExecutionFactorypublic boolean supportsOnlyFormatLiterals()
supportsOnlyFormatLiterals in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsFormatLiteral(String literal, org.teiid.translator.ExecutionFactory.Format format)
supportsFormatLiteral in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public List<?> translateCommand(org.teiid.language.Command command, org.teiid.translator.ExecutionContext context)
BaseSybaseExecutionFactorytranslateCommand in class BaseSybaseExecutionFactorypublic boolean supportsLiteralOnlyWithGrouping()
public String translateLiteralBinaryType(BinaryType obj)
JDBCExecutionFactoryX'hex value'translateLiteralBinaryType in class JDBCExecutionFactoryobj - value, never nullCopyright © 2018 JBoss by Red Hat. All rights reserved.