View Javadoc
1   package info.ejava.examples.ejb.cdisales.bo;
2   
3   public enum ProductCategory {
4       ELECTRONICS ("Electronics"),
5       TOOLS ("Tools"),
6       MARINE ("Marine"),
7       SPORT ("Sport");
8       
9       private final String prettyName;
10      private ProductCategory(String prettyName) { this.prettyName = prettyName; }
11      
12      public String getPrettyName() { return prettyName; }
13      public static ProductCategory fromString(String value) {
14          if (value==null) { return null; }
15          
16          ProductCategory pc = ProductCategory.valueOf(value);
17          if (pc!=null) {
18              return pc;
19          } else {
20              for (ProductCategory pc2: values()) {
21                  if (pc2.prettyName.equalsIgnoreCase(value)) {
22                      return pc2;
23                  }
24              }
25          }
26          
27          return null;
28      }
29  }