Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate
In directory sc8-pr-cvs1:/tmp/cvs-serv20057/hibernate
Modified Files:
LockMode.java
Log Message:
LockMode now serializes itself correctly
general code cleanups to persister package
some JavaDoc improvs
Index: LockMode.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/LockMode.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** LockMode.java 26 Nov 2002 03:35:40 -0000 1.5
--- LockMode.java 26 Nov 2002 14:47:28 -0000 1.6
***************
*** 3,6 ****
--- 3,8 ----
import java.io.Serializable;
+ import java.util.HashMap;
+ import java.util.Map;
/**
***************
*** 17,20 ****
--- 19,24 ----
private final int level;
private final String name;
+ private static final Map instances = new HashMap();
+
private LockMode(int level, String name) {
this.level=level;
***************
*** 64,67 ****
--- 68,83 ----
*/
public static final LockMode WRITE = new LockMode(10, "WRITE");
+
+ static {
+ instances.put( new Integer(NONE.level), NONE );
+ instances.put( new Integer(READ.level), READ );
+ instances.put( new Integer(UPGRADE.level), UPGRADE );
+ instances.put( new Integer(UPGRADE_NOWAIT.level), UPGRADE_NOWAIT );
+ instances.put( new Integer(WRITE.level), WRITE );
+ }
+
+ Object readResolve() {
+ return instances.get( new Integer(level) );
+ }
}
|