*** get started 1.
public class ConvertersExt extends Converters {
@Override
public void addConverters() {
map.put(NotificationType.class, NotificationType::valueOf);
map.put(ProviderType.class, ProviderType::valueOf);
map.put(CommandType.class, CommandType::valueOf);
}
}
@ComponentScan(basePackages = {"by.nhorushko.filterspecification"})
| Symbol | Operation | Example filter query param |
| eq | Equals | city=eq#Sydney |
| neq | Not Equals | country=neq#uk |
| gt | Greater Than | amount=gt#10000 |
| gte | Greater Than or equals to | amount=gte#10000 |
| lt | Less Than | amount=lt#10000 |
| lte | Less Than or equals to | amount=lte#10000 |
| in | IN | country=in#uk, usa, au |
| nin | Not IN | country=nin#fr, de, nz |
| btn | Between | joiningDate=btn#2018-01-01, 2016-01-01 |
| like | Like | firstName=like#John |
| en | equalsNull | firstName=en#null |
| nn | not null | firstName=nn#null |
Подключение библиотеки:
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.NikolayNN</groupId>
<artifactId>filter-specifications-lib</artifactId>
<version>2.0</version>
</dependency>