OSDN Git Service

save
[jcfa/jcfa.git] / jcfa / src / jp / igapyon / jcfa / vo / JcfaClass.java
1 package jp.igapyon.jcfa.vo;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class JcfaClass extends JcfaNode {
7         protected String access = "public";
8
9         protected String name;
10
11         protected String extendsName;
12
13         protected boolean isMainClass = true;
14
15         // TODO interfaces
16
17         protected final List<JcfaField> fieldList = new ArrayList<JcfaField>();
18
19         protected final List<JcfaMethod> methodList = new ArrayList<JcfaMethod>();
20
21         public String getAccess() {
22                 return access;
23         }
24
25         public String getExtendsName() {
26                 return extendsName;
27         }
28
29         public List<JcfaField> getFieldList() {
30                 return fieldList;
31         }
32
33         /**
34          * 
35          * @return
36          */
37         public String getLocalName() {
38                 final String[] split = name.split("\\.");
39                 return split[split.length - 1];
40         }
41
42         public List<JcfaMethod> getMethodList() {
43                 return methodList;
44         }
45
46         public String getName() {
47                 return name;
48         }
49
50         public boolean isMainClass() {
51                 return isMainClass;
52         }
53
54         public void setAccess(String access) {
55                 this.access = access;
56         }
57
58         public void setExtendsName(String extendsName) {
59                 this.extendsName = extendsName;
60         }
61
62         public void setMainClass(boolean isMainClass) {
63                 this.isMainClass = isMainClass;
64         }
65
66         public void setName(String name) {
67                 this.name = name;
68         }
69 }