]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetSCLConstant.java
Introduce new DiagramViewer.getRuntimeFromManager()
[simantics/platform.git] / bundles / org.simantics.spreadsheet.graph / src / org / simantics / spreadsheet / graph / SpreadsheetSCLConstant.java
1 package org.simantics.spreadsheet.graph;
2
3 import java.io.Serializable;
4
5 import org.simantics.databoard.Bindings;
6 import org.simantics.databoard.binding.Binding;
7
8 public class SpreadsheetSCLConstant implements Serializable {
9
10     private static final long serialVersionUID = 428064772427245449L;
11
12     public String expression;
13     public Object content;
14     
15     public static final Binding BINDING = Bindings.getBindingUnchecked(SpreadsheetSCLConstant.class);
16
17     public SpreadsheetSCLConstant(String expression, Object object) {
18         this.content = object;
19         this.expression = expression;
20     }
21     
22     @Override
23     public String toString() {
24         return super.toString();
25     }
26
27     @Override
28     public int hashCode() {
29         final int prime = 31;
30         int result = 1;
31         result = prime * result + ((expression == null) ? 0 : expression.hashCode());
32         return result;
33     }
34
35     @Override
36     public boolean equals(Object obj) {
37         if (this == obj)
38             return true;
39         if (obj == null)
40             return false;
41         if (getClass() != obj.getClass())
42             return false;
43         SpreadsheetSCLConstant other = (SpreadsheetSCLConstant) obj;
44         if (expression == null) {
45             if (other.expression != null)
46                 return false;
47         } else if (!expression.equals(other.expression))
48             return false;
49         return true;
50     }
51
52 }