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

org.deegree.model.filterencoding
Class PropertyIsInstanceOfOperation

java.lang.Object
  extended by org.deegree.model.filterencoding.AbstractOperation
      extended by org.deegree.model.filterencoding.ComparisonOperation
          extended by org.deegree.model.filterencoding.PropertyIsInstanceOfOperation
All Implemented Interfaces:
Operation

public class PropertyIsInstanceOfOperation
extends ComparisonOperation

deegree-specific ComparisonOperation that allows to check the type of a property.

This is useful if the property has an abstract type with several concrete implementations, for example 'gml:_Geometry'.

NOTE: Currently supported types to test are:

Version:
$Revision: 9343 $, $Date: 2007-12-27 14:30:32 +0100 (Do, 27 Dez 2007) $
Author:
Markus Schneider, last edited by: $Author: apoth $

Field Summary
 
Fields inherited from class org.deegree.model.filterencoding.AbstractOperation
operatorId
 
Constructor Summary
PropertyIsInstanceOfOperation(PropertyName propertyName, QualifiedName typeName)
          Creates a new instance of PropertyIsInstanceOfOperation.
 
Method Summary
static Operation buildFromDOM(Element element)
          Given a DOM-fragment, a corresponding Operation-object is built.
 boolean evaluate(Feature feature)
          Calculates the Operation's logical value based on the certain property values of the given feature.
 PropertyName getPropertyName()
           
 StringBuffer toXML()
          Produces an XML representation of this object.
 
Methods inherited from class org.deegree.model.filterencoding.ComparisonOperation
buildFromDOM
 
Methods inherited from class org.deegree.model.filterencoding.AbstractOperation
getOperatorId, getOperatorName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyIsInstanceOfOperation

public PropertyIsInstanceOfOperation(PropertyName propertyName,
                                     QualifiedName typeName)
Creates a new instance of PropertyIsInstanceOfOperation.

Parameters:
propertyName -
typeName -
Method Detail

toXML

public StringBuffer toXML()
Produces an XML representation of this object.


evaluate

public boolean evaluate(Feature feature)
                 throws FilterEvaluationException
Calculates the Operation'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 Operation evaluates to true, else false
Throws:
FilterEvaluationException - if the evaluation fails

buildFromDOM

public static Operation buildFromDOM(Element element)
                              throws FilterConstructionException
Given a DOM-fragment, a corresponding Operation-object is built. This method recursively calls other buildFromDOM () - methods to validate the structure of the DOM-fragment.

Parameters:
element - to build from
Returns:
the Bean of the DOM
Throws:
FilterConstructionException - if the structure of the DOM-fragment is invalid

getPropertyName

public PropertyName getPropertyName()
Returns:
the propertyName of this Operation

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