View Javadoc

1   package nl.tudelft.goal.ut2004.translators;
2   
3   
4   import nl.tudelft.goal.ut2004.messages.WeaponPrefList;
5   import cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref;
6   import eis.eis2java.exception.TranslationException;
7   import eis.eis2java.translation.Parameter2Java;
8   import eis.eis2java.translation.Translator;
9   import eis.iilang.Parameter;
10  import eis.iilang.ParameterList;
11  
12  /**
13   * 
14   * Example: weapon(shock_rifle,primary)
15   * 
16   * Example:
17   * 
18   * [<br>
19   * &nbsp; weapon(shock_rifle,primary), weapon(bio_rifle,primary),weapon(rocket_launcher,secondary)<br>
20   * ]
21   * 
22   * Example: weapon(shock_rifle,primary)
23   * 
24   * @author mpkorstanje
25   * 
26   */
27  public class WeaponPrefListTranslator implements Parameter2Java<WeaponPrefList> {
28  
29  	@Override
30  	public WeaponPrefList translate(Parameter parameter) throws TranslationException {
31  
32  		WeaponPrefList weaponList = new WeaponPrefList();
33  		
34  		if (!(parameter instanceof ParameterList)) {
35  			weaponList.add(Translator.getInstance().translate2Java(parameter, WeaponPref.class));
36  			return weaponList;
37  		}
38  
39  		for(Parameter p : (ParameterList) parameter){
40  			weaponList.add(Translator.getInstance().translate2Java(p, WeaponPref.class));
41  		}
42  
43  		return weaponList;
44  	}
45  
46  
47  	@Override
48  	public Class<WeaponPrefList> translatesTo() {
49  		return WeaponPrefList.class;
50  	}
51  
52  }