[teiid-commits] [teiid/teiid] 368862: Added `GeometryType` to hold WKB-encoded geometry....

shawkins shawkins at redhat.com
Wed Jan 7 16:18:31 EST 2015


  Branch: refs/heads/master
  Home:   https://github.com/teiid/teiid
  Commit: 368862d9ea7612a0fba06b772fd17e4aabe2d677
      https://github.com/teiid/teiid/commit/368862d9ea7612a0fba06b772fd17e4aabe2d677
  Author: Tom Arnold <tom9729 at gmail.com>
  Date:   2015-01-06 (Tue, 06 Jan 2015)

  Changed paths:
    M api/src/main/java/org/teiid/translator/SourceSystemFunctions.java
    M api/src/main/java/org/teiid/translator/TypeFacility.java
    M common-core/src/main/java/org/teiid/core/types/BlobType.java
    M common-core/src/main/java/org/teiid/core/types/DataTypeManager.java
    A common-core/src/main/java/org/teiid/core/types/GeometryType.java
    M common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeInfo.java
    M common-core/src/main/java/org/teiid/core/types/basic/BinaryToBlobTransform.java
    M common-core/src/main/java/org/teiid/core/types/basic/BlobToBinaryTransform.java
    M connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/FunctionModifier.java
    M connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/JDBCExecutionFactory.java
    M connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/TranslatedCommand.java
    M connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLExecutionFactory.java
    M connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleExecutionFactory.java
    M connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQLTranslator.java
    M connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleTranslator.java
    M engine/pom.xml
    A engine/src/main/java/org/teiid/query/function/GeometryFunctionMethods.java
    A engine/src/main/java/org/teiid/query/function/GeometryUtils.java
    M engine/src/main/java/org/teiid/query/function/TeiidFunction.java
    M engine/src/main/java/org/teiid/query/function/metadata/FunctionCategoryConstants.java
    M engine/src/main/java/org/teiid/query/function/source/SystemSource.java
    M engine/src/main/java/org/teiid/query/processor/relational/SubqueryAwareEvaluator.java
    M engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj
    M engine/src/main/resources/org/teiid/metadata/types.dat
    M engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java
    M pom.xml

  Log Message:
  -----------
  Added `GeometryType` to hold WKB-encoded geometry. Changed MySQL and Oracle translators to recognize geometry columns. Changed to rewrite stuff like `SELECT X` (where `X` is `GEOMETRY`) to `SELECT CONVERT(X, GEOMETRY)` and then finally `SELECT AsWKB(X)`. Added `GEOMETRY` type to SQL grammar. Added `COLA_MARKETS` table to BQT VDB for testing.

Added `ST_AsText`, `ST_GeomFromText`, `ST_Intersects`, and `ST_Contains` as pushdown for MySQL.

Fixed issue where `SELECT ST_GeomFromText(...)` was not being converted.

Implemented WKT/WKB conversions in Java using JTS. Fixed bug where results were being transformed into BlobType instead of GeometryType.

Added wrapping of GEOMETRY literals to send them to DB. Fixed issue where GEOMETRY literal toString() was being sent instead of actual value.


  Commit: d103b630cd2a945705ba7a197f3b375cdb65de60
      https://github.com/teiid/teiid/commit/d103b630cd2a945705ba7a197f3b375cdb65de60
  Author: Steven Hawkins <shawkins at redhat.com>
  Date:   2015-01-07 (Wed, 07 Jan 2015)

  Changed paths:
    M connectors/translator-mongodb/src/main/java/org/teiid/translator/mongodb/MongoDBExecutionFactory.java
    M pom.xml

  Log Message:
  -----------
  Merge branch 'master' of https://github.com/teiid/teiid


  Commit: 2878f807423dc157b80d3739b4bde7aeeca9e345
      https://github.com/teiid/teiid/commit/2878f807423dc157b80d3739b4bde7aeeca9e345
  Author: shawkins <shawkins at redhat.com>
  Date:   2015-01-07 (Wed, 07 Jan 2015)

  Changed paths:
    M api/src/main/java/org/teiid/language/SQLConstants.java
    M api/src/main/java/org/teiid/translator/SourceSystemFunctions.java
    M build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html
    M build/kits/jboss-as7/modules/system/layers/base/org/jboss/teiid/main/module.xml
    M build/kits/karaf/teiid-karaf-features.xml
    M client/src/main/java/org/teiid/client/BatchSerializer.java
    M client/src/test/java/org/teiid/client/TestBatchSerializer.java
    M common-core/src/main/java/org/teiid/core/types/DataTypeManager.java
    M common-core/src/main/java/org/teiid/core/types/GeometryType.java
    M common-core/src/main/java/org/teiid/core/types/basic/BinaryToBlobTransform.java
    M common-core/src/main/java/org/teiid/core/types/basic/BlobToBinaryTransform.java
    M connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/JDBCExecutionFactory.java
    M connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLExecutionFactory.java
    M connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleExecutionFactory.java
    M connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQLTranslator.java
    M engine/pom.xml
    M engine/src/main/java/org/teiid/common/buffer/LobManager.java
    M engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContext.java
    M engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java
    M engine/src/main/java/org/teiid/query/function/GeometryFunctionMethods.java
    M engine/src/main/java/org/teiid/query/function/GeometryUtils.java
    M engine/src/main/java/org/teiid/query/function/source/SystemSource.java
    M engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj
    M engine/src/test/java/org/teiid/query/metadata/TestDDLStringVisitor.java
    A engine/src/test/java/org/teiid/query/processor/TestGeometry.java
    M pom.xml
    M runtime/src/test/java/org/teiid/runtime/TestEmbeddedServer.java
    M test-integration/common/src/test/java/org/teiid/transport/TestJDBCSocketTransport.java
    M test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetFunctionColumns.expected
    M test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetFunctions.expected
    M test-integration/common/src/test/resources/TestODBCProceduresSchema/test_Pg_Proc_alltypes.expected
    M test-integration/common/src/test/resources/TestODBCProceduresSchema/test_Pg_Proc_void.expected
    M test-integration/common/src/test/resources/TestODBCProceduresSchema/test_Pg_Proc_with_return.expected
    M test-integration/common/src/test/resources/TestODBCProceduresSchema/test_Pg_Proc_with_return_table.expected
    M test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRDEF.expected
    M test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRIBUTE.expected
    M test-integration/common/src/test/resources/TestODBCSchema/test_PG_CLASS.expected
    M test-integration/common/src/test/resources/TestODBCSchema/test_PG_INDEX.expected
    M test-integration/common/src/test/resources/TestODBCSchema/test_PG_NAMESPACE.expected
    M test-integration/common/src/test/resources/TestODBCSchema/test_PG_TYPE.expected
    M test-integration/common/src/test/resources/TestODBCSocketTransport/testPgProc.expected
    M test-integration/common/src/test/resources/TestSystemVirtualModel/testDataTypes.expected
    M test-integration/common/src/test/resources/TestSystemVirtualModel/testFunctionParams.expected
    M test-integration/common/src/test/resources/TestSystemVirtualModel/testFunctions.expected

  Log Message:
  -----------
  TEIID-2384 initial support for geospatial


Compare: https://github.com/teiid/teiid/compare/f9c60abe897f...2878f807423d


More information about the teiid-commits mailing list