summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/mop/edit/OJEditableClass.java
blob: f8f4b4eea3ab14defb623461a7b43982d9a37748 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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);
    }

}