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