summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/mop/edit/OJEditableClass.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/devnulllabs/openjava/mop/edit/OJEditableClass.java')
-rw-r--r--src/main/java/io/devnulllabs/openjava/mop/edit/OJEditableClass.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/main/java/io/devnulllabs/openjava/mop/edit/OJEditableClass.java b/src/main/java/io/devnulllabs/openjava/mop/edit/OJEditableClass.java
new file mode 100644
index 0000000..f8f4b4e
--- /dev/null
+++ b/src/main/java/io/devnulllabs/openjava/mop/edit/OJEditableClass.java
@@ -0,0 +1,61 @@
+/*
+ * OJEditableClass.java
+ *
+ * Created on 2003/11/02 $Id: OJEditableClass.java,v 1.1 2003/11/03 00:45:10 tatsubori Exp $
+ */
+package io.devnulllabs.openjava.mop.edit;
+
+import io.devnulllabs.openjava.mop.CannotAlterException;
+import io.devnulllabs.openjava.mop.FileEnvironment;
+import io.devnulllabs.openjava.mop.OJClass;
+import io.devnulllabs.openjava.mop.OJConstructor;
+import io.devnulllabs.openjava.mop.OJField;
+import io.devnulllabs.openjava.mop.OJMethod;
+import io.devnulllabs.openjava.mop.OJSystem;
+
+/**
+ * The type OJEditableClass.
+ *
+ * @author Michiaki Tatsubori
+ * @version 1.0 2003/11/02
+ */
+public class OJEditableClass extends OJClass {
+
+ public OJEditableClass(OJClass original)
+ throws CannotAlterException {
+ super(
+ new FileEnvironment(
+ OJSystem.env,
+ original.getPackage(),
+ original.getSimpleName()),
+ original.getDeclaringClass(),
+ original.getSourceCode());
+ }
+
+ public OJClass addClass(OJClass clazz)
+ throws CannotAlterException {
+ return super.addClass(clazz);
+ }
+
+ public OJConstructor addConstructor(
+ OJConstructor constr)
+ throws CannotAlterException {
+ return super.addConstructor(constr);
+ }
+
+ public OJField addField(OJField field)
+ throws CannotAlterException {
+ return super.addField(field);
+ }
+
+ public void addInterface(OJClass clazz)
+ throws CannotAlterException {
+ super.addInterface(clazz);
+ }
+
+ public OJMethod addMethod(OJMethod method)
+ throws CannotAlterException {
+ return super.addMethod(method);
+ }
+
+}