Dynamic enum change

Hello Team,

I would like to know if it is possible to change dynamically an enum type.
For instance instead of hardcoded enum

public enum UserEnum implements EnumClass<String> {


    admin("admin"),
    other("other");

    private String id;

    UserEnum(String value) {
        this.id = value;
    }

    public String getId() {
        return id;
    }

    @Nullable
    public static UserEnum fromId(String id) {
        for (UserEnum at : UserEnum.values()) {
            if (at.getId().equals(id)) {
                return at;
            }
        }
        return null;
    }
}

and

  public void setUserAgent(UserEnum userAgent) {
        this.userAgent = userAgent == null ? null : userAgent.getId();
    }
public UserEnum getUserAgent() {
        return userAgent == null ? null : UserEnum.fromId(userAgent);
    }

I need a dynamic lookupField taken from a service:

@Service(UsersService.NAME)
public class UsersServiceBean implements UsersService {
  @Transactional
    public List<String> getUserList() {
        EntityManager em = persistence.getEntityManager();

        TypedQuery<String> query = em.createQuery("select u.login from sec$User u", String.class);
        return query.getResultList();
    }
}

Please advise!
-n

Solved here:
https://demo10.cuba-platform.com/sampler/#main/0/sample?id=custom-options-lookupfield