deegree 2.3 (2010/04/09 10:10 build-4-official)

org.deegree.model.filterencoding
Class PropertyIsLikeOperation

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

public class PropertyIsLikeOperation
extends ComparisonOperation

Encapsulates the information of a -element (as defined in Filter DTD).

Version:
$Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18. Jun 2009) $
Author:
Markus Schneider, last edited by: $Author: mschneider $

Field Summary
 
Fields inherited from class org.deegree.model.filterencoding.AbstractOperation
operatorId
 
Constructor Summary
PropertyIsLikeOperation(PropertyName propertyName, Literal literal, char wildCard, char singleChar, char escapeChar)
           
PropertyIsLikeOperation(PropertyName propertyName, Literal literal, char wildCard, char singleChar, char escapeChar, boolean matchCase)
           
 
Method Summary
static Operation buildFromDOM(Element element)
          Given a DOM-fragment, a corresponding Operation-object is built.
 boolean evaluate(Feature feature)
          Calculates the PropertyIsLike's logical value based on the certain property values of the given Feature.
 char getEscapeChar()
           
 Literal getLiteral()
           
 PropertyName getPropertyName()
           
 char getSingleChar()
           
 char getWildCard()
           
 boolean isMatchCase()
           
 boolean matches(String pattern, String buffer)
          Checks if a given String matches a pattern that is a sequence of: standard characters wildcard characters (like * in most shells) singlechar characters (like ?
 StringBuffer to100XML()
          Produces an XML representation of this object that complies to Filter Encoding specification 1.0.0.
 StringBuffer to110XML()
          Produces an XML representation of this object that complies to Filter Encoding specification 1.1.0.
 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

PropertyIsLikeOperation

public PropertyIsLikeOperation(PropertyName propertyName,
                               Literal literal,
                               char wildCard,
                               char singleChar,
                               char escapeChar)
Parameters:
propertyName -
literal -
wildCard -
singleChar -
escapeChar -

PropertyIsLikeOperation

public PropertyIsLikeOperation(PropertyName propertyName,
                               Literal literal,
                               char wildCard,
                               char singleChar,
                               char escapeChar,
                               boolean matchCase)
Parameters:
propertyName -
literal -
wildCard -
singleChar -
escapeChar -
matchCase -
Method Detail

getWildCard

public char getWildCard()
Returns:
the wildcard

getSingleChar

public char getSingleChar()
Returns:
the singleChar

getEscapeChar

public char getEscapeChar()
Returns:
the escape character

isMatchCase

public boolean isMatchCase()
Returns:
matchCase flag

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 - the element to parse
Returns:
a Bean of the DOM
Throws:
FilterConstructionException - if the structure of the DOM-fragment is invalid

getPropertyName

public PropertyName getPropertyName()
Returns:
the name of the property that shall be compared to the literal

getLiteral

public Literal getLiteral()
Returns:
the literal the property shall be compared to

toXML

public StringBuffer toXML()
Description copied from interface: Operation
Produces an XML representation of this object.

Returns:
an XML representation of this object.

to100XML

public StringBuffer to100XML()
Description copied from interface: Operation
Produces an XML representation of this object that complies to Filter Encoding specification 1.0.0.

Returns:
an XML representation of this object

to110XML

public StringBuffer to110XML()
Description copied from interface: Operation
Produces an XML representation of this object that complies to Filter Encoding specification 1.1.0.

Returns:
an XML representation of this object

evaluate

public boolean evaluate(Feature feature)
                 throws FilterEvaluationException
Calculates the PropertyIsLike's logical value based on the certain property values of the given Feature.

Parameters:
feature - that determines the property values
Returns:
true, if the Literal matches the PropertyName's value
Throws:
FilterEvaluationException - if the evaluation could not be performed (for example a specified Property did not exist)

matches

public boolean matches(String pattern,
                       String buffer)
Checks if a given String matches a pattern that is a sequence of:
  • standard characters
  • wildcard characters (like * in most shells)
  • singlechar characters (like ? in most shells)

Parameters:
pattern - the pattern to compare to
buffer - the String to test
Returns:
true, if the String matches the pattern

deegree 2.3 (2010/04/09 10:10 build-4-official)

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