public class BBOXImpl extends AbstractPreparedGeometryFilter implements BBOX
AbstractPreparedGeometryFilter.LiteralsMultiValuedFilter.MatchActioncacheValue, leftPreppedGeom, literals, rightPreppedGeommatchActionexpression1, expression2LOGGERALL, BETWEEN, COMPARE_EQUALS, COMPARE_GREATER_THAN, COMPARE_GREATER_THAN_EQUAL, COMPARE_LESS_THAN, COMPARE_LESS_THAN_EQUAL, COMPARE_NOT_EQUALS, FID, GEOMETRY_BBOX, GEOMETRY_BEYOND, GEOMETRY_CONTAINS, GEOMETRY_CROSSES, GEOMETRY_DISJOINT, GEOMETRY_DWITHIN, GEOMETRY_EQUALS, GEOMETRY_INTERSECTS, GEOMETRY_OVERLAPS, GEOMETRY_TOUCHES, GEOMETRY_WITHIN, LIKE, LOGIC_AND, LOGIC_NOT, LOGIC_OR, NONE, NULL| Constructor and Description |
|---|
BBOXImpl(Expression name,
double minx,
double miny,
double maxx,
double maxy,
String srs) |
BBOXImpl(Expression name,
double minx,
double miny,
double maxx,
double maxy,
String srs,
MultiValuedFilter.MatchAction matchAction) |
BBOXImpl(Expression e1,
Expression e2) |
BBOXImpl(Expression e1,
Expression e2,
MultiValuedFilter.MatchAction matchAction) |
| Modifier and Type | Method and Description |
|---|---|
Object |
accept(FilterVisitor visitor,
Object extraData)
Accepts a visitor.
|
protected boolean |
basicEvaluate(Geometry left,
Geometry right)
Performs the calculation on the two geometries.
|
static Polygon |
boundingPolygon(Envelope env)
Generate bounding polygon for provided envelope.
|
boolean |
evaluateInternal(Geometry left,
Geometry right)
Performs the calculation on the two geometries.
|
BoundingBox |
getBounds()
Return Bounding Box object representing the bounds of the filter @Return Bounds of Filter
|
void |
setExpression1(Expression expression) |
void |
setExpression2(Expression expression) |
void |
setPropertyName(String propertyName) |
equals, evaluate, getGeometries, getMatchAction, hashCode, toStringcomparable, eval, eval, getExpression1, getExpression2, isMatchingCaseisCompareFilter, isGeometryDistanceFilter, isGeometryFilter, isLogicFilter, isMathFilter, isSimpleFilteraccepts, eval, evalgetExpression1, getExpression2getMatchActionpublic BBOXImpl(Expression e1, Expression e2)
public BBOXImpl(Expression name, double minx, double miny, double maxx, double maxy, String srs)
public BBOXImpl(Expression e1, Expression e2, MultiValuedFilter.MatchAction matchAction)
public BBOXImpl(Expression name, double minx, double miny, double maxx, double maxy, String srs, MultiValuedFilter.MatchAction matchAction)
public void setPropertyName(String propertyName)
public boolean evaluateInternal(Geometry left,
Geometry right)
GeometryFilterImplevaluateInternal in class GeometryFilterImplleft - the geometry on the left of the equations (the geometry obtained from evaluating
Expression1)right - the geometry on the right of the equations (the geometry obtained from
evaluating Expression2)protected boolean basicEvaluate(Geometry left,
Geometry right)
AbstractPreparedGeometryFilterbasicEvaluate in class AbstractPreparedGeometryFilterleft - the geometry on the left of the equations (the geometry obtained from evaluating
Expression1)right - the geometry on the right of the equations (the geometry obtained from
evaluating Expression2)public Object accept(FilterVisitor visitor, Object extraData)
FilterImplementations of all subinterfaces must have with a method whose content is the following:
return visitor.visit(this, extraData);
public void setExpression1(Expression expression)
setExpression1 in class AbstractPreparedGeometryFilterpublic void setExpression2(Expression expression)
setExpression2 in class AbstractPreparedGeometryFilterpublic static Polygon boundingPolygon(Envelope env)
For a ReferenedEnvelope the CoordinateReferenceSystem wil be preserved.
env - The envelope to set as the bounds.IllegalFilterException - If the box can not be created.public BoundingBox getBounds()
BBOXCopyright © 1996–2021 Geotools. All rights reserved.