Interface PropertyIsLike

All Superinterfaces:
Filter, MultiValuedFilter
All Known Implementing Classes:
LikeFilterImpl

public interface PropertyIsLike extends MultiValuedFilter
Filter operator that performs the equivalent of the SQL "like" operator on properties of a feature. The PropertyIsLike element is intended to encode a character string comparison operator with pattern matching. The pattern is defined by a combination of regular characters, the wildCard character, the singleChar character, and the escape character. The wildCard character matches zero or more characters. The singleChar character matches exactly one character. The escape character is used to escape the meaning of the wildCard, singleChar and escape itself.
Since:
GeoAPI 2.0
Author:
Chris Dillard (SYS Technologies)
  • Nested Class Summary

    Nested classes/interfaces inherited from interface MultiValuedFilter

    MultiValuedFilter.MatchAction
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Operator name used to check FilterCapabilities

    Fields inherited from interface Filter

    EXCLUDE, INCLUDE
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the string that can be used in the "literal" property of this object to prefix one of the wild card characters to indicate that it should be matched literally in the content of the feature's property.
    Returns the expression whose value will be compared against the wildcard- containing string provided by the getLiteral() method.
    Returns the wildcard-containing string that will be used to check the feature's properties.
    Returns the string that can be used in the "literal" property of this object to match exactly one character.
    Returns the string that can be used in the "literal" property of this object to match any sequence of characters.
    boolean
    Flag controlling wither comparisons are case sensitive.

    Methods inherited from interface Filter

    accept, evaluate

    Methods inherited from interface MultiValuedFilter

    getMatchAction
  • Field Details

  • Method Details

    • getExpression

      Expression getExpression()
      Returns the expression whose value will be compared against the wildcard- containing string provided by the getLiteral() method.
    • getLiteral

      String getLiteral()
      Returns the wildcard-containing string that will be used to check the feature's properties.
    • getWildCard

      String getWildCard()
      Returns the string that can be used in the "literal" property of this object to match any sequence of characters.

      The default value for this property is the one character string "%".

    • getSingleChar

      String getSingleChar()
      Returns the string that can be used in the "literal" property of this object to match exactly one character.

      The default value for this property is the one character string "_".

    • getEscape

      String getEscape()
      Returns the string that can be used in the "literal" property of this object to prefix one of the wild card characters to indicate that it should be matched literally in the content of the feature's property. The default value for this property is the single character "'".
    • isMatchingCase

      boolean isMatchingCase()
      Flag controlling wither comparisons are case sensitive.

      The ability to match case is pending the Filter 2.0 specification.

      Returns:
      true if the comparison is case sensetive, otherwise false.