1 package org.simantics.spreadsheet.graph;
\r
3 import java.io.Serializable;
\r
5 import org.simantics.spreadsheet.graph.parser.ast.AstValue;
\r
7 public class SpreadsheetFormula implements Serializable {
\r
9 private static final long serialVersionUID = -3369406031425959191L;
\r
11 public AstValue value;
\r
12 public String expression;
\r
13 public Object result;
\r
15 public SpreadsheetFormula(AstValue value, String expression) {
\r
17 this.expression = expression;
\r
21 public int hashCode() {
\r
22 final int prime = 31;
\r
24 result = prime * result + ((expression == null) ? 0 : expression.hashCode());
\r
29 public boolean equals(Object obj) {
\r
34 if (getClass() != obj.getClass())
\r
36 SpreadsheetFormula other = (SpreadsheetFormula) obj;
\r
37 if (expression == null) {
\r
38 if (other.expression != null)
\r
40 } else if (!expression.equals(other.expression))
\r
46 public String toString() {
\r
47 return getClass().getSimpleName() + " [" + expression +" => " + result != null ? result.toString() : "" + "]";
\r