org.deegree.model.filterencoding
Class ComplexFilter
java.lang.Object
org.deegree.model.filterencoding.AbstractFilter
org.deegree.model.filterencoding.ComplexFilter
- All Implemented Interfaces:
- Filter
public class ComplexFilter
- extends AbstractFilter
Encapsulates the information of a element that contains an Operation (only) (as defined
in the Filter DTD). Operation is one of the following types:
- spatial_ops
- comparison_ops
- logical_ops
- Version:
- 06.08.2002
- Author:
- Markus Schneider
Constructor Summary |
ComplexFilter(ComplexFilter filter1,
ComplexFilter filter2,
int operatorId)
Constructs a new ComplexFilter that consists of a
LogicalOperation with the given Filter. |
ComplexFilter(int operatorId)
Constructs a new ComplexFilter that consists of an
empty LogicalOperation of the given type. |
ComplexFilter(Operation operation)
Constructs a new ComplexFilter based on the given operation. |
Method Summary |
boolean |
evaluate(Feature feature)
Calculates the Filter's logical value based on the certain property values of the
given feature. |
Operation |
getOperation()
Returns the contained Operation. |
StringBuffer |
toXML()
Produces an indented XML representation of this object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ComplexFilter
public ComplexFilter(Operation operation)
- Constructs a new ComplexFilter based on the given operation.
ComplexFilter
public ComplexFilter(int operatorId)
- Constructs a new ComplexFilter that consists of an
empty LogicalOperation of the given type.
- Parameters:
operatorId
- OperationDefines.AND, OperationDefines.OR or
OperationDefines.NOT
- Throws:
FilterConstructionException
ComplexFilter
public ComplexFilter(ComplexFilter filter1,
ComplexFilter filter2,
int operatorId)
- Constructs a new ComplexFilter that consists of a
LogicalOperation with the given Filter.
- Parameters:
filter1
- first Filter to be usedfilter2
- second Filter to be used
null, if operatorId == OperationDefines.NOToperatorId
- OperationDefines.AND, OperationDefines.OR or
OperationDefines.NOT
- Throws:
FilterConstructionException
getOperation
public Operation getOperation()
- Returns the contained Operation.
evaluate
public boolean evaluate(Feature feature)
throws FilterEvaluationException
- Calculates the Filter's logical value based on the certain property values of the
given feature.
- Parameters:
feature
- that determines the values of PropertyNames in the expression
- Returns:
- true, if the Filter evaluates to true, else false
- Throws:
FilterEvaluationException
- if the evaluation fails
toXML
public StringBuffer toXML()
- Produces an indented XML representation of this object.
- Specified by:
toXML
in interface Filter
- Specified by:
toXML
in class AbstractFilter
- Returns:
- an XML representation of this object
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net