KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > soto > hibernate > Level


1 package org.sapia.soto.hibernate;
2
3
4 /**
5  * @author Yanick Duchesne
6  * <dl>
7  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
8  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
9  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
10  * </dl>
11  */

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 JavaDoc _levelType;
16   private int _level;
17
18   Level(String JavaDoc type, int level) {
19     _level = level;
20     _levelType = type;
21   }
22
23   public String JavaDoc getLevelType() {
24     return _levelType;
25   }
26
27   public int getLevel() {
28     return _level;
29   }
30
31   public static Level getLevelFor(String JavaDoc type) throws IllegalArgumentException JavaDoc {
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 JavaDoc("Invalid access level identifier: " +
38         type);
39     }
40   }
41
42   public String JavaDoc toString() {
43     return "[ levelType: " + _levelType + ", level: " + _level + " ]";
44   }
45 }
46
Popular Tags