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