Samozřejmě jsem se přepsal a v metodě

public static QueryStatus findQueryStatusByValue(Integer value) {

se má porovnávat qs.getValue() s value

if (qs.getValue().equals(value)) { ...

Fafi

> Co třeba to napsat takto?
>
> public enum QueryStatus implements HasValue {
>
>     INSERTED(0, "vlozeno"),
>     ALLOWED(1, "schvaleno"),
>     FORBIDDEN(2, "zamitnuto");
>
>     private Integer value;
>     private String label;
>
>     private QueryStatus(Integer value, String label) {
>         this.value = value;
>         this.label = label;
>     }
>
>     public Integer getValue() {
>         return value;
>     }
>
>     public String getLabel() {
>         return label;
>     }
>
>     public static QueryStatus findQueryStatusByValue(Integer value) {
>         if (value == null) {
>             return QueryStatus.FORBIDDEN;
>         }
>         for (QueryStatus qs : QueryStatus.values()) {
>             if (qs.equals(value)) {
>                 return qs;
>             }
>         }
>         return QueryStatus.FORBIDDEN;
>     }
> }
>
> Dokonce je možné napsat statickou metodu, která podle zadaného parametru
> value vrátí přímo výčtový typ.
> viz. metoda
> public static QueryStatus findQueryStatusByValue(Integer value);
>
> Fafi

Odpovedet emailem