View Javadoc

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  		// Syntactic sugar, single items don't need a list.
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  }