Package org.geotools.api.filter
Interface PropertyIsLike
- All Superinterfaces:
Filter
,MultiValuedFilter
- All Known Implementing Classes:
LikeFilterImpl
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
FieldsModifier and TypeFieldDescriptionstatic final String
Operator name used to check FilterCapabilities -
Method Summary
Modifier and TypeMethodDescriptionReturns 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 MultiValuedFilter
getMatchAction
-
Field Details
-
NAME
Operator name used to check FilterCapabilities- See Also:
-
-
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, otherwisefalse
.
-