1 package org.sapia.soto.hibernate; 2 3 4 12 public class Level { 13 public static final Level READ = new Level("read", 0); 14 public static final Level WRITE = new Level("write", 0); 15 private String _levelType; 16 private int _level; 17 18 Level(String type, int level) { 19 _level = level; 20 _levelType = type; 21 } 22 23 public String getLevelType() { 24 return _levelType; 25 } 26 27 public int getLevel() { 28 return _level; 29 } 30 31 public static Level getLevelFor(String type) throws IllegalArgumentException { 32 if (type.equals(READ.getLevelType())) { 33 return READ; 34 } else if (type.equals(WRITE.getLevelType())) { 35 return WRITE; 36 } else { 37 throw new IllegalArgumentException ("Invalid access level identifier: " + 38 type); 39 } 40 } 41 42 public String toString() { 43 return "[ levelType: " + _levelType + ", level: " + _level + " ]"; 44 } 45 } 46 | Popular Tags |