Example #1
0
 /** A string representation of the status useful for debugging. */
 @Override
 public String toString() {
   return MoreObjects.toStringHelper(this)
       .add("code", code.name())
       .add("description", description)
       .add("cause", cause)
       .toString();
 }
Example #2
0
 static {
   TreeMap<Integer, Status> canonicalizer = new TreeMap<Integer, Status>();
   for (Code code : Code.values()) {
     Status replaced = canonicalizer.put(code.value(), new Status(code));
     if (replaced != null) {
       throw new IllegalStateException(
           "Code value duplication between " + replaced.getCode().name() + " & " + code.name());
     }
   }
   STATUS_LIST = new ArrayList<Status>(canonicalizer.values());
 }