Comments (4)
spring-projects/spring-data-mongodb#3857
from springfilter.
I need to do some research, that's completely new to me. I also don't know for now if it's in the scope of the project. :)
You can always open pull requests if you got an idea for the implementation. The main file is here https://github.com/turkraft/spring-filter/blob/main/src/main/java/com/turkraft/springfilter/parser/generator/bson/BsonGenerator.java.
from springfilter.
The only idea i had was to change the annotation value in runtime. But i wasn't able to do it.
Do you know a way to make an annotation takes the value from the method params in runtime? (Param must be list or array of string or document)
Once done, the rest would be easier i think.
from springfilter.
Hi @chlegou
The new version supports Mongo aggregations. You can implement your custom operator/function if needed:
@Component
public class CustomFunction extends FilterFunction {
protected CustomFunction() {
super("customFunction");
}
}
@Component
class CustomFunctionJsonNodeProcessor implements
FilterFunctionProcessor<FilterJsonNodeTransformer, JsonNode> {
@Override
public Class<FilterJsonNodeTransformer> getTransformerType() {
return FilterJsonNodeTransformer.class;
}
@Override
public Class<CustomFunction> getDefinitionType() {
return CustomFunction.class;
}
@Override
public JsonNode process(FilterJsonNodeTransformer transformer, FunctionNode source) {
// https://www.mongodb.com/docs/v6.0/reference/operator/aggregation/
// return transformer.getObjectMapper().createObjectNode() ...
}
}
Support for the @Aggregation
annotation is out of scope for now though.
from springfilter.
Related Issues (20)
- Global case insensitive search HOT 1
- Opportunity to use functions on the right side of the comparators HOT 1
- Discord Server HOT 2
- Unable to filter on List of Strings HOT 2
- Add new module for deserialization in the @Filter annotation HOT 4
- Implement `NotLike` value comparator. HOT 1
- Mongo filter collections HOT 3
- Showcase - how do you use Spring Filter? HOT 1
- Customizing the escape character for like operations (`~` and `~~`) HOT 3
- Filter by Map in Mongo HOT 1
- Mongo filtering nested fields not working in 3.x.x version HOT 2
- Case insensitive equals search
- Possible to filter without Spring boot controller? HOT 1
- MongoDB - query by DBRef HOT 2
- Make field not searchable HOT 1
- Any extended support for Quarkus? HOT 2
- Support for projection HOT 1
- Query in relations HOT 1
- How to set require false in swagger? HOT 8
- Backslash Query Issue HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from springfilter.