Merge branch 'fb/spatial.queries' of https://github.com/ramtej/qi4j-sdk into ramtej-fb/spatial.queries
Project: http://git-wip-us.apache.org/repos/asf/zest-qi4j/repo Commit: http://git-wip-us.apache.org/repos/asf/zest-qi4j/commit/a1053748 Tree: http://git-wip-us.apache.org/repos/asf/zest-qi4j/tree/a1053748 Diff: http://git-wip-us.apache.org/repos/asf/zest-qi4j/diff/a1053748 Branch: refs/heads/ramtej-fb/spatial.queries Commit: a1053748fe5a986f6aa312aad736edebacaf0f4b Parents: 6ab86be 778c8c4 Author: Niclas Hedhman <[email protected]> Authored: Sun Jan 18 13:28:57 2015 +0800 Committer: Niclas Hedhman <[email protected]> Committed: Sun Jan 18 13:28:57 2015 +0800 ---------------------------------------------------------------------- build.gradle | 94 +- .../main/java/org/qi4j/api/geometry/TCRS.java | 49 + .../java/org/qi4j/api/geometry/TFeature.java | 124 + .../qi4j/api/geometry/TFeatureCollection.java | 67 + .../org/qi4j/api/geometry/TGeometryFactory.java | 67 + .../java/org/qi4j/api/geometry/TLineString.java | 187 + .../org/qi4j/api/geometry/TMultiLineString.java | 66 + .../java/org/qi4j/api/geometry/TMultiPoint.java | 69 + .../org/qi4j/api/geometry/TMultiPolygon.java | 67 + .../main/java/org/qi4j/api/geometry/TPoint.java | 189 + .../java/org/qi4j/api/geometry/TPolygon.java | 139 + .../main/java/org/qi4j/api/geometry/TUnit.java | 37 + .../qi4j/api/geometry/internal/Coordinate.java | 189 + .../geometry/internal/GeometryCollections.java | 100 + .../org/qi4j/api/geometry/internal/TCircle.java | 116 + .../qi4j/api/geometry/internal/TGeometry.java | 223 + .../qi4j/api/geometry/internal/TLinearRing.java | 40 + .../org/qi4j/api/geometry/internal/TShape.java | 20 + .../geometry/internal/builders/TCRSBuilder.java | 39 + .../internal/builders/TFeatureBuilder.java | 57 + .../builders/TFeatureCollectionBuilder.java | 57 + .../internal/builders/TLineStringBuilder.java | 68 + .../internal/builders/TLinearRingBuilder.java | 62 + .../builders/TMultiLineStringBuilder.java | 68 + .../internal/builders/TMultiPointBuilder.java | 64 + .../builders/TMultiPolygonsBuilder.java | 69 + .../internal/builders/TPointBuilder.java | 88 + .../internal/builders/TPolygonBuilder.java | 64 + .../src/main/java/org/qi4j/api/query/Query.java | 14 + .../org/qi4j/api/query/QueryExpressions.java | 4 +- .../org/qi4j/api/query/grammar/OrderBy.java | 15 + .../spatial/SpatialQueryExpressions.java | 86 + .../convert/ST_GeomFromTextSpecification.java | 19 + .../convert/SpatialConvertSpecification.java | 44 + .../predicate/ST_DisjointSpecification.java | 68 + .../predicate/ST_IntersectsSpecification.java | 68 + .../predicate/ST_WithinSpecification.java | 75 + .../SpatialPredicatesSpecification.java | 74 + .../main/java/org/qi4j/api/type/ValueType.java | 12 + .../api/configuration/ConfigurationTest.java | 1 - .../qi4j/api/geometry/TGeometryFactoryTest.java | 477 + .../org/qi4j/api/geometry/TGeometryTest.java | 361 + .../java/org/qi4j/runtime/query/QueryImpl.java | 34 +- .../test/indexing/AbstractAnyQueryTest.java | 17 + .../qi4j/test/indexing/AbstractQueryTest.java | 17 +- .../test/indexing/AbstractSpatialQueryTest.java | 300 + .../indexing/AbstractSpatialRegressionTest.java | 844 + .../java/org/qi4j/test/indexing/TestData.java | 5 +- .../java/org/qi4j/test/indexing/model/City.java | 10 + .../org/qi4j/test/indexing/model/Female.java | 5 + .../org/qi4j/test/indexing/model/Person.java | 4 + extensions/indexing-elasticsearch/build.gradle | 7 +- .../ElasticSearchClusterConfiguration.java | 1 + .../ElasticSearchConfiguration.java | 7 + .../elasticsearch/ElasticSearchFinder.java | 134 +- .../ElasticSearchFinderSupport.java | 17 +- .../ElasticSearchIndexMappingException.java | 34 + .../elasticsearch/ElasticSearchIndexer.java | 58 +- .../elasticsearch/ElasticSearchSupport.java | 6 + .../assembly/ESClusterIndexQueryAssembler.java | 9 + .../ESFilesystemIndexQueryAssembler.java | 9 + .../assembly/ESMemoryIndexQueryAssembler.java | 7 + .../elasticsearch/cluster/ESClusterSupport.java | 14 +- .../spatial/ElasticSearchSpatialFinder.java | 154 + .../spatial/ElasticSearchSpatialIndexer.java | 385 + .../configuration/SpatialConfiguration.java | 127 + .../SpatialFunctionsSupportMatrix.java | 165 + .../functions/convert/ConvertFinderSupport.java | 80 + .../functions/convert/ST_GeometryFromText.java | 48 + .../predicates/PredicateFinderSupport.java | 86 + .../functions/predicates/ST_Disjoint.java | 95 + .../functions/predicates/ST_Intersects.java | 98 + .../spatial/functions/predicates/ST_Within.java | 152 + .../AbstractElasticSearchSpatialFunction.java | 291 + .../spatial/internal/InternalUtils.java | 60 + .../spatial/mappings/SpatialIndexMapper.java | 101 + .../mappings/builders/AbstractBuilder.java | 75 + .../mappings/builders/GeoPointBuilder.java | 72 + .../mappings/builders/GeoShapeBuilder.java | 77 + .../mappings/builders/MappingQueryBuilder.java | 30 + .../builders/SpatialMappingFactory.java | 40 + .../spatial/mappings/cache/MappingsCache.java | 102 + .../mappings/cache/MappingsCachesTable.java | 47 + .../filesystem/ESFilesystemSupport.java | 7 +- .../AbstractElasticSearchAssembler.java | 5 +- .../internal/AbstractElasticSearchSupport.java | 70 + .../elasticsearch/memory/ESMemorySupport.java | 7 +- .../ElasticSearchComplexQueryTest.java | 7 + .../elasticsearch/ElasticSearchFinderTest.java | 7 + .../elasticsearch/ElasticSearchQueryTest.java | 19 + .../index/elasticsearch/ElasticSearchTest.java | 7 + .../index/elasticsearch/ImmenseTermTest.java | 7 + ...chSpatialQueryTestUsingGeoPointIndexing.java | 157 + ...chSpatialQueryTestUsingGeoShapeIndexing.java | 139 + ...earchSpatialQueryTestUsingUsingDefaults.java | 149 + .../ElasticSearchGeoPointIndexing.properties | 28 + .../ElasticSearchGeoShapeIndexing.properties | 28 + libraries.gradle | 13 +- libraries/spatial/build.gradle | 14 + libraries/spatial/dev-status.xml | 19 + libraries/spatial/src/docs/spatial.txt | 77 + .../spatial/assembly/TGeometryAssembler.java | 80 + .../formats/conversions/TConversions.java | 31 + .../formats/conversions/from/FromHelper.java | 61 + .../conversions/from/GeoJsonFromConverter.java | 200 + .../from/TGeometryFromConverter.java | 39 + .../conversions/from/WKTFromConverter.java | 164 + .../conversions/to/GeoJsonToConverter.java | 76 + .../conversions/to/Spatial4JToConverter.java | 114 + .../conversions/to/TGeometryToConverter.java | 47 + .../formats/conversions/to/ToHelper.java | 63 + .../projections/ProjectionsRegistry.java | 79 + .../transformations/TTransformations.java | 32 + .../transformations/fromto/FromHelper.java | 44 + .../transformations/fromto/ToHelper.java | 158 + .../conversions/ConversionsFromWktTest.java | 33 + .../ConvertFromGeoJsonToTGeometryTest.java | 189 + .../formats/data/GeoJSONSpec20080616.java | 28 + .../formats/data/GeoJSONSwissLakes2013.java | 176 + .../transformations/TransformationsTest.java | 80 + .../src/test/resources/data/munich.geojson | 15834 ++++ .../geojson/germany/bavaria.neustadt.geojson | 81909 +++++++++++++++++ .../topo/geojson/swiss/FeatureCollection.json | 78 + .../resources/topo/geojson/swiss/ch-lakes.json | 6123 ++ settings.gradle | 1 + 125 files changed, 113890 insertions(+), 130 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/zest-qi4j/blob/a1053748/build.gradle ----------------------------------------------------------------------
