View Javadoc

1   package nl.tudelft.goal.ut3.translators;
2   
3   import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType;
4   import cz.cuni.amis.pogamut.ut3.communication.messages.UT3ItemType;
5   import eis.eis2java.exception.TranslationException;
6   import eis.eis2java.translation.Java2Parameter;
7   import eis.eis2java.translation.Parameter2Java;
8   import eis.eis2java.translation.Translator;
9   import eis.iilang.Identifier;
10  import eis.iilang.Parameter;
11  
12  public class ItemTypeTranslator implements Java2Parameter<ItemType>,
13  		Parameter2Java<ItemType> {
14  
15  	@Override
16  	public Parameter[] translate(ItemType o) throws TranslationException {
17  		return new Parameter[] { new Identifier(o.getGroup().toString()
18  				.toLowerCase()) };
19  	}
20  
21  	@Override
22  	public Class<? extends ItemType> translatesFrom() {
23  		return ItemType.class;
24  	}
25  
26  	@Override
27  	public ItemType translate(Parameter parameter) throws TranslationException {
28  		return Translator.getInstance().translate2Java(parameter,
29  				UT3ItemType.class);
30  	}
31  
32  	@Override
33  	public Class<ItemType> translatesTo() {
34  		return ItemType.class;
35  	}
36  
37  }