KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > objectserver > managedobject > bytecode > ClassSpec


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.objectserver.managedobject.bytecode;
5
6 import com.tc.objectserver.managedobject.PhysicalManagedObjectState;
7 import com.tc.util.Assert;
8
9 public class ClassSpec {
10
11   private static final String JavaDoc PHYSICAL_MO_STATE_CLASS_NAME = PhysicalManagedObjectState.class.getName();
12
13   private final String JavaDoc className;
14   private final String JavaDoc loaderDesc;
15   private final String JavaDoc classIdentifier;
16   private int classID = Integer.MIN_VALUE;
17   private String JavaDoc generatedClassName;
18   private String JavaDoc superClassName = PHYSICAL_MO_STATE_CLASS_NAME;
19
20   public ClassSpec(String JavaDoc className, String JavaDoc loaderDesc, long strIdx) {
21     this.className = className;
22     this.loaderDesc = loaderDesc;
23     this.classIdentifier = "com.tc.state." + strIdx + "." + className;
24   }
25
26   public void setGeneratedClassID(int classID) {
27     this.classID = classID;
28     this.generatedClassName = this.classIdentifier + "_V" + classID;
29   }
30
31   public String JavaDoc getGeneratedClassName() {
32     Assert.assertNotNull(this.generatedClassName);
33     return this.generatedClassName;
34   }
35
36   public String JavaDoc getClassName() {
37     return className;
38   }
39
40   public String JavaDoc getLoaderDesc() {
41     return loaderDesc;
42   }
43
44   public String JavaDoc getClassIdentifier() {
45     return classIdentifier;
46   }
47
48   public int getClassID() {
49     Assert.assertFalse(this.classID == Integer.MIN_VALUE);
50     return this.classID;
51   }
52
53   public Object JavaDoc getLock() {
54     return classIdentifier.intern();
55   }
56
57   public void setSuperClassName(String JavaDoc className) {
58     this.superClassName = className;
59   }
60
61   public String JavaDoc getSuperClassName() {
62     return this.superClassName;
63   }
64
65   public boolean isDirectSubClassOfPhysicalMOState() {
66     return (PHYSICAL_MO_STATE_CLASS_NAME.equals(this.superClassName));
67   }
68 }
69
Popular Tags