so we have :
OriginalFilter = SpatialRestriction && OtherAttributeRestriction
SpatialRestriction may actually be a rough approximation of OtherAttributeRestriction
- Author:
- Christophe Rousson, SoC 2007, CRG-ULAVAL
Method Summary |
com.vividsolutions.jts.geom.Envelope |
getEnvelope()
|
org.opengis.filter.Filter |
getFilterPost()
Return the non bbox part (2) of original filter :
filter == (1) AND (2), where
(1) = BBOXImpl
(2) = other filter |
org.opengis.filter.Filter |
getFilterPre()
Return the bbox part of original filter :
filter == (1) AND (2), where
(1) = BBOXImpl
(2) = other filter |
protected void |
traverse(org.opengis.filter.spatial.BinarySpatialOperator f)
|
java.lang.Object |
visit(org.opengis.filter.And f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.BBOX f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Beyond f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Contains f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Crosses f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Disjoint f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.DWithin f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Equals f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.ExcludeFilter f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.Id f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.IncludeFilter f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Intersects f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.Not f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.Or f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Overlaps f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsBetween f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsEqualTo f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsGreaterThan f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsGreaterThanOrEqualTo f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLessThan f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLessThanOrEqualTo f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLike f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsNotEqualTo f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsNull f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Touches f,
java.lang.Object arg1)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Within f,
java.lang.Object arg1)
|
java.lang.Object |
visitNullFilter(java.lang.Object arg0)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BBoxFilterSplitter
public BBoxFilterSplitter()
visit
public java.lang.Object visit(org.opengis.filter.ExcludeFilter f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.IncludeFilter f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Id f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Not f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.And f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Or f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsBetween f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsEqualTo f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsNotEqualTo f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsGreaterThan f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsGreaterThanOrEqualTo f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLessThan f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLessThanOrEqualTo f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLike f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsNull f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.BBOX f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Beyond f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Contains f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Crosses f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Disjoint f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.DWithin f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Equals f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
traverse
protected void traverse(org.opengis.filter.spatial.BinarySpatialOperator f)
visit
public java.lang.Object visit(org.opengis.filter.spatial.Intersects f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Overlaps f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Touches f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Within f,
java.lang.Object arg1)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visitNullFilter
public java.lang.Object visitNullFilter(java.lang.Object arg0)
- Specified by:
visitNullFilter
in interface org.opengis.filter.FilterVisitor
getEnvelope
public com.vividsolutions.jts.geom.Envelope getEnvelope()
getFilterPre
public org.opengis.filter.Filter getFilterPre()
- Return the bbox part of original filter :
filter == (1) AND (2), where
(1) = BBOXImpl
(2) = other filter
- Returns:
- filter part (1)
getFilterPost
public org.opengis.filter.Filter getFilterPost()
- Return the non bbox part (2) of original filter :
filter == (1) AND (2), where
(1) = BBOXImpl
(2) = other filter
- Returns:
- filter part (2)
Copyright © 1996-2010 Geotools. All Rights Reserved.