| 1 16 package org.outerj.daisy.repository; 17 18 21 public class VersionState { 22 public static final VersionState DRAFT = new VersionState("draft", "D"); 23 public static final VersionState PUBLISH = new VersionState("publish", "P"); 24 25 private final String name; 26 private final String code; 27 28 private VersionState(String name, String code) { 29 this.name = name; 30 this.code = code; 31 } 32 33 public String toString() { 34 return name; 35 } 36 37 public String getCode() { 38 return code; 39 } 40 41 public static VersionState getByCode(String code) { 42 if (code.equals("D")) { 43 return VersionState.DRAFT; 44 } else if (code.equals("P")) { 45 return VersionState.PUBLISH; 46 } else { 47 throw new RuntimeException ("Invalid VersionState code: " + code); 48 } 49 } 50 51 public static VersionState fromString(String name) { 52 if (name.equals("draft")) 53 return VersionState.DRAFT; 54 else if (name.equals("publish")) 55 return VersionState.PUBLISH; 56 else 57 throw new RuntimeException ("Invalid VersionState name: " + name); 58 } 59 } 60 | Popular Tags |