1 package nl.tudelft.goal.ut2004.translators;
2
3 import nl.tudelft.goal.ut2004.messages.SelectorList;
4 import nl.tudelft.goal.ut2004.selector.ContextSelector;
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 SelectorListTranslator implements Parameter2Java<SelectorList> {
12
13 @Override
14 public SelectorList translate(Parameter parameter) throws TranslationException {
15
16 SelectorList list = new SelectorList();
17
18
19 if (!(parameter instanceof ParameterList)) {
20 list.add(Translator.getInstance().translate2Java(parameter, ContextSelector.class));
21 } else {
22 ParameterList parameterList = (ParameterList) parameter;
23 for (Parameter p : parameterList) {
24 list.add(Translator.getInstance().translate2Java(p, ContextSelector.class));
25 }
26 }
27 return list;
28 }
29
30 @Override
31 public Class<SelectorList> translatesTo() {
32 return SelectorList.class;
33 }
34
35 }