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