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