Class SAPIQExecutionFactory

    • Field Detail

      • FIFTEEN_4

        public static final org.teiid.util.Version FIFTEEN_4
    • Constructor Detail

      • SAPIQExecutionFactory

        public SAPIQExecutionFactory()
    • Method Detail

      • 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>
      • 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
      • useAsInGroupAlias

        public boolean useAsInGroupAlias()
        Description copied from class: JDBCExecutionFactory
        Indicates whether group alias should be of the form "...FROM groupA AS X" or "...FROM groupA X". Certain data sources (such as Oracle) may not support the first form.
        Overrides:
        useAsInGroupAlias in class BaseSybaseExecutionFactory
        Returns:
        boolean
      • initCapabilities

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

        public boolean useParensForJoins()
        Description copied from class: JDBCExecutionFactory
        Set to true to indicate that every branch of a join should have parenthesis.
        Overrides:
        useParensForJoins in class JDBCExecutionFactory
        Returns:
        true if every branch of a join should use parenthesis