Package org.teiid.translator.jdbc.teiid
Class TeiidExecutionFactory
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<DataSource,Connection>
-
- org.teiid.translator.jdbc.JDBCExecutionFactory
-
- org.teiid.translator.jdbc.teiid.TeiidExecutionFactory
-
@Translator(name="teiid", description="A translator for Teiid 7.0 or later") public class TeiidExecutionFactory extends JDBCExecutionFactory
- Since:
- 4.3
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.teiid.translator.jdbc.JDBCExecutionFactory
JDBCExecutionFactory.StructRetrieval
-
Nested classes/interfaces inherited from class org.teiid.translator.ExecutionFactory
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport
-
-
Field Summary
Fields Modifier and Type Field Description static Version
EIGHT_1
static Version
EIGHT_10
static Version
EIGHT_3
static Version
EIGHT_4
static Version
EIGHT_5
static Version
ELEVEN_1
static Version
ELEVEN_2
static Version
NINE_0
static Version
NINE_1
static Version
NINE_2
static Version
SEVEN_0
static Version
SEVEN_1
static Version
SEVEN_2
static Version
SEVEN_3
static Version
SEVEN_4
static Version
SEVEN_5
static Version
SEVEN_6
static Version
TEN_0
-
Fields inherited from class org.teiid.translator.jdbc.JDBCExecutionFactory
DEFAULT_MAX_DEPENDENT_PREDICATES, DEFAULT_MAX_IN_CRITERIA, DEFAULT_TIME_ZONE, dialect
-
Fields inherited from class org.teiid.translator.ExecutionFactory
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE, DEFAULT_MAX_PROJECTED_COLUMNS
-
-
Constructor Summary
Constructors Constructor Description TeiidExecutionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutionFactory.NullOrder
getDefaultNullOrder()
Returns the default null orderingSQLDialect
getDialect()
String
getLateralKeyword()
MetadataProcessor<Connection>
getMetadataProcessor()
Get a MetadataProcessor for the translator to read the metadata.SQLConversionVisitor
getSQLConversionVisitor()
Create theSQLConversionVisitor
that will perform translation.List<String>
getSupportedFunctions()
Get list of all supported function names.Object
retrieveGeometryValue(ResultSet results, int paramIndex)
The default strategy assumes a blob value containing wkbboolean
supportsAdvancedOlapOperations()
boolean
supportsAggregatesCountBig()
boolean
supportsAggregatesEnhancedNumeric()
Support indicates connector can accept STDDEV_POP, STDDEV_VAR, VAR_POP, VAR_SAMPboolean
supportsArrayAgg()
boolean
supportsArrayType()
The engine uses array types for dependent joins and for array expression.boolean
supportsBulkUpdate()
Whether the source supports updates with multiple value setsboolean
supportsCommonTableExpressions()
boolean
supportsElementaryOlapOperations()
boolean
supportsExcept()
Support indicates that the connector supports the EXCEPT of two queries.boolean
supportsFormatLiteral(String literal, ExecutionFactory.Format format)
boolean
supportsFunctionsInGroupBy()
Support indicates that the connector supports non-column expressions in GROUP BY, such as:SELECT dayofmonth(theDate), COUNT(*) FROM table GROUP BY dayofmonth(theDate)
boolean
supportsGeneratedKeys()
boolean
supportsGeographyType()
If the geography type is supported by the standard ST_ geospatial functionsboolean
supportsGroupByRollup()
boolean
supportsInlineViews()
Support indicates connector can accept inline views (subqueries in the FROM clause).boolean
supportsInsertWithQueryExpression()
boolean
supportsIntersect()
Support indicates that the connector supports the INTERSECT of two queries.boolean
supportsIsDistinctCriteria()
Support indicates connector accepts criteria of form (exp1 IS DISTINCT exp2)boolean
supportsLateralJoin()
boolean
supportsLikeRegex()
boolean
supportsOrderByNullOrdering()
Returns whether the database supports explicit null ordering.boolean
supportsOrderByUnrelated()
Support indicates connector accepts ORDER BY clause with columns not from the selectboolean
supportsProcedureTable()
boolean
supportsRecursiveCommonTableExpressions()
boolean
supportsRowLimit()
Gets whether the connector can limit the number of rows returned by a query.boolean
supportsRowOffset()
Gets whether the connector supports a SQL clause (similar to the LIMIT with an offset) that can return result sets that start in the middle of the resulting rows returned by a queryboolean
supportsSelectWithoutFrom()
boolean
supportsSimilarTo()
boolean
supportsStringAgg()
boolean
supportsUpsert()
boolean
supportsWindowDistinctAggregates()
boolean
supportsWindowFrameClause()
boolean
supportsWindowFunctionCumeDist()
boolean
supportsWindowFunctionNthValue()
boolean
supportsWindowFunctionNtile()
boolean
supportsWindowFunctionPercentRank()
boolean
supportsWindowOrderByWithAggregates()
Expression
translateGeographySelect(Expression expr)
Translate GEOGRAPHY column reference into an expression that will return WKB and possibly the SRID.Expression
translateGeometrySelect(Expression expr)
Translate GEOMETRY column reference into an expression that will return WKB and possibly the SRID.boolean
useScientificNotation()
protected boolean
usesDatabaseVersion()
-
Methods inherited from class org.teiid.translator.jdbc.JDBCExecutionFactory
addSourceComment, afterInitialConnectionObtained, bindValue, closeConnection, convertObject, createDirectExecution, createMetadataProcessor, createProcedureExecution, createResultSetExecution, createTempTable, createUpdateExecution, executeStoredProcedure, formatDateValue, formatDateValue, getCommentFormat, getConnection, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCreateTempTableSQL, getDatabaseCalendar, getDatabaseTimeZone, getDatabaseVersion, getDefaultSupportedFunctions, getFunctionModifiers, getHibernateDialectClassName, getLikeRegexString, getMaxPreparedInsertBatchSize, getMetadata, getRemovePushdownCharacters, getSetOperationString, getSourceComment, getStructRetrieval, getTemporaryTableName, getTimestampNanoPrecision, getVersion, hasTimeType, initCapabilities, intializeConnectionAfterCancel, isCharacterType, isDefaultTimeZone, isEnableDependentJoins, isExtendedAscii, isNonAscii, isNonAscii, isNonAsciiFunction, isSourceRequired, isSourceRequiredForCapabilities, isTrimStrings, loadedTemporaryTable, obtainedConnection, preserveNullTyping, registerFunctionModifier, registerSpecificTypeOfOutParameter, replaceElementName, retrieveGeographyValue, retrieveGeographyValue, retrieveGeometryValue, retrieveValue, retrieveValue, setCommentFormat, setDatabaseTimeZone, setDatabaseVersion, setDatabaseVersion, setEnableDependentJoins, setFetchSize, setMaxPreparedInsertBatchSize, setRemovePushdownCharacters, setStructRetrieval, setTrimStrings, setUseBindingsForDependentJoin, setUseBindVariables, setUseCommentsInSourceQuery, start, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsBatchedUpdates, supportsBooleanExpressions, supportsCompareCriteriaEquals, supportsCompareCriteriaOrdered, supportsCorrelatedSubqueries, supportsDependentJoins, supportsExistsCriteria, supportsFullDependentJoins, supportsGeneratedKeys, supportsGroupBy, supportsHaving, supportsInCriteria, supportsInCriteriaSubquery, supportsIsNullCriteria, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsNotCriteria, supportsOrCriteria, supportsProcedureParameterExpression, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsScalarSubqueries, supportsSearchedCaseExpressions, supportsSelectExpression, supportsSelfJoins, supportsSetQueryOrderBy, supportsUnions, tempTableRequiresTransaction, translate, translateCommand, translateGeographyLiteral, translateGeographyParameter, translateGeometryLiteral, translateGeometryParameter, translateLimit, translateLiteralBinaryType, translateLiteralBoolean, translateLiteralDate, translateLiteralTime, translateLiteralTimestamp, useAsInGroupAlias, useBindingsForDependentJoin, useBindVariables, useColumnNamesForGeneratedKeys, useCommentsInSourceQuery, useNBindingType, useParensForJoins, useParensForSetQueries, usePreparedStatements, useSelectLimit, useStreamsForLobs, useUnicodePrefix, useWithRollup
-
Methods inherited from class org.teiid.translator.ExecutionFactory
addPushDownFunction, areLobsUsableAfterClose, createExecution, getCacheDirective, getCollationLocale, getConnection, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMaxProjectedColumns, 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, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueryLimit, supportsDirectQueryProcedure, supportsFullOuterJoins, supportsGroupByMultipleDistinctAggregates, supportsInnerJoins, supportsLateralJoinCondition, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlyRelationshipStyleJoins, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderBy, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsScalarSubqueryProjection, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSetQueryLimitOffset, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, useAnsiJoin
-
-
-
-
Field Detail
-
SEVEN_0
public static final Version SEVEN_0
-
SEVEN_1
public static final Version SEVEN_1
-
SEVEN_2
public static final Version SEVEN_2
-
SEVEN_3
public static final Version SEVEN_3
-
SEVEN_4
public static final Version SEVEN_4
-
SEVEN_5
public static final Version SEVEN_5
-
SEVEN_6
public static final Version SEVEN_6
-
EIGHT_1
public static final Version EIGHT_1
-
EIGHT_3
public static final Version EIGHT_3
-
EIGHT_4
public static final Version EIGHT_4
-
EIGHT_5
public static final Version EIGHT_5
-
EIGHT_10
public static final Version EIGHT_10
-
NINE_0
public static final Version NINE_0
-
NINE_1
public static final Version NINE_1
-
NINE_2
public static final Version NINE_2
-
TEN_0
public static final Version TEN_0
-
ELEVEN_1
public static final Version ELEVEN_1
-
ELEVEN_2
public static final Version ELEVEN_2
-
-
Method Detail
-
getSupportedFunctions
public List<String> getSupportedFunctions()
Description copied from class:ExecutionFactory
Get list of all supported function names. Arithmetic functions have names like "+".- Overrides:
getSupportedFunctions
in classJDBCExecutionFactory
- See Also:
for a listing of system pushdown functions. Note that not all system functions are listed as some functions will use a common name such as CONCAT vs. the || operator, and other functions will be rewritten and not pushed down, such as SPACE. Note: User defined functions should be specified fully qualified.
-
supportsInlineViews
public boolean supportsInlineViews()
Description copied from class:ExecutionFactory
Support indicates connector can accept inline views (subqueries in the FROM clause).- Overrides:
supportsInlineViews
in classJDBCExecutionFactory
-
supportsFunctionsInGroupBy
public boolean supportsFunctionsInGroupBy()
Description copied from class:ExecutionFactory
Support indicates that the connector supports non-column expressions in GROUP BY, such as:
SELECT dayofmonth(theDate), COUNT(*) FROM table GROUP BY dayofmonth(theDate)
- Overrides:
supportsFunctionsInGroupBy
in classExecutionFactory<DataSource,Connection>
-
supportsRowLimit
public boolean supportsRowLimit()
Description copied from class:ExecutionFactory
Gets whether the connector can limit the number of rows returned by a query.- Overrides:
supportsRowLimit
in classExecutionFactory<DataSource,Connection>
-
supportsRowOffset
public boolean supportsRowOffset()
Description copied from class:ExecutionFactory
Gets whether the connector supports a SQL clause (similar to the LIMIT with an offset) that can return result sets that start in the middle of the resulting rows returned by a query- Overrides:
supportsRowOffset
in classExecutionFactory<DataSource,Connection>
-
supportsExcept
public boolean supportsExcept()
Description copied from class:ExecutionFactory
Support indicates that the connector supports the EXCEPT of two queries.- Overrides:
supportsExcept
in classExecutionFactory<DataSource,Connection>
-
supportsIntersect
public boolean supportsIntersect()
Description copied from class:ExecutionFactory
Support indicates that the connector supports the INTERSECT of two queries.- Overrides:
supportsIntersect
in classExecutionFactory<DataSource,Connection>
-
supportsAggregatesEnhancedNumeric
public boolean supportsAggregatesEnhancedNumeric()
Description copied from class:ExecutionFactory
Support indicates connector can accept STDDEV_POP, STDDEV_VAR, VAR_POP, VAR_SAMP- Overrides:
supportsAggregatesEnhancedNumeric
in classExecutionFactory<DataSource,Connection>
-
getDefaultNullOrder
public ExecutionFactory.NullOrder getDefaultNullOrder()
Description copied from class:ExecutionFactory
Returns the default null ordering- Overrides:
getDefaultNullOrder
in classJDBCExecutionFactory
- Returns:
- the
ExecutionFactory.NullOrder
-
supportsBulkUpdate
public boolean supportsBulkUpdate()
Description copied from class:ExecutionFactory
Whether the source supports updates with multiple value sets- Overrides:
supportsBulkUpdate
in classJDBCExecutionFactory
-
supportsCommonTableExpressions
public boolean supportsCommonTableExpressions()
- Overrides:
supportsCommonTableExpressions
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the WITH clause is supported
-
supportsRecursiveCommonTableExpressions
public boolean supportsRecursiveCommonTableExpressions()
- Overrides:
supportsRecursiveCommonTableExpressions
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if a recursive WITH clause item is supported
-
supportsAdvancedOlapOperations
public boolean supportsAdvancedOlapOperations()
- Overrides:
supportsAdvancedOlapOperations
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if Advanced OLAP operations are supported including the aggregate function filter clause.
-
supportsElementaryOlapOperations
public boolean supportsElementaryOlapOperations()
- Overrides:
supportsElementaryOlapOperations
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if Elementary OLAP operations are supported including window functions and inline window specifications that include simple expressions in partitioning and ordering
-
supportsWindowFrameClause
public boolean supportsWindowFrameClause()
- Overrides:
supportsWindowFrameClause
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the window frame clause is supported
-
supportsWindowFunctionNtile
public boolean supportsWindowFunctionNtile()
- Overrides:
supportsWindowFunctionNtile
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if ntile is supported.
defaults to
ExecutionFactory.supportsElementaryOlapOperations()
-
supportsWindowFunctionPercentRank
public boolean supportsWindowFunctionPercentRank()
- Overrides:
supportsWindowFunctionPercentRank
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if percent_rank is supported.
defaults to
ExecutionFactory.supportsElementaryOlapOperations()
-
supportsWindowFunctionCumeDist
public boolean supportsWindowFunctionCumeDist()
- Overrides:
supportsWindowFunctionCumeDist
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if cume_dist is supported.
defaults to
ExecutionFactory.supportsElementaryOlapOperations()
-
supportsWindowFunctionNthValue
public boolean supportsWindowFunctionNthValue()
- Overrides:
supportsWindowFunctionNthValue
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if nth_value is supported.
defaults to
ExecutionFactory.supportsElementaryOlapOperations()
-
supportsArrayAgg
public boolean supportsArrayAgg()
- Overrides:
supportsArrayAgg
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if array_agg is supported
-
supportsLikeRegex
public boolean supportsLikeRegex()
- Overrides:
supportsLikeRegex
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the LIKE_REGEX predicate is supported
-
supportsSimilarTo
public boolean supportsSimilarTo()
- Overrides:
supportsSimilarTo
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the SIMILAR TO predicate is supported
-
supportsWindowDistinctAggregates
public boolean supportsWindowDistinctAggregates()
- Overrides:
supportsWindowDistinctAggregates
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if distinct aggregates can be windowed function.
-
supportsWindowOrderByWithAggregates
public boolean supportsWindowOrderByWithAggregates()
- Overrides:
supportsWindowOrderByWithAggregates
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if all aggregates can have window function order by clauses.
-
supportsFormatLiteral
public boolean supportsFormatLiteral(String literal, ExecutionFactory.Format format)
- Overrides:
supportsFormatLiteral
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the given Java format string is supported
-
supportsGeneratedKeys
public boolean supportsGeneratedKeys()
- Overrides:
supportsGeneratedKeys
in classJDBCExecutionFactory
-
supportsInsertWithQueryExpression
public boolean supportsInsertWithQueryExpression()
Description copied from class:ExecutionFactory
Support indicates that the connector can accept INSERTs with values specified by aSetQuery
orSelect
- Overrides:
supportsInsertWithQueryExpression
in classJDBCExecutionFactory
-
supportsOrderByNullOrdering
public boolean supportsOrderByNullOrdering()
Description copied from class:ExecutionFactory
Returns whether the database supports explicit null ordering.- Overrides:
supportsOrderByNullOrdering
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if nulls first/last can be specified
-
usesDatabaseVersion
protected boolean usesDatabaseVersion()
- Overrides:
usesDatabaseVersion
in classJDBCExecutionFactory
-
supportsSelectWithoutFrom
public boolean supportsSelectWithoutFrom()
- Overrides:
supportsSelectWithoutFrom
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the translator support SELECT without a FROM clause
-
supportsStringAgg
public boolean supportsStringAgg()
- Overrides:
supportsStringAgg
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if string_agg is supported
-
getDialect
public SQLDialect getDialect()
- Overrides:
getDialect
in classJDBCExecutionFactory
-
supportsGroupByRollup
public boolean supportsGroupByRollup()
- Overrides:
supportsGroupByRollup
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the translator support GROUP BY ROLLUP
-
useScientificNotation
public boolean useScientificNotation()
- Overrides:
useScientificNotation
in classJDBCExecutionFactory
- Returns:
- true if scientific notation should be used for float/double types
-
supportsOrderByUnrelated
public boolean supportsOrderByUnrelated()
Description copied from class:ExecutionFactory
Support indicates connector accepts ORDER BY clause with columns not from the select- Overrides:
supportsOrderByUnrelated
in classJDBCExecutionFactory
- Returns:
-
getMetadataProcessor
public MetadataProcessor<Connection> getMetadataProcessor()
Description copied from class:ExecutionFactory
Get a MetadataProcessor for the translator to read the metadata. Typically this will return a new instance.- Overrides:
getMetadataProcessor
in classJDBCExecutionFactory
- Returns:
-
supportsLateralJoin
public boolean supportsLateralJoin()
- Overrides:
supportsLateralJoin
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the source supports lateral join
-
getLateralKeyword
public String getLateralKeyword()
- Overrides:
getLateralKeyword
in classJDBCExecutionFactory
-
supportsProcedureTable
public boolean supportsProcedureTable()
- Overrides:
supportsProcedureTable
in classExecutionFactory<DataSource,Connection>
- Returns:
-
supportsArrayType
public boolean supportsArrayType()
Description copied from class:ExecutionFactory
The engine uses array types for dependent joins and for array expression.- Overrides:
supportsArrayType
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if an array type is supported.
-
supportsUpsert
public boolean supportsUpsert()
- Overrides:
supportsUpsert
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the source supports upsert
-
supportsIsDistinctCriteria
public boolean supportsIsDistinctCriteria()
Description copied from class:ExecutionFactory
Support indicates connector accepts criteria of form (exp1 IS DISTINCT exp2)- Overrides:
supportsIsDistinctCriteria
in classExecutionFactory<DataSource,Connection>
-
getSQLConversionVisitor
public SQLConversionVisitor getSQLConversionVisitor()
Description copied from class:JDBCExecutionFactory
Create theSQLConversionVisitor
that will perform translation. Typical custom JDBC connectors will not need to create custom conversion visitors, rather implementors should override existingJDBCExecutionFactory
methods.- Overrides:
getSQLConversionVisitor
in classJDBCExecutionFactory
- Returns:
- the
SQLConversionVisitor
-
supportsAggregatesCountBig
public boolean supportsAggregatesCountBig()
- Overrides:
supportsAggregatesCountBig
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the translator supports a specific count aggregate returning a long value
ExecutionFactory.supportsAggregatesCount()
will be consulted by the engine, this capability only affects the name of the pushed count function if a long value is expected
-
supportsGeographyType
public boolean supportsGeographyType()
Description copied from class:ExecutionFactory
If the geography type is supported by the standard ST_ geospatial functions- Overrides:
supportsGeographyType
in classExecutionFactory<DataSource,Connection>
- Returns:
- true if the translator supports the geography type
-
translateGeometrySelect
public Expression translateGeometrySelect(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 classJDBCExecutionFactory
- Returns:
-
translateGeographySelect
public Expression translateGeographySelect(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 classJDBCExecutionFactory
- Returns:
-
retrieveGeometryValue
public Object retrieveGeometryValue(ResultSet results, int paramIndex) throws SQLException
Description copied from class:JDBCExecutionFactory
The default strategy assumes a blob value containing wkb- Overrides:
retrieveGeometryValue
in classJDBCExecutionFactory
- Returns:
- Throws:
SQLException
-
-