deegree 2.2 (2008/12/22 11:33 build-3038-official)

org.deegree.model.filterencoding
Class ComplexFilter

java.lang.Object
  extended by org.deegree.model.filterencoding.AbstractFilter
      extended by 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:

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 org.deegree.model.filterencoding.AbstractFilter
buildFromDOM, buildFromDOM
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 used
filter2 - second Filter to be used null, if operatorId == OperationDefines.NOT
operatorId - OperationDefines.AND, OperationDefines.OR or OperationDefines.NOT
Throws:
FilterConstructionException
Method Detail

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

deegree 2.2 (2008/12/22 11:33 build-3038-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net