View Javadoc

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  }