diff options
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.java | 61 |
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); + } + +} |