/**
*
*/
package org.goko.tools.macro.io.exporter;
import org.goko.core.common.exception.GkException;
import org.goko.core.workspace.service.IExporter;
import org.goko.core.workspace.service.IMapperService;
import org.goko.tools.macro.bean.GCodeMacroReference;
import org.goko.tools.macro.io.bean.XmlGCodeMacroReference;
/**
* @author Psyko
* @date 23 nov. 2016
*/
public class XmlGCodeMacroReferenceExporter implements IExporter<GCodeMacroReference, XmlGCodeMacroReference> {
/** (inheritDoc)
* @see org.goko.core.workspace.service.IExporter#export(java.lang.Object, org.goko.core.workspace.service.IMapperService)
*/
@Override
public XmlGCodeMacroReference export(GCodeMacroReference input, IMapperService mapperService) throws GkException {
XmlGCodeMacroReference reference = new XmlGCodeMacroReference();
reference.setCode(input.getCode());
return reference;
}
/** (inheritDoc)
* @see org.goko.core.workspace.service.IExporter#getOutputClass()
*/
@Override
public Class<XmlGCodeMacroReference> getOutputClass() {
return XmlGCodeMacroReference.class;
}
/** (inheritDoc)
* @see org.goko.core.workspace.service.IExporter#getInputClass()
*/
@Override
public Class<GCodeMacroReference> getInputClass() {
return GCodeMacroReference.class;
}
}