From 4be005617b3b8c3578cca07c5d085d12916f0d1d Mon Sep 17 00:00:00 2001 From: lclc98 Date: Thu, 30 Jun 2016 00:49:21 +1000 Subject: Json format (#2) * Added new format * Fixed bug * Updated Version --- src/main/java/cuchaz/enigma/json/JsonClass.java | 58 +++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/main/java/cuchaz/enigma/json/JsonClass.java (limited to 'src/main/java/cuchaz/enigma/json/JsonClass.java') 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 @@ +package cuchaz.enigma.json; + +import java.util.ArrayList; +import java.util.List; + +public class JsonClass { + private String obf; + private String name; + private List field = new ArrayList<>(); + private List constructors = new ArrayList<>(); + private List method = new ArrayList<>(); + private List innerClass = new ArrayList<>(); + + public JsonClass(String obf, String name) { + this.obf = obf; + this.name = name; + } + + public void addField(JsonField jsonField) { + this.field.add(jsonField); + } + + public void addConstructor(JsonConstructor jsonConstructor) { + this.constructors.add(jsonConstructor); + } + + public void addMethod(JsonMethod jsonMethod) { + this.method.add(jsonMethod); + } + + public void addInnerClass(JsonClass jsonInnerClass) { + this.innerClass.add(jsonInnerClass); + } + + public String getObf() { + return obf; + } + + public String getName() { + return name; + } + + public List getField() { + return field; + } + + public List getConstructors() { + return constructors; + } + + public List getMethod() { + return method; + } + + public List getInnerClass() { + return innerClass; + } +} -- cgit v1.2.3