public abstract class AbstractFilterToMongo extends Object implements FilterVisitor, ExpressionVisitor
GNU Lesser General Public License (LGPL)
Modifier and Type | Field and Description |
---|---|
protected MongoGeometryBuilder |
geometryBuilder |
Constructor and Description |
---|
AbstractFilterToMongo() |
AbstractFilterToMongo(MongoGeometryBuilder builder) |
Modifier and Type | Method and Description |
---|---|
protected BasicDBObject |
asDBObject(Object extraData) |
protected abstract String |
getGeometryPath()
Method responsible of retrieving the MongoDB geometry json path
|
protected abstract String |
getPropertyPath(String property)
Method responsible of mapping a PropertyName to the corresponding MongoDB json path
|
protected Class<?> |
getValueType(Expression e) |
protected abstract Class<?> |
getValueTypeInternal(Expression expression)
Method responsible of retrieving the value type of an Expression
|
Object |
visit(Add expression,
Object extraData) |
Object |
visit(After after,
Object extraData) |
Object |
visit(And filter,
Object extraData) |
Object |
visit(AnyInteracts anyInteracts,
Object extraData) |
Object |
visit(BBOX filter,
Object extraData) |
Object |
visit(Before before,
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(Divide expression,
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(Function function,
Object extraData) |
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(Literal expression,
Object extraData) |
Object |
visit(Meets meets,
Object extraData) |
Object |
visit(MetBy metBy,
Object extraData) |
Object |
visit(Multiply expression,
Object extraData) |
Object |
visit(NilExpression expression,
Object extraData)
Used to visit a Expression.NIL, also called for
null where an expression is
expected. |
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)
Encode LIKE using MongoDB Regex.
|
Object |
visit(PropertyIsNil filter,
Object extraData) |
Object |
visit(PropertyIsNotEqualTo filter,
Object extraData) |
Object |
visit(PropertyIsNull filter,
Object extraData) |
Object |
visit(PropertyName expression,
Object extraData) |
Object |
visit(Subtract expression,
Object extraData) |
Object |
visit(TContains contains,
Object extraData) |
Object |
visit(TEquals equals,
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visit
protected final MongoGeometryBuilder geometryBuilder
public AbstractFilterToMongo(MongoGeometryBuilder builder)
public AbstractFilterToMongo()
protected BasicDBObject asDBObject(Object extraData)
public Object visit(Literal expression, Object extraData)
visit
in interface ExpressionVisitor
public Object visit(PropertyName expression, Object extraData)
visit
in interface ExpressionVisitor
protected abstract String getGeometryPath()
protected abstract String getPropertyPath(String property)
property
- the string property name to mappublic Object visit(ExcludeFilter filter, Object extraData)
FilterVisitor
Filter.EXCLUDE
(often used during data structure transformations).visit
in interface FilterVisitor
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
filter
- Filter.INCLUDE
.extraData
- Value object provided to visitorpublic Object visit(And filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Or filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Not filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(PropertyIsBetween filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(PropertyIsEqualTo filter, Object extraData)
visit
in interface FilterVisitor
protected Class<?> getValueType(Expression e)
protected abstract Class<?> getValueTypeInternal(Expression expression)
expression
- the expression for which find the value typepublic Object visit(PropertyIsNotEqualTo filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(PropertyIsGreaterThan filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(PropertyIsGreaterThanOrEqualTo filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(PropertyIsLessThan filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(PropertyIsLessThanOrEqualTo filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(PropertyIsLike filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(PropertyIsNull filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Id filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(BBOX filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Intersects filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Within filter, Object extraData)
visit
in interface FilterVisitor
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
extraData
- Value object provided to visitorpublic Object visit(NilExpression expression, Object extraData)
ExpressionVisitor
null
where an expression is
expected.
This is particularly useful when doing data transformations, as an example when using a StyleSymbolizer Expression.NIL can be used to represent the default stroke color.
visit
in interface ExpressionVisitor
public Object visit(Beyond filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Contains filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Crosses filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Disjoint filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(DWithin filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Equals filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Overlaps filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Touches filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Add expression, Object extraData)
visit
in interface ExpressionVisitor
public Object visit(Divide expression, Object extraData)
visit
in interface ExpressionVisitor
public Object visit(Function function, Object extraData)
visit
in interface ExpressionVisitor
public Object visit(Multiply expression, Object extraData)
visit
in interface ExpressionVisitor
public Object visit(Subtract expression, Object extraData)
visit
in interface ExpressionVisitor
public Object visit(PropertyIsNil filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(After after, Object extraData)
visit
in interface FilterVisitor
public Object visit(AnyInteracts anyInteracts, Object extraData)
visit
in interface FilterVisitor
public Object visit(Before before, Object extraData)
visit
in interface FilterVisitor
public Object visit(Begins begins, Object extraData)
visit
in interface FilterVisitor
public Object visit(BegunBy begunBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(During during, Object extraData)
visit
in interface FilterVisitor
public Object visit(EndedBy endedBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(Ends ends, Object extraData)
visit
in interface FilterVisitor
public Object visit(Meets meets, Object extraData)
visit
in interface FilterVisitor
public Object visit(MetBy metBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(OverlappedBy overlappedBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(TContains contains, Object extraData)
visit
in interface FilterVisitor
public Object visit(TEquals equals, Object extraData)
visit
in interface FilterVisitor
public Object visit(TOverlaps contains, Object extraData)
visit
in interface FilterVisitor
Copyright © 1996–2023 Geotools. All rights reserved.