1 package nl.tudelft.goal.unreal.translators;
2
3 import nl.tudelft.goal.unreal.messages.BotParameters;
4 import nl.tudelft.goal.unreal.messages.BotParametersList;
5 import eis.eis2java.exception.TranslationException;
6 import eis.eis2java.translation.Parameter2Java;
7 import eis.eis2java.translation.Translator;
8 import eis.iilang.Parameter;
9 import eis.iilang.ParameterList;
10
11 public class BotParametersListTranslator implements Parameter2Java<BotParametersList> {
12
13
14 @Override
15 public BotParametersList translate(Parameter parameter) throws TranslationException {
16 if(!(parameter instanceof ParameterList)){
17 throw new TranslationException("Expected a list of parameters bot got " + parameter);
18 }
19
20 BotParametersList botParameters = new BotParametersList();
21 for(Parameter p : (ParameterList) parameter){
22 botParameters.add(Translator.getInstance().translate2Java(p, BotParameters.class));
23 }
24
25 return botParameters;
26 }
27
28
29 @Override
30 public Class<BotParametersList> translatesTo() {
31 return BotParametersList.class;
32 }
33
34
35
36
37 }