schmitzm.geotools.feature
Class FeatureOperationTreeFilter

java.lang.Object
  extended by FilterAbstract
      extended by schmitzm.geotools.feature.FeatureOperationTreeFilter

public class FeatureOperationTreeFilter
extends FilterAbstract

Dieser Filter nutzt einen FeatureOperationTree, um die evaluate(SimpleFeature)-Methode auszuwerten. Ein SimpleFeature erfuellt die Filter-Bedingung, wenn das Ergebnis des auf dem SimpleFeature ausgewerteten Operator-Baums ungleich 0 ist.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
FeatureOperationTree, FeatureOperationTreeParser

Field Summary
protected  FeatureOperationTree opTree
          Operator-Baum zur Formel rule.
protected  String rule
          Formel, die auf dem SimpleFeature ausgewertet wird.
 
Constructor Summary
FeatureOperationTreeFilter(String rule)
          Erstellt einen neuen Filter.
FeatureOperationTreeFilter(String rule, FeatureOperationTreeParser parser)
          Erstellt einen neuen Filter.
 
Method Summary
 boolean evaluate(SimpleFeature feature)
          Prueft, ob ein SimpleFeature dem Filter entspricht.
 String getRule()
          Liefert die Formel, die den Filter definitiert.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rule

protected String rule
Formel, die auf dem SimpleFeature ausgewertet wird.


opTree

protected FeatureOperationTree opTree
Operator-Baum zur Formel rule.

Constructor Detail

FeatureOperationTreeFilter

public FeatureOperationTreeFilter(String rule)
Erstellt einen neuen Filter.

Parameters:
rule - Formel, die auf dem SimpleFeature ausgewertet wird.
See Also:
FeatureOperationTreeParser

FeatureOperationTreeFilter

public FeatureOperationTreeFilter(String rule,
                                  FeatureOperationTreeParser parser)
Erstellt einen neuen Filter.

Parameters:
rule - Formel, die auf dem SimpleFeature ausgewertet wird.
parser - Parser, der aus der Formel einen Operator-Baum erstellt
Method Detail

evaluate

public boolean evaluate(SimpleFeature feature)
Prueft, ob ein SimpleFeature dem Filter entspricht. Dies ist der Fall, wenn das Formel-Ergebnis fuer das SimpleFeature ungleich 0 ist.

Parameters:
feature - zu ueberpruefendes SimpleFeature
Returns:
true, wenn das SimpleFeature dem Filter entspricht

getRule

public String getRule()
Liefert die Formel, die den Filter definitiert.