1 package nl.tudelft.goal.ut3.translators;
2
3
4 import cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref;
5 import nl.tudelft.goal.ut3.messages.WeaponPrefList;
6 import eis.eis2java.exception.TranslationException;
7 import eis.eis2java.translation.Parameter2Java;
8 import eis.eis2java.translation.Translator;
9 import eis.iilang.Parameter;
10 import eis.iilang.ParameterList;
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class WeaponPrefListTranslator implements Parameter2Java<WeaponPrefList> {
28
29 @Override
30 public WeaponPrefList translate(Parameter parameter) throws TranslationException {
31
32 WeaponPrefList weaponList = new WeaponPrefList();
33
34 if (!(parameter instanceof ParameterList)) {
35 weaponList.add(Translator.getInstance().translate2Java(parameter, WeaponPref.class));
36 return weaponList;
37 }
38
39 for(Parameter p : (ParameterList) parameter){
40 weaponList.add(Translator.getInstance().translate2Java(p, WeaponPref.class));
41 }
42
43 return weaponList;
44 }
45
46
47 @Override
48 public Class<WeaponPrefList> translatesTo() {
49 return WeaponPrefList.class;
50 }
51
52 }