Class TeiidExecutionFactory


  • @Translator(name="teiid",
                description="A translator for Teiid 7.0 or later")
    public class TeiidExecutionFactory
    extends JDBCExecutionFactory
    Since:
    4.3
    • Field Detail

      • SEVEN_0

        public static final org.teiid.util.Version SEVEN_0
      • SEVEN_1

        public static final org.teiid.util.Version SEVEN_1
      • SEVEN_2

        public static final org.teiid.util.Version SEVEN_2
      • SEVEN_3

        public static final org.teiid.util.Version SEVEN_3
      • SEVEN_4

        public static final org.teiid.util.Version SEVEN_4
      • SEVEN_5

        public static final org.teiid.util.Version SEVEN_5
      • SEVEN_6

        public static final org.teiid.util.Version SEVEN_6
      • EIGHT_1

        public static final org.teiid.util.Version EIGHT_1
      • EIGHT_3

        public static final org.teiid.util.Version EIGHT_3
      • EIGHT_4

        public static final org.teiid.util.Version EIGHT_4
      • EIGHT_5

        public static final org.teiid.util.Version EIGHT_5
      • EIGHT_10

        public static final org.teiid.util.Version EIGHT_10
      • NINE_0

        public static final org.teiid.util.Version NINE_0
      • NINE_1

        public static final org.teiid.util.Version NINE_1
      • NINE_2

        public static final org.teiid.util.Version NINE_2
      • TEN_0

        public static final org.teiid.util.Version TEN_0
      • ELEVEN_1

        public static final org.teiid.util.Version ELEVEN_1
      • ELEVEN_2

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

      • TeiidExecutionFactory

        public TeiidExecutionFactory()
    • Method Detail

      • supportsFunctionsInGroupBy

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public boolean supportsWindowOrderByWithAggregates()
        Overrides:
        supportsWindowOrderByWithAggregates 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>
      • supportsOrderByNullOrdering

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

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

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

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

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

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

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

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

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

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

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

        public org.teiid.language.Expression translateGeometrySelect​(org.teiid.language.Expression expr)
        Description copied from class: JDBCExecutionFactory
        Translate GEOMETRY column reference into an expression that will return WKB and possibly the SRID.
        Overrides:
        translateGeometrySelect in class JDBCExecutionFactory
        Returns:
      • translateGeographySelect

        public org.teiid.language.Expression translateGeographySelect​(org.teiid.language.Expression expr)
        Description copied from class: JDBCExecutionFactory
        Translate GEOGRAPHY column reference into an expression that will return WKB and possibly the SRID.
        Overrides:
        translateGeographySelect in class JDBCExecutionFactory
        Returns: