diff src/main/java/christie/codegear/CodeGear.java @ 32:307ac87ddcf7

add TakeFrom annotation
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Thu, 15 Feb 2018 15:48:23 +0900
parents e29900328fff
children 4479d37c8e53
line wrap: on
line diff
--- a/src/main/java/christie/codegear/CodeGear.java	Tue Feb 13 18:29:37 2018 +0900
+++ b/src/main/java/christie/codegear/CodeGear.java	Thu Feb 15 15:48:23 2018 +0900
@@ -1,7 +1,9 @@
 package christie.codegear;
 
 import christie.annotation.Peek;
+import christie.annotation.PeekFrom;
 import christie.annotation.Take;
+import christie.annotation.TakeFrom;
 import christie.datagear.*;
 import christie.datagear.command.Command;
 import christie.datagear.command.PeekCommand;
@@ -32,12 +34,17 @@
         for (Field field : this.getClass().getDeclaredFields()) {//AnnotationからInputDataGearをセット
             if (field.isAnnotationPresent(Take.class)) {
                 Take ano = field.getAnnotation(Take.class);
-                setTakeCommand(ano.value(), field.getName(), new DataGear(field.getType()));
+                setTakeCommand("local", field.getName(), new DataGear(field.getType()));
             } else if (field.isAnnotationPresent(Peek.class)) {
                 Peek ano = field.getAnnotation(Peek.class);
+                setPeekCommand("local", field.getName(), new DataGear(field.getType()));
+            } if (field.isAnnotationPresent(TakeFrom.class)) {
+                TakeFrom ano = field.getAnnotation(TakeFrom.class);
+                setTakeCommand(ano.value(), field.getName(), new DataGear(field.getType()));
+            } else if (field.isAnnotationPresent(PeekFrom.class)) {
+                PeekFrom ano = field.getAnnotation(PeekFrom.class);
                 setPeekCommand(ano.value(), field.getName(), new DataGear(field.getType()));
             }
-            //ToDo:add remote peek
         }
 
         idg.finishInput(cgm, commandList);