1 package org.simantics.spreadsheet.graph;
\r
3 import java.io.Serializable;
\r
5 import org.simantics.spreadsheet.graph.synchronization.SheetLineComponent;
\r
6 import org.simantics.structural.synchronization.base.ComponentFactory;
\r
7 import org.simantics.structural.synchronization.base.MappingBase;
\r
8 import org.simantics.structural.synchronization.base.Solver;
\r
9 import org.simantics.structural.synchronization.base.StateUndoContextBase;
\r
11 public class SpreadsheetMapping extends MappingBase<SheetLineComponent> implements Serializable {
\r
13 private static final long serialVersionUID = -7556699663877911393L;
\r
15 final SheetLineComponent configuration;
\r
17 public SpreadsheetMapping(SheetLineComponent configuration) {
\r
18 super(configuration, true);
\r
19 this.configuration = configuration;
\r
23 public SheetLineComponent getConfiguration() {
\r
24 return configuration;
\r
28 public StateUndoContextBase createUndoContext() {
\r
29 return new StateUndoContextBase() {
\r
32 public void saveState(Solver solver, int componentId, String uid) {
\r
36 public boolean loadState(Solver solver, int componentId, String uid) {
\r
43 public ComponentFactory<SheetLineComponent> createComponentFactory() {
\r
44 return new ComponentFactory<SheetLineComponent>() {
\r
47 public SheetLineComponent create(String uid) {
\r
48 return new SheetLineComponent(uid);
\r