1 package org.simantics.spreadsheet.solver;
3 import java.io.Serializable;
4 import java.util.Collection;
5 import java.util.Optional;
7 import org.simantics.spreadsheet.SpreadsheetVisitable;
9 public interface SpreadsheetElement<Child extends SpreadsheetElement<?, ?>, Parent extends SpreadsheetElement<?, ?>> extends SpreadsheetVisitable, Serializable {
11 Optional<Parent> getParent();
13 Collection<Child> getSpreadsheetChildren();
15 void remove(Child child);