Class SybaseExecutionFactory

    • Field Detail

      • TWELVE_5_3

        public static final org.teiid.util.Version TWELVE_5_3
      • TWELVE_5

        public static final org.teiid.util.Version TWELVE_5
      • FIFTEEN_0_2

        public static final org.teiid.util.Version FIFTEEN_0_2
      • FIFTEEN_5

        public static final org.teiid.util.Version FIFTEEN_5
      • jtdsDriver

        protected boolean jtdsDriver
    • Constructor Detail

      • SybaseExecutionFactory

        public SybaseExecutionFactory()
    • Method Detail

      • populateDateFormats

        protected void populateDateFormats()
      • start

        public void start()
                   throws org.teiid.translator.TranslatorException
        Overrides:
        start in class JDBCExecutionFactory
        Throws:
        org.teiid.translator.TranslatorException
      • convertDateToString

        protected List<Object> convertDateToString​(org.teiid.language.Function function)
      • convertTimestampToString

        protected List<?> convertTimestampToString​(org.teiid.language.Function function)
      • supportsFunctionsInGroupBy

        public boolean supportsFunctionsInGroupBy()
        Overrides:
        supportsFunctionsInGroupBy in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • getMaxFromGroups

        public int getMaxFromGroups()
        Overrides:
        getMaxFromGroups in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • supportsAggregatesEnhancedNumeric

        public boolean supportsAggregatesEnhancedNumeric()
        Overrides:
        supportsAggregatesEnhancedNumeric in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • translateLiteralDate

        public String translateLiteralDate​(Date dateValue)
        Description copied from class: JDBCExecutionFactory
        Subclasses should override this method to provide a different sql translation of the literal date value. By default, a date literal is represented as: {d '2002-12-31'}
        Overrides:
        translateLiteralDate in class JDBCExecutionFactory
        Parameters:
        dateValue - Date value, never null
        Returns:
        Translated string
      • supportsRowLimit

        public boolean supportsRowLimit()
        Overrides:
        supportsRowLimit in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • isJtdsDriver

        @TranslatorProperty(display="JTDS Driver",
                            description="True if the driver is the JTDS driver",
                            advanced=true)
        public boolean isJtdsDriver()
      • setJtdsDriver

        public void setJtdsDriver​(boolean jtdsDriver)
      • setFetchSize

        protected boolean setFetchSize()
      • initCapabilities

        public void initCapabilities​(Connection connection)
                              throws org.teiid.translator.TranslatorException
        Overrides:
        initCapabilities in class JDBCExecutionFactory
        Throws:
        org.teiid.translator.TranslatorException
      • supportsSelectWithoutFrom

        public boolean supportsSelectWithoutFrom()
        Overrides:
        supportsSelectWithoutFrom in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • supportsGroupByRollup

        public boolean supportsGroupByRollup()
        Overrides:
        supportsGroupByRollup in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • useUnicodePrefix

        public boolean useUnicodePrefix()
        Overrides:
        useUnicodePrefix in class JDBCExecutionFactory
        Returns:
        true if the N prefix an N* type binding should be used for strings containing non-ascii characters
      • supportsOnlyFormatLiterals

        public boolean supportsOnlyFormatLiterals()
        Overrides:
        supportsOnlyFormatLiterals in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • supportsFormatLiteral

        public boolean supportsFormatLiteral​(String literal,
                                             org.teiid.translator.ExecutionFactory.Format format)
        Overrides:
        supportsFormatLiteral in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • translateCommand

        public List<?> translateCommand​(org.teiid.language.Command command,
                                        org.teiid.translator.ExecutionContext context)
        Description copied from class: BaseSybaseExecutionFactory
        SetQueries don't have a concept of TOP, an inline view is needed.
        Overrides:
        translateCommand in class BaseSybaseExecutionFactory
        Returns:
        a list of translated parts
      • supportsLiteralOnlyWithGrouping

        public boolean supportsLiteralOnlyWithGrouping()
      • translateLiteralBinaryType

        public String translateLiteralBinaryType​(org.teiid.core.types.BinaryType obj)
        Description copied from class: JDBCExecutionFactory
        Subclasses should override this method to provide a different sql translation of the literal varbinary value. By default, a varbinary literal is represented as: X'hex value'
        Overrides:
        translateLiteralBinaryType in class JDBCExecutionFactory
        Parameters:
        obj - value, never null
        Returns:
        Translated string