@Override public <P extends Position> boolean accepts(Geometry<P> geom) { return GeometryType.POLYGON.equals(geom.getGeometryType()); }
@Test // FIXME, maybe use enum as the type ?!? @ExcludeIn(H2) public void geometryType() { List<Tuple> results = query().from(shapes).select(shapes.geometry, shapes.geometry.geometryType()).fetch(); assertFalse(results.isEmpty()); for (Tuple row : results) { assertEquals( normalize(row.get(shapes.geometry).getGeometryType().name()), normalize(row.get(shapes.geometry.geometryType()))); } }
@Override public int hashCode() { int result = getGeometryType().hashCode(); result = 31 * result + this.getPositions().hashCode(); return result; }
@Override public <P extends Position> boolean accepts(Geometry<P> geom) { return GeometryType.MULTILINESTRING.equals(geom.getGeometryType()); }
@Override public <P extends Position> boolean accepts(Geometry<P> geom) { return GeometryType.LINESTRING.equals(geom.getGeometryType()); }
@Override public <P extends Position> boolean accepts(Geometry<P> geom) { return GeometryType.MULTIPOLYGON.equals(geom.getGeometryType()); }
@Override public <P extends Position> boolean accepts(Geometry<P> geom) { return GeometryType.POINT.equals(geom.getGeometryType()); }
@Override public <P extends Position> boolean accepts(Geometry<P> geom) { return GeometryType.GEOMETRYCOLLECTION.equals(geom.getGeometryType()); }
@Override public <P extends Position> boolean accepts(Geometry<P> geom) { return GeometryType.MULTIPOINT.equals(geom.getGeometryType()); }
protected boolean sameGeometryType(WktGeometryToken token, Geometry geometry) { //TODO Need better handling for difference WKT/Geometry types. See comment above . return token.getType() == geometry.getGeometryType() || (token.getType().equals(GeometryType.LINESTRING) && geometry.getGeometryType().equals(GeometryType.LINEARRING)); }