package nl.tudelft.bw4t.server.eis.translators;
import eis.eis2java.exception.TranslationException;
import eis.eis2java.translation.Java2Parameter;
import eis.iilang.Numeral;
import eis.iilang.Parameter;
import nl.tudelft.bw4t.server.model.BoundedMoveableObject;
/**
* Translates {@link BoundedMoveableObject} into a list of {@link Parameter}.
*/
public class BoundedMovableObjectTranslator implements Java2Parameter<BoundedMoveableObject> {
@Override
public Parameter[] translate(BoundedMoveableObject object) throws TranslationException {
// at(id, x, y)
Parameter[] params = new Parameter[3];
params[0] = new Numeral(object.getId());
params[1] = new Numeral(object.getLocation().getX());
params[2] = new Numeral(object.getLocation().getY());
return params;
}
@Override
public Class<? extends BoundedMoveableObject> translatesFrom() {
return BoundedMoveableObject.class;
}
}