public class MongoDBFilterVisitor
extends de.bitgrip.ficum.node.AbstractVisitor<org.bson.conversions.Bson>
| Modifier and Type | Field and Description |
|---|---|
private List<org.bson.conversions.Bson> |
filters |
| Constructor and Description |
|---|
MongoDBFilterVisitor() |
| Modifier and Type | Method and Description |
|---|---|
private org.bson.conversions.Bson |
buildEquals(String fieldName,
Comparable<?> argument) |
private org.bson.conversions.Bson |
buildNotEquals(String fieldName,
Comparable<?> argument) |
private org.bson.conversions.Bson |
doBuildPredicate(de.bitgrip.ficum.node.Comparison comparison,
String fieldName,
Comparable<?> argument) |
private org.bson.conversions.Bson |
doBuildPredicate(de.bitgrip.ficum.node.Comparison comparison,
String fieldName,
List<Comparable> comparables) |
private List<Double> |
sanatizeToDouble(List<Comparable> arguments) |
org.bson.conversions.Bson |
start(de.bitgrip.ficum.node.Node node) |
private List<com.mongodb.client.model.geojson.Position> |
toPositions(List<Double> arguments,
boolean close) |
void |
visit(de.bitgrip.ficum.node.ConstraintNode<?> node) |
void |
visit(de.bitgrip.ficum.node.OperationNode node) |
private List<org.bson.conversions.Bson> filters
private org.bson.conversions.Bson buildEquals(String fieldName, Comparable<?> argument)
private org.bson.conversions.Bson buildNotEquals(String fieldName, Comparable<?> argument)
private org.bson.conversions.Bson doBuildPredicate(de.bitgrip.ficum.node.Comparison comparison,
String fieldName,
List<Comparable> comparables)
private org.bson.conversions.Bson doBuildPredicate(de.bitgrip.ficum.node.Comparison comparison,
String fieldName,
Comparable<?> argument)
public org.bson.conversions.Bson start(de.bitgrip.ficum.node.Node node)
private List<com.mongodb.client.model.geojson.Position> toPositions(List<Double> arguments, boolean close)
private List<Double> sanatizeToDouble(List<Comparable> arguments)
public void visit(de.bitgrip.ficum.node.ConstraintNode<?> node)
public void visit(de.bitgrip.ficum.node.OperationNode node)
Copyright © 2019. All rights reserved.