View Javadoc

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   * Example: weapon(shock_rifle,primary)
16   * 
17   * Example:
18   * 
19   * [<br>
20   * &nbsp; weapon(shock_rifle,primary), weapon(bio_rifle,primary),weapon(rocket_launcher,secondary)<br>
21   * ]
22   * 
23   * Example: weapon(shock_rifle,primary)
24   * 
25   * @author mpkorstanje
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  }