]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/SpreadsheetCellContentExpression.java
Adopt spreadsheet changes made in Balas development
[simantics/platform.git] / bundles / org.simantics.spreadsheet / src / org / simantics / spreadsheet / solver / SpreadsheetCellContentExpression.java
1 package org.simantics.spreadsheet.solver;
2
3 import java.util.Collections;
4 import java.util.Map;
5
6 @SuppressWarnings("rawtypes")
7 public class SpreadsheetCellContentExpression implements SheetNode {
8
9     private static final long serialVersionUID = 917517945851971254L;
10     
11     public final SpreadsheetCell cell;
12
13     public SpreadsheetCellContentExpression(SpreadsheetCell cell) {
14         this.cell = cell;
15     }
16
17     @Override
18     public String getName() {
19         return "expression";
20     }
21
22     @Override
23     public Map getChildren() {
24         return Collections.emptyMap();
25     }
26
27     @Override
28     public Map getProperties() {
29         return Collections.emptyMap();
30     }
31
32     @Override
33     public int hashCode() {
34         final int prime = 31;
35         int result = 1;
36         result = prime * result + ((cell == null) ? 0 : cell.hashCode());
37         return result;
38     }
39
40     @Override
41     public boolean equals(Object obj) {
42         if (this == obj)
43             return true;
44         if (obj == null)
45             return false;
46         if (getClass() != obj.getClass())
47             return false;
48         SpreadsheetCellContentExpression other = (SpreadsheetCellContentExpression) obj;
49         if (cell == null) {
50             if (other.cell != null)
51                 return false;
52         } else if (!cell.equals(other.cell))
53             return false;
54         return true;
55     }
56 }