|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.filter.visitor.IsFullySupportedFilterVisitor
public class IsFullySupportedFilterVisitor
This visitor will return Boolean.TRUE if the provided filter is completely supported by the FilterCapabilities.
This method will look up the right information in the provided FilterCapabilities instance for you depending on the type of filter provided. It will do a deep structural search of the provided filter ensuring every expression and function is accounted for and supported by the provided FilterCapabilities.
Example:
boolean yes = filter.accepts( IsFullySupportedFilterVisitor( capabilities ), null );
Constructor Summary | |
---|---|
IsFullySupportedFilterVisitor(org.opengis.filter.capability.FilterCapabilities capabilities)
|
Method Summary | |
---|---|
java.lang.Object |
visit(org.opengis.filter.expression.Add expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.And filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.BBOX filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Beyond filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Contains filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Crosses filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Disjoint filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Divide expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.DWithin filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Equals filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.ExcludeFilter filter,
java.lang.Object extraData)
INCLUDE and EXCLUDE are never supported |
java.lang.Object |
visit(org.opengis.filter.expression.Function function,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.Id filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.IncludeFilter filter,
java.lang.Object extraData)
INCLUDE and EXCLUDE are never supported |
java.lang.Object |
visit(org.opengis.filter.spatial.Intersects filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Literal expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Multiply expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.NilExpression expression,
java.lang.Object extraData)
NilExpression is a placeholder and is never supported |
java.lang.Object |
visit(org.opengis.filter.Not filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.Or filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Overlaps filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsBetween filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsEqualTo filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsGreaterThan filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsGreaterThanOrEqualTo filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLessThan filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLessThanOrEqualTo filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLike filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsNotEqualTo filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsNull filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.PropertyName expression,
java.lang.Object extraData)
You can override this to perform a sanity check against a provided FeatureType. |
java.lang.Object |
visit(org.opengis.filter.expression.Subtract expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Touches filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Within filter,
java.lang.Object extraData)
|
java.lang.Object |
visitNullFilter(java.lang.Object extraData)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IsFullySupportedFilterVisitor(org.opengis.filter.capability.FilterCapabilities capabilities)
Method Detail |
---|
public java.lang.Object visit(org.opengis.filter.ExcludeFilter filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.IncludeFilter filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.And filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.Id filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.Not filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.Or filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsBetween filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsEqualTo filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsNotEqualTo filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsGreaterThan filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsGreaterThanOrEqualTo filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsLessThan filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsLessThanOrEqualTo filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsLike filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.PropertyIsNull filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.BBOX filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Beyond filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Contains filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Crosses filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Disjoint filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.DWithin filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Equals filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Intersects filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Overlaps filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Touches filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.spatial.Within filter, java.lang.Object extraData)
visit
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visitNullFilter(java.lang.Object extraData)
visitNullFilter
in interface org.opengis.filter.FilterVisitor
public java.lang.Object visit(org.opengis.filter.expression.NilExpression expression, java.lang.Object extraData)
visit
in interface org.opengis.filter.expression.ExpressionVisitor
public java.lang.Object visit(org.opengis.filter.expression.Add expression, java.lang.Object extraData)
visit
in interface org.opengis.filter.expression.ExpressionVisitor
public java.lang.Object visit(org.opengis.filter.expression.Divide expression, java.lang.Object extraData)
visit
in interface org.opengis.filter.expression.ExpressionVisitor
public java.lang.Object visit(org.opengis.filter.expression.Function function, java.lang.Object extraData)
visit
in interface org.opengis.filter.expression.ExpressionVisitor
public java.lang.Object visit(org.opengis.filter.expression.Literal expression, java.lang.Object extraData)
visit
in interface org.opengis.filter.expression.ExpressionVisitor
public java.lang.Object visit(org.opengis.filter.expression.Multiply expression, java.lang.Object extraData)
visit
in interface org.opengis.filter.expression.ExpressionVisitor
public java.lang.Object visit(org.opengis.filter.expression.PropertyName expression, java.lang.Object extraData)
visit
in interface org.opengis.filter.expression.ExpressionVisitor
public java.lang.Object visit(org.opengis.filter.expression.Subtract expression, java.lang.Object extraData)
visit
in interface org.opengis.filter.expression.ExpressionVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |