public class TimeRangeVisitor extends NullFilterVisitor
DateRange
if the filter is equivalent to a date range on the "datetime"
property, null
otherwise, meaning there is more filtering included. reset
in case you want to re-use and need to
check the "exact" property.Modifier and Type | Field and Description |
---|---|
static Date |
DATE_NEGATIVE_INFINITE |
static Date |
DATE_POSITIVE_INFINITE |
NULL_VISITOR
Constructor and Description |
---|
TimeRangeVisitor() |
Modifier and Type | Method and Description |
---|---|
String |
getTimeProperty()
Returns the property name used to match time range expressions
|
boolean |
isExact()
Returns true if the date range exactly represents the filter, false if there are other
components
|
protected boolean |
isTimeProperty(Expression expression)
Checks if a property is a time property, users can override if they have more sophisticated
logic than matching a single property name
|
void |
reset() |
void |
setTimeProperty(String timeProperty)
Sets the property name used to match time range expressions
|
Object |
visit(After filter,
Object extraData) |
Object |
visit(And filter,
Object extraData) |
Object |
visit(AnyInteracts anyInteracts,
Object extraData) |
Object |
visit(BBOX filter,
Object extraData) |
Object |
visit(Before filter,
Object extraData) |
Object |
visit(Begins begins,
Object extraData) |
Object |
visit(BegunBy begunBy,
Object extraData) |
Object |
visit(Beyond filter,
Object extraData) |
Object |
visit(Contains filter,
Object extraData) |
Object |
visit(Crosses filter,
Object extraData) |
Object |
visit(Disjoint filter,
Object extraData) |
Object |
visit(During during,
Object extraData) |
Object |
visit(DWithin filter,
Object extraData) |
Object |
visit(EndedBy endedBy,
Object extraData) |
Object |
visit(Ends ends,
Object extraData) |
Object |
visit(Equals filter,
Object extraData) |
Object |
visit(ExcludeFilter filter,
Object extraData)
Visit
Filter.EXCLUDE (often used during data structure transformations). |
Object |
visit(Id filter,
Object extraData) |
Object |
visit(IncludeFilter filter,
Object extraData)
Visit
Filter.INCLUDE (often used during data structure transformations). |
Object |
visit(Intersects filter,
Object extraData) |
Object |
visit(Meets meets,
Object extraData) |
Object |
visit(MetBy metBy,
Object extraData) |
Object |
visit(Not filter,
Object extraData) |
Object |
visit(Or filter,
Object extraData) |
Object |
visit(OverlappedBy overlappedBy,
Object extraData) |
Object |
visit(Overlaps filter,
Object extraData) |
Object |
visit(PropertyIsBetween filter,
Object extraData) |
Object |
visit(PropertyIsEqualTo filter,
Object extraData) |
Object |
visit(PropertyIsGreaterThan filter,
Object extraData) |
Object |
visit(PropertyIsGreaterThanOrEqualTo filter,
Object extraData) |
Object |
visit(PropertyIsLessThan filter,
Object extraData) |
Object |
visit(PropertyIsLessThanOrEqualTo filter,
Object extraData) |
Object |
visit(PropertyIsLike filter,
Object extraData) |
Object |
visit(PropertyIsNil filter,
Object extraData) |
Object |
visit(PropertyIsNotEqualTo filter,
Object extraData) |
Object |
visit(PropertyIsNull filter,
Object extraData) |
Object |
visit(TContains contains,
Object extraData) |
Object |
visit(TEquals filter,
Object extraData) |
Object |
visit(Touches filter,
Object extraData) |
Object |
visit(TOverlaps contains,
Object extraData) |
Object |
visit(Within filter,
Object extraData) |
Object |
visitNullFilter(Object extraData)
Used to account for a
null filter value. |
public static final Date DATE_NEGATIVE_INFINITE
public static final Date DATE_POSITIVE_INFINITE
public String getTimeProperty()
public void setTimeProperty(String timeProperty)
public boolean isExact()
public void reset()
protected boolean isTimeProperty(Expression expression)
expression
- public Object visitNullFilter(Object extraData)
FilterVisitor
null
filter value.
This is particularly used during data structure transofrmations, however the use of
null
is not recommended. Please make use of Filter.NONE and Filter.ALL as placeholder
objects that communicate intent.
visitNullFilter
in interface FilterVisitor
visitNullFilter
in class NullFilterVisitor
extraData
- Value object provided to visitorpublic Object visit(ExcludeFilter filter, Object extraData)
FilterVisitor
Filter.EXCLUDE
(often used during data structure transformations).visit
in interface FilterVisitor
visit
in class NullFilterVisitor
filter
- Filter.EXCLUDE
.extraData
- Value object provided to visitorpublic Object visit(IncludeFilter filter, Object extraData)
FilterVisitor
Filter.INCLUDE
(often used during data structure transformations).visit
in interface FilterVisitor
visit
in class NullFilterVisitor
filter
- Filter.INCLUDE
.extraData
- Value object provided to visitorpublic Object visit(And filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Id filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Not filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Or filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsBetween filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsEqualTo filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsNotEqualTo filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsGreaterThan filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsGreaterThanOrEqualTo filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsLessThan filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsLessThanOrEqualTo filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsLike filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsNull filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(PropertyIsNil filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(BBOX filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Beyond filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Contains filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Crosses filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Disjoint filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(DWithin filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Equals filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Intersects filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Overlaps filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Touches filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Within filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(After filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(AnyInteracts anyInteracts, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Before filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Begins begins, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(BegunBy begunBy, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(During during, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(EndedBy endedBy, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Ends ends, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(Meets meets, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(MetBy metBy, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(OverlappedBy overlappedBy, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(TContains contains, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(TEquals filter, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
public Object visit(TOverlaps contains, Object extraData)
visit
in interface FilterVisitor
visit
in class NullFilterVisitor
Copyright © 1996–2023 Geotools. All rights reserved.