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 }