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 }