public class QueryTypeFilterDelegate extends SimpleFilterDelegate<Boolean>
SimpleFilterDelegate.ComparisonPropertyOperation, SimpleFilterDelegate.FunctionOperation, SimpleFilterDelegate.LogicalPropertyOperation, SimpleFilterDelegate.SpatialPropertyOperation, SimpleFilterDelegate.TemporalPropertyOperation, SimpleFilterDelegate.XPathPropertyOperation
ESCAPE_CHAR, SINGLE_CHAR, WILDCARD_CHAR
Constructor and Description |
---|
QueryTypeFilterDelegate() |
Modifier and Type | Method and Description |
---|---|
<S> Boolean |
comparisonOperation(String propertyName,
S literal,
Class<S> literalClass,
SimpleFilterDelegate.ComparisonPropertyOperation comparisonPropertyOperation) |
boolean |
isCaseSensitive() |
boolean |
isComparison() |
boolean |
isFunction() |
boolean |
isFuzzy() |
boolean |
isLogical() |
boolean |
isSpatial() |
boolean |
isTemporal() |
boolean |
isXpath() |
Boolean |
logicalOperation(Object operand,
SimpleFilterDelegate.LogicalPropertyOperation logicalPropertyOperation) |
Boolean |
propertyIsEqualTo(String functionName,
List<Object> arguments,
Object literal)
Compares the function return value is equal to the value of a literal.
|
Boolean |
propertyIsEqualTo(String propertyName,
String literal,
boolean isCaseSensitive)
|
Boolean |
propertyIsFuzzy(String propertyName,
String literal)
Compares the value associated with a property to the value of a literal with a fuzzy operator
which expands the literal to match misspellings.
|
Boolean |
propertyIsLike(String propertyName,
String pattern,
boolean isCaseSensitive)
Compares the value associated with a property to a regular expression pattern.
|
Boolean |
propertyIsNotEqualTo(String propertyName,
String literal,
boolean isCaseSensitive)
|
<S> Boolean |
spatialOperation(String propertyName,
S literal,
Class<S> wktClass,
SimpleFilterDelegate.SpatialPropertyOperation spatialPropertyOperation) |
<S> Boolean |
temporalOperation(String propertyName,
S literal,
Class<S> literalClass,
SimpleFilterDelegate.TemporalPropertyOperation temporalPropertyOperation) |
<S> Boolean |
xpathOperation(String xpath,
S literal,
Class<S> literalClass,
SimpleFilterDelegate.XPathPropertyOperation xpathPropertyOperation) |
after, and, before, begins, beyond, contains, crosses, defaultOperation, disjoint, during, dwithin, exclude, include, intersects, nearestNeighbor, not, or, overlaps, propertyIsBetween, propertyIsBetween, propertyIsBetween, propertyIsBetween, propertyIsBetween, propertyIsBetween, propertyIsBetween, propertyIsBetween, propertyIsBetween, propertyIsBetween, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsEqualTo, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThan, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsGreaterThanOrEqualTo, propertyIsLessThan, propertyIsLessThan, propertyIsLessThan, propertyIsLessThan, propertyIsLessThan, propertyIsLessThan, propertyIsLessThan, propertyIsLessThan, propertyIsLessThan, propertyIsLessThan, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsLessThanOrEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNotEqualTo, propertyIsNull, relative, touches, within, xpathExists, xpathIsFuzzy, xpathIsLike
public <S> Boolean spatialOperation(String propertyName, S literal, Class<S> wktClass, SimpleFilterDelegate.SpatialPropertyOperation spatialPropertyOperation)
spatialOperation
in class SimpleFilterDelegate<Boolean>
public <S> Boolean xpathOperation(String xpath, S literal, Class<S> literalClass, SimpleFilterDelegate.XPathPropertyOperation xpathPropertyOperation)
xpathOperation
in class SimpleFilterDelegate<Boolean>
public <S> Boolean temporalOperation(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.TemporalPropertyOperation temporalPropertyOperation)
temporalOperation
in class SimpleFilterDelegate<Boolean>
public Boolean logicalOperation(Object operand, SimpleFilterDelegate.LogicalPropertyOperation logicalPropertyOperation)
logicalOperation
in class SimpleFilterDelegate<Boolean>
public <S> Boolean comparisonOperation(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation comparisonPropertyOperation)
comparisonOperation
in class SimpleFilterDelegate<Boolean>
public Boolean propertyIsEqualTo(String propertyName, String literal, boolean isCaseSensitive)
FilterDelegate
propertyIsEqualTo
in class SimpleFilterDelegate<Boolean>
propertyName
- name of property to compareliteral
- value to compareisCaseSensitive
- case-sensitivity booleanpropertyName
and literal
FilterDelegate.propertyIsEqualTo(String, Object)
public Boolean propertyIsNotEqualTo(String propertyName, String literal, boolean isCaseSensitive)
FilterDelegate
propertyIsNotEqualTo
in class SimpleFilterDelegate<Boolean>
propertyName
- name of property to compareliteral
- value to compareisCaseSensitive
- case-sensitivity booleanpropertyName
and literal
FilterDelegate.propertyIsNotEqualTo(String, Object)
public Boolean propertyIsLike(String propertyName, String pattern, boolean isCaseSensitive)
FilterDelegate
Regular expression special characters are defined as WILDCARD_CHAR
, SINGLE_CHAR
, and ESCAPE_CHAR
.
propertyIsLike
in class SimpleFilterDelegate<Boolean>
propertyName
- name of property to comparepattern
- regular expression pattern to matchisCaseSensitive
- case-sensitivity booleanpublic Boolean propertyIsFuzzy(String propertyName, String literal)
FilterDelegate
propertyIsFuzzy
in class SimpleFilterDelegate<Boolean>
propertyName
- name of property to compareliteral
- value to comparepublic Boolean propertyIsEqualTo(String functionName, List<Object> arguments, Object literal)
FilterDelegate
function result == literal
propertyIsEqualTo
in class SimpleFilterDelegate<Boolean>
functionName
- name of functionarguments
- list of arguments to pass to the functionliteral
- value to comparefunctionName
result and literal
public boolean isSpatial()
public boolean isTemporal()
public boolean isXpath()
public boolean isLogical()
public boolean isFuzzy()
public boolean isCaseSensitive()
public boolean isComparison()
public boolean isFunction()
This work is licensed under a Creative Commons Attribution 4.0 International License.