/** * */ package org.goko.gcode.rs274ngcv3.xml.exporter.modifier; import org.goko.core.common.exception.GkException; import org.goko.core.common.io.xml.math.XmlBigDecimal; import org.goko.core.gcode.rs274ngcv3.modifier.wrap.WrapModifier; import org.goko.core.workspace.service.IMapperService; import org.goko.gcode.rs274ngcv3.xml.bean.modifier.XmlWrapModifier; /** * Exporter for the wrap modifier * @author Psyko * @date 30 avr. 2016 */ public class WrapModifierExporter extends AbstractModifierExporter<WrapModifier, XmlWrapModifier> { /** (inheritDoc) * @see org.goko.core.workspace.service.IExporter#getOutputClass() */ @Override public Class<XmlWrapModifier> getOutputClass() { return XmlWrapModifier.class; } /** (inheritDoc) * @see org.goko.core.workspace.service.IExporter#getInputClass() */ @Override public Class<WrapModifier> getInputClass() { return WrapModifier.class; } /** (inheritDoc) * @see org.goko.gcode.rs274ngcv3.ui.workspace.io.exporter.modifier.AbstractModifierExporter#exportModifierData(org.goko.gcode.rs274ngcv3.ui.workspace.io.bean.XmlGCodeModifier, org.goko.core.gcode.rs274ngcv3.element.IModifier, org.goko.core.workspace.service.IMapperService) */ @Override protected void exportModifierData(XmlWrapModifier output, WrapModifier input, IMapperService mapperService) throws GkException { output.setAxis( input.getAxis().getCode() ); output.setRatio( new XmlBigDecimal(input.getRatio())); } /** (inheritDoc) * @see org.goko.gcode.rs274ngcv3.ui.workspace.io.exporter.modifier.AbstractModifierExporter#createOutputInstance() */ @Override protected XmlWrapModifier createOutputInstance() { return new XmlWrapModifier(); } }