]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetFormula.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.spreadsheet.graph / src / org / simantics / spreadsheet / graph / SpreadsheetFormula.java
1 package org.simantics.spreadsheet.graph;\r
2 \r
3 import java.io.Serializable;\r
4 \r
5 import org.simantics.spreadsheet.graph.parser.ast.AstValue;\r
6 \r
7 public class SpreadsheetFormula implements Serializable {\r
8         \r
9         private static final long serialVersionUID = -3369406031425959191L;\r
10         \r
11         public AstValue value;\r
12         public String expression;\r
13         public Object result;\r
14         \r
15         public SpreadsheetFormula(AstValue value, String expression) {\r
16                 this.value = value;\r
17                 this.expression = expression;\r
18         }\r
19 \r
20     @Override\r
21     public int hashCode() {\r
22         final int prime = 31;\r
23         int result = 1;\r
24         result = prime * result + ((expression == null) ? 0 : expression.hashCode());\r
25         return result;\r
26     }\r
27 \r
28     @Override\r
29     public boolean equals(Object obj) {\r
30         if (this == obj)\r
31             return true;\r
32         if (obj == null)\r
33             return false;\r
34         if (getClass() != obj.getClass())\r
35             return false;\r
36         SpreadsheetFormula other = (SpreadsheetFormula) obj;\r
37         if (expression == null) {\r
38             if (other.expression != null)\r
39                 return false;\r
40         } else if (!expression.equals(other.expression))\r
41             return false;\r
42         return true;\r
43     }\r
44     \r
45     @Override\r
46     public String toString() {\r
47         return getClass().getSimpleName() + " [" + expression +" => " + result != null ? result.toString() : "" + "]";\r
48     }\r
49 \r
50 }\r