View Javadoc

1    package nl.tudelft.goal.ut3.translators;
2   
3   import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType.Group;
4   import cz.cuni.amis.pogamut.ut3.communication.messages.UT3ItemType.UT3Group;
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 GroupTranslator implements Java2Parameter<Group>, Parameter2Java<Group> {
13  
14  	@Override
15  	public Parameter[] translate(Group o) throws TranslationException {
16  		return new Parameter[] { new Identifier(o.name().toLowerCase()) };
17  	}
18  
19  	@Override
20  	public Class<? extends Group> translatesFrom() {
21  		return Group.class;
22  	}
23  
24  	@Override
25  	public Group translate(Parameter parameter) throws TranslationException {
26  		return Translator.getInstance().translate2Java(parameter, UT3Group.class);
27  	}
28  
29  	@Override
30  	public Class<Group> translatesTo() {
31  		return Group.class;
32  	}
33  
34  }