Mercurial > hg > Database > Christie
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);