Added date filter in pagination endpoint

This commit is contained in:
Piyush
2025-02-27 11:50:14 +05:30
parent 73e5eca44c
commit 28137422db
2 changed files with 45 additions and 23 deletions

View File

@@ -4,18 +4,33 @@ import com.fasterxml.jackson.annotation.JsonValue;
public enum MatchModeEnum {
STARTSWITH("STARTSWITH"),
ENDSWITH("ENDSWITH"),
CONTAINS("CONTAINS"),
EQUALS("EQUALS"),
BEFORE("BEFORE"),
AFTER("AFTER");
STARTSWITH("Starts with"),
ENDSWITH("Ends with"),
CONTAINS("Contains"),
EQUALS("Equals"),
DATEIS("Date is"),
DATEISNOT("Date is not"),
BEFORE("Date is before"),
AFTER("Date is after");
private String value;
MatchModeEnum(String value) {
this.value = value;
}
public static MatchModeEnum fromObject(Object value) {
if (value instanceof String) {
String strValue = ((String) value).trim();
for (MatchModeEnum mode : MatchModeEnum.values()) {
if (mode.getValue().equalsIgnoreCase(strValue)) {
return mode;
}
}
}
throw new IllegalArgumentException("Invalid MatchModeEnum: " + value);
}
@JsonValue
public String getValue() {