diff src/main/java/christie/codegear/CodeGear.java @ 18:b8dc461b29f4

waitList use Queue
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Sun, 21 Jan 2018 23:03:36 +0900
parents 59fabebb67d8
children 7b45ccc0f70e
line wrap: on
line diff
--- a/src/main/java/christie/codegear/CodeGear.java	Thu Jan 18 16:49:54 2018 +0900
+++ b/src/main/java/christie/codegear/CodeGear.java	Sun Jan 21 23:03:36 2018 +0900
@@ -15,12 +15,12 @@
  * Annotationからのinputコマンドの生成、揃ったDataGearの値を返す
  */
 public abstract class CodeGear{
-    public InputDataGear idg = new InputDataGear(this);
-    public OutputDataGear odg = new OutputDataGear(this);
-    public ArrayList<Command> commandList = new ArrayList<Command>();
-    public CodeGearManager cgm;
-    public DataGearManager localDGM;
-    public CodeGearExecutor cge;
+    private InputDataGear idg = new InputDataGear(this);
+    private OutputDataGear odg = new OutputDataGear(this);
+    private ArrayList<Command> commandList = new ArrayList<Command>();
+    private CodeGearManager cgm;
+    private DataGearManager localDGM;
+    private CodeGearExecutor cge;
 
     protected abstract void run(CodeGearManager cgm);
 
@@ -43,10 +43,6 @@
         idg.finishInput(cgm, commandList);
     }
 
-    public DataGearManager dgm(String dgmName) {
-        return cgm.getDGM(dgmName);
-    }
-
     public void checkAndSetCommand(Field field, String name){
 
         if (!field.getName().equals(name)){
@@ -66,4 +62,24 @@
 
         commandList.add(new Command(this, dg, cgm.cgmID,"local", name, CommandType.TAKE));
     }
+
+    public DataGearManager getLocalDGM() {
+        return localDGM;
+    }
+
+    public DataGearManager dgm(String dgmName) {
+        return cgm.getDGM(dgmName);
+    }
+
+    public InputDataGear getIdg() {
+        return idg;
+    }
+
+    public OutputDataGear getOdg() {
+        return odg;
+    }
+
+    public CodeGearExecutor getCge() {
+        return cge;
+    }
 }