Mercurial > hg > Database > Christie
diff src/main/java/christie/codegear/CodeGear.java @ 31:e29900328fff
remove RemoteTake annotation
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Feb 2018 18:29:37 +0900 |
parents | d1fc3ebb269e |
children | 307ac87ddcf7 |
line wrap: on
line diff
--- a/src/main/java/christie/codegear/CodeGear.java Sat Feb 03 19:23:24 2018 +0900 +++ b/src/main/java/christie/codegear/CodeGear.java Tue Feb 13 18:29:37 2018 +0900 @@ -1,7 +1,6 @@ package christie.codegear; import christie.annotation.Peek; -import christie.annotation.RemoteTake; import christie.annotation.Take; import christie.datagear.*; import christie.datagear.command.Command; @@ -33,13 +32,10 @@ for (Field field : this.getClass().getDeclaredFields()) {//AnnotationからInputDataGearをセット if (field.isAnnotationPresent(Take.class)) { Take ano = field.getAnnotation(Take.class); - setTakeCommand("local", ano.value(), initDataGear(field, ano.value())); + setTakeCommand(ano.value(), field.getName(), new DataGear(field.getType())); } else if (field.isAnnotationPresent(Peek.class)) { Peek ano = field.getAnnotation(Peek.class); - setPeekCommand("local", ano.value(), initDataGear(field, ano.value())); - } else if (field.isAnnotationPresent(RemoteTake.class)) { - RemoteTake ano = field.getAnnotation(RemoteTake.class); - setTakeCommand(ano.dgmName(), ano.key(), initDataGear(field, ano.key())); + setPeekCommand(ano.value(), field.getName(), new DataGear(field.getType())); } //ToDo:add remote peek } @@ -47,25 +43,6 @@ idg.finishInput(cgm, commandList); } - public DataGear initDataGear(Field field, String key){ - if (!field.getName().equals(key)){ - throw new IllegalArgumentException("key and DataGearName do not match"); - } - - DataGear dg = null; - try { - dg = (DataGear) field.get(this); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - - if (dg.getClazz() == null){ - throw new NullPointerException("please initialize DataGear"); - } - - return dg; - } - public void setTakeCommand(String toDgmName, String key, DataGear dg){ commandList.add(new TakeCommand(this, cgm.cgmID, toDgmName, key, dg)); }