/** * Export optics changes using the exporter. * * @param exporter the optics exporter to use for exporting this node's optics changes */ public void exportOpticsChanges(final OpticsExporter exporter) { final LiveParameter parameter = getLiveParameter(FIELD_INDEX); if (parameter.getDesignValue() != parameter.getInitialValue()) { final DataAdaptor adaptor = exporter.getChildAdaptor(getNode().getParent(), getNode().dataLabel()); adaptor.setValue("id", getNode().getId()); final DataAdaptor attributesAdaptor = adaptor.createChild("attributes"); final DataAdaptor magnetAdaptor = attributesAdaptor.createChild("magnet"); magnetAdaptor.setValue("dfltMagFld", parameter.getInitialValue()); } }