public abstract class SpatialFilter extends Filter
The abstract class of the Filter elements representing spatial operators.
A spatial operator represents the spatial relationship between the result elements and a specified geometric object. The spatial operators include BBox, Beyond, Contains, Crosses, Disjoint, Within, Equals, Overlaps, Touches, DWithin, etc.
A Filter element representing a spatial operator consists of the name of the field storing the geometric object and the target geometric object participating in the operation.
name, subExpression
Modifier | Constructor and Description |
---|---|
|
SpatialFilter()
The Constructor.
|
protected |
SpatialFilter(PropertyName propertyName, Geometry geometry)
Constructs an object of
SpatialFilter according to the abstract object of the and a target geometric object. |
|
SpatialFilter(java.lang.String name, int expCount)
The Constructor.
|
|
SpatialFilter(java.lang.String name, PropertyName property, GeometryExpression geometry)
Constructs an object of
SpatialFilter according to the name of the Filter element, an abstract object of the element, and the target geometric object. |
Modifier and Type | Method and Description |
---|---|
Geometry |
getGeometry()
Gets the geometric objects included in the Filter element used for spatial query.
|
PropertyName |
getPropertyName()
Gets the child element.
|
void |
setSubExpression(int index, Filter filter)
Sets the Filter element.
|
accept, copy, getFilterType, getName, getSubExpression, getSubExpressionCount
public SpatialFilter(java.lang.String name, PropertyName property, GeometryExpression geometry)
Constructs an object of SpatialFilter
according to the name of the Filter element, an abstract object of the element, and the target geometric object.
name
- This Filter element name.property
- <PropertyName> the abstract object of the element, representing the name of the field storing the geometric object.geometry
- the target geometric object.public SpatialFilter(java.lang.String name, int expCount)
The Constructor.
name
- the name of the Filter element used in spatial query.expressionCount
- the count of child Filter elements.protected SpatialFilter(PropertyName propertyName, Geometry geometry) throws OGCException
Constructs an object of SpatialFilter
according to the abstract object of the and a target geometric object.
propertyName
- <PropertyName> the abstract object of the element, representing the name of the field storing the geometric object.geometry
- the target geometric object.OGCException
- the OGC service exception.public SpatialFilter()
The Constructor.
public Geometry getGeometry()
Gets the geometric objects included in the Filter element used for spatial query.
returns the Geometry
object in a SuperMap iServer.
public PropertyName getPropertyName()
Gets the child element.
In spatial query, the element represents the name of the field storing the geometric object in the feature dataset.
public final void setSubExpression(int index, Filter filter)
Sets the Filter element.
If contents exist at the location corresponding to the specified index, the new Filter element will replace the existing one.
setSubExpression
in class Filter
index
- the index of the child Filter element to be set.filter
- the Filter element object to be set.