From 3183c810b782e4eef0bb4836978f1b81f9f37ce2 Mon Sep 17 00:00:00 2001 From: Francesco Date: Wed, 25 Oct 2023 10:11:25 +0200 Subject: [PATCH] Fixed categorical filtering on enums --- .../external/dbmapping/fields/DbField.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/tech/ailef/dbadmin/external/dbmapping/fields/DbField.java b/src/main/java/tech/ailef/dbadmin/external/dbmapping/fields/DbField.java index 6189304..d503155 100644 --- a/src/main/java/tech/ailef/dbadmin/external/dbmapping/fields/DbField.java +++ b/src/main/java/tech/ailef/dbadmin/external/dbmapping/fields/DbField.java @@ -245,10 +245,17 @@ public class DbField { } public Set getAllValues() { - List findAll = schema.getJpaRepository().findAll(); - return findAll.stream() - .map(o -> new DbObject(o, schema).get(this)) - .collect(Collectors.toSet()); + if (type instanceof EnumFieldType) { + List values = type.getValues(); + return values.stream().map(v -> { + return new DbFieldValue(v, this); + }).collect(Collectors.toSet()); + } else { + List findAll = schema.getJpaRepository().findAll(); + return findAll.stream() + .map(o -> new DbObject(o, schema).get(this)) + .collect(Collectors.toSet()); + } } @Override