org.deegree.model.filterencoding
Class PropertyIsLikeOperation
java.lang.Object
  
org.deegree.model.filterencoding.AbstractOperation
      
org.deegree.model.filterencoding.ComparisonOperation
          
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: 7916 $, $Date: 2007-08-06 14:23:58 +0200 (Mo, 06 Aug 2007) $
 
- Author:
 
  - Markus Schneider, last edited by: $Author: rbezema $
 
 
 
 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
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 - 
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()
- Produces an indented 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 tobuffer - the String to test
- Returns:
 - true, if the String matches the pattern
 
 
 
				an open source project founded by lat/lon, Bonn, Germany.
					For more information visit: http://deegree.sourceforge.net