break; case DISJOINT: propertyName = ( (Disjoint) operator ).getPropName(); geometry = ( (Disjoint) operator ).getGeometry(); break; case DWITHIN:
@Override public <T> boolean evaluate( T obj, XPathEvaluator<T> xpathEvaluator ) throws FilterEvaluationException { for ( TypedObjectNode paramValue : propName.evaluate( obj, xpathEvaluator ) ) { Geometry geom = checkGeometryOrNull( paramValue ); if ( geom != null ) { Geometry transformedLiteral = getCompatibleGeometry( geom, geometry ); return geom.isDisjoint( transformedLiteral ); } } return false; }
case DISJOINT: Disjoint disjoint = (Disjoint) op; return new Disjoint( copy( disjoint.getPropName() ), disjoint.getGeometry() ); case DWITHIN: DWithin dwithin = (DWithin) op;
break; case DISJOINT: geometry = ( (Disjoint) operator ).getGeometry(); break; case DWITHIN:
spatialOperator = new Disjoint( param1, param2 ); break;
Disjoint disjoint = (Disjoint) op; builder.add( propNameExpr ).add( ".STDisjoint(" ); builder.add( toProtoSQL( disjoint.getGeometry(), storageCRS, srid ) ); builder.add( ")=1" ); break;
return new Crosses( (Expression) os[0], (Geometry) os[1] ); case DISJOINT: return new Disjoint( (Expression) os[0], (Geometry) os[1] ); case DWITHIN: DWithin d = (DWithin) o;
builder.add( toProtoSQL( disjoint.getGeometry(), storageCRS, srid ) ); builder.add( ")" ); break;
spatialOperator = new Disjoint( param1, param2 ); break;
spatialOperator = new Disjoint( param1, param2 ); break;