summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/json/JsonClass.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/json/JsonClass.java')
-rw-r--r--src/main/java/cuchaz/enigma/json/JsonClass.java58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/json/JsonClass.java b/src/main/java/cuchaz/enigma/json/JsonClass.java
new file mode 100644
index 0000000..dc646bc
--- /dev/null
+++ b/src/main/java/cuchaz/enigma/json/JsonClass.java
@@ -0,0 +1,58 @@
1package cuchaz.enigma.json;
2
3import java.util.ArrayList;
4import java.util.List;
5
6public class JsonClass {
7 private String obf;
8 private String name;
9 private List<JsonField> field = new ArrayList<>();
10 private List<JsonConstructor> constructors = new ArrayList<>();
11 private List<JsonMethod> method = new ArrayList<>();
12 private List<JsonClass> innerClass = new ArrayList<>();
13
14 public JsonClass(String obf, String name) {
15 this.obf = obf;
16 this.name = name;
17 }
18
19 public void addField(JsonField jsonField) {
20 this.field.add(jsonField);
21 }
22
23 public void addConstructor(JsonConstructor jsonConstructor) {
24 this.constructors.add(jsonConstructor);
25 }
26
27 public void addMethod(JsonMethod jsonMethod) {
28 this.method.add(jsonMethod);
29 }
30
31 public void addInnerClass(JsonClass jsonInnerClass) {
32 this.innerClass.add(jsonInnerClass);
33 }
34
35 public String getObf() {
36 return obf;
37 }
38
39 public String getName() {
40 return name;
41 }
42
43 public List<JsonField> getField() {
44 return field;
45 }
46
47 public List<JsonConstructor> getConstructors() {
48 return constructors;
49 }
50
51 public List<JsonMethod> getMethod() {
52 return method;
53 }
54
55 public List<JsonClass> getInnerClass() {
56 return innerClass;
57 }
58}