]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetCellContent.java
Changing existing log4j logging to use slf4j
[simantics/platform.git] / bundles / org.simantics.spreadsheet.graph / src / org / simantics / spreadsheet / graph / SpreadsheetCellContent.java
1 package org.simantics.spreadsheet.graph;\r
2 \r
3 import java.util.Collections;\r
4 import java.util.Map;\r
5 \r
6 public class SpreadsheetCellContent implements SheetNode {\r
7 \r
8         public final SpreadsheetCell cell;\r
9         \r
10         public SpreadsheetCellContent(SpreadsheetCell cell) {\r
11                 this.cell = cell;\r
12         }\r
13         \r
14         @Override\r
15         public String getName() {\r
16                 return "content";\r
17         }\r
18 \r
19         @Override\r
20         public Map getChildren() {\r
21                 return Collections.emptyMap();\r
22         }\r
23 \r
24         @Override\r
25         public Map getProperties() {\r
26                 if(cell.hasExpression()) {\r
27                         return Collections.singletonMap("expression", new SpreadsheetCellContentExpression(cell));\r
28                 } else {\r
29                         return Collections.emptyMap();\r
30                 }\r
31         }\r
32 \r
33     @Override\r
34     public int hashCode() {\r
35         final int prime = 31;\r
36         int result = 1;\r
37         result = prime * result + ((cell == null) ? 0 : cell.hashCode());\r
38         return result;\r
39     }\r
40 \r
41     @Override\r
42     public boolean equals(Object obj) {\r
43         if (this == obj)\r
44             return true;\r
45         if (obj == null)\r
46             return false;\r
47         if (getClass() != obj.getClass())\r
48             return false;\r
49         SpreadsheetCellContent other = (SpreadsheetCellContent) obj;\r
50         if (cell == null) {\r
51             if (other.cell != null)\r
52                 return false;\r
53         } else if (!cell.equals(other.cell))\r
54             return false;\r
55         return true;\r
56     }\r
57 \r
58 }\r