break; case BEYOND: geometry = ( (Beyond) operator ).getGeometry(); distance = ( (Beyond) operator ).getDistance(); break; case CONTAINS:
break; case BEYOND: propertyName = ( (Beyond) operator ).getPropName(); geometry = ( (Beyond) operator ).getGeometry(); distance = ( (Beyond) operator ).getDistance(); break; case CONTAINS:
@Override public <T> boolean evaluate( T obj, XPathEvaluator<T> xpathEvaluator ) throws FilterEvaluationException { for ( TypedObjectNode param1Value : propName.evaluate( obj, xpathEvaluator ) ) { Geometry geom = checkGeometryOrNull( param1Value ); if ( geom != null ) { Geometry transformedLiteral = getCompatibleGeometry( geom, geometry ); // TODO what about the units of the distance when transforming? return geom.isBeyond( transformedLiteral, distance ); } } return false; }
case BEYOND: Beyond beyond = (Beyond) op; return new Beyond( copy( beyond.getPropName() ), beyond.getGeometry(), copy( beyond.getDistance() ) ); case CONTAINS: Contains contains = (Contains) op;
case BEYOND: Beyond b = (Beyond) o; return new Beyond( (Expression) os[0], (Geometry) os[1], b.getDistance() ); case CONTAINS: return new Contains( (Expression) os[0], (Geometry) os[1] );
String distanceValue = xmlStream.getElementText(); Measure distance = new Measure( distanceValue, distanceUnits ); spatialOperator = new Beyond( param1, param2, distance ); break;
String distanceValue = xmlStream.getElementText(); Measure distance = new Measure( distanceValue, distanceUnits ); spatialOperator = new Beyond( param1, param2, distance ); break;
Beyond beyond = (Beyond) op; builder.add( "NOT " ).add( propNameExpr ).add( ".STDWithin(" ); builder.add( toProtoSQL( beyond.getGeometry(), storageCRS, srid ) ); builder.add( "," ); PrimitiveValue value = new PrimitiveValue( beyond.getDistance().getValue(), pt ); PrimitiveParticleConverter converter = new DefaultPrimitiveConverter( pt, null, false ); SQLArgument argument = new SQLArgument( value, converter );
String distanceValue = xmlStream.getElementText(); Measure distance = new Measure( distanceValue, distanceUnits ); spatialOperator = new Beyond( param1, param2, distance ); break;
builder.add( toProtoSQL( beyond.getGeometry(), storageCRS, srid ) ); builder.add( "," ); PrimitiveValue value = new PrimitiveValue( beyond.getDistance().getValue(), pt ); PrimitiveParticleConverter converter = new DefaultPrimitiveConverter( pt, null, false ); SQLArgument argument = new SQLArgument( value, converter );