schmitzm.geotools.feature
Class AttributeFilter

java.lang.Object
  extended by AbstractFilterImpl
      extended by schmitzm.geotools.feature.AttributeFilter
All Implemented Interfaces:
Cloneable

public class AttributeFilter
extends AbstractFilterImpl
implements Cloneable

Diese Klasse stellt einen Filter dar, der einen Attributwert mit einem konstanten Vergleichswert vergleicht.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Nested Class Summary
static class AttributeFilter.CompareType
          Typ der Vergleichsfunktion fuer den Filter.
 
Field Summary
protected  String attrName
          Name des Feature-Attributs, das mit der Konstante verglichen wird.
protected  AttributeFilter.CompareType compType
          Art des Vergleichs in evaluate(Feature).
protected  Object compValue
          Konstante, mit der das Feature-Attibut vergleichen wird.
static AttributeFilter EQUALS
          Attribut-Filter, der auf "Attributwert = Konstante" prueft.
static AttributeFilter GE
          Attribut-Filter, der auf "Attributwert >= Konstante" prueft.
static AttributeFilter GT
          Attribut-Filter, der auf "Attributwert > Konstante" prueft.
static AttributeFilter LE
          Attribut-Filter, der auf "Attributwert <= Konstante" prueft.
static AttributeFilter LT
          Attribut-Filter, der auf "Attributwert < Konstante" prueft.
 
Constructor Summary
AttributeFilter(AttributeFilter.CompareType compType)
          Erzeugt einen neuen Filter.
AttributeFilter(AttributeFilter.CompareType compType, String attrName, Object compValue)
          Erzeugt einen neuen Filter.
 
Method Summary
 AttributeFilter clone()
          Erzeugt einen AttributeFilter mit dem gleichen Vergleichstyp, dem gleichen Attributnamen und der gleichen Vergleichskonstante wie die Instanz.
 boolean evaluate(Feature feature)
          Fuehrt den Vergleich durch.
 Object getAttributeName()
          Liefert das Attribut, das mit der Konstanten verglichen wird.
 AttributeFilter.CompareType getCompareType()
          Liefert den Vergleichstype mit dem das Attribut und die Konstanten verglichen werden.
 Object getCompareValue()
          Liefert die Konstante, mit der der Attribut-Wert verglichen wird.
 AttributeFilter inverse()
          Liefert einen Filter, der die inverse Funktion des Filters darstellt.
 void setAttributeName(String attrName)
          Setzt das Attribut, das mit der Konstanten verglichen wird.
 void setCompareValue(Object compValue)
          Setzt die Konstante, mit der der Attribut-Wert verglichen wird.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EQUALS

public static final AttributeFilter EQUALS
Attribut-Filter, der auf "Attributwert = Konstante" prueft.


GT

public static final AttributeFilter GT
Attribut-Filter, der auf "Attributwert > Konstante" prueft.


GE

public static final AttributeFilter GE
Attribut-Filter, der auf "Attributwert >= Konstante" prueft.


LT

public static final AttributeFilter LT
Attribut-Filter, der auf "Attributwert < Konstante" prueft.


LE

public static final AttributeFilter LE
Attribut-Filter, der auf "Attributwert <= Konstante" prueft.


compType

protected AttributeFilter.CompareType compType
Art des Vergleichs in evaluate(Feature).


attrName

protected String attrName
Name des Feature-Attributs, das mit der Konstante verglichen wird.


compValue

protected Object compValue
Konstante, mit der das Feature-Attibut vergleichen wird.

Constructor Detail

AttributeFilter

public AttributeFilter(AttributeFilter.CompareType compType)
Erzeugt einen neuen Filter. Das Attribut und die Konstante muessen nachtraeglich durch setAttributeName(String) und setCompareValue(Object) gesetzt werden.

Parameters:
compType - bestimmt die Vergleichs-Funktion
See Also:
#CompareType

AttributeFilter

public AttributeFilter(AttributeFilter.CompareType compType,
                       String attrName,
                       Object compValue)
Erzeugt einen neuen Filter.

Parameters:
compType - bestimmt die Vergleichs-Funktion
attrName - Name des Attributs, welches verglichen wird
compValue - Konstante mit der das Attribut verglichen wird
Method Detail

inverse

public AttributeFilter inverse()
Liefert einen Filter, der die inverse Funktion des Filters darstellt.


setCompareValue

public void setCompareValue(Object compValue)
Setzt die Konstante, mit der der Attribut-Wert verglichen wird.

Parameters:
compValue - Vergleichswert

getCompareValue

public Object getCompareValue()
Liefert die Konstante, mit der der Attribut-Wert verglichen wird.


setAttributeName

public void setAttributeName(String attrName)
Setzt das Attribut, das mit der Konstanten verglichen wird.

Parameters:
attrName - Attribut-Name

getAttributeName

public Object getAttributeName()
Liefert das Attribut, das mit der Konstanten verglichen wird.


getCompareType

public AttributeFilter.CompareType getCompareType()
Liefert den Vergleichstype mit dem das Attribut und die Konstanten verglichen werden.


evaluate

public boolean evaluate(Feature feature)
Fuehrt den Vergleich durch. Liefert false, wenn der Attribut-Name oder die Konstante nicht gesetzt ist oder der Attribut-Wert null ist.

Parameters:
feature - Feature dessen Attribut mit der Konstanten verglichen wird

clone

public AttributeFilter clone()
Erzeugt einen AttributeFilter mit dem gleichen Vergleichstyp, dem gleichen Attributnamen und der gleichen Vergleichskonstante wie die Instanz.