]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.server.io/src/org/simantics/document/server/io/RGBColor.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.document.server.io / src / org / simantics / document / server / io / RGBColor.java
1 package org.simantics.document.server.io;
2
3 public class RGBColor implements IColor {
4
5         private final int red;
6         private final int green;
7         private final int blue;
8         
9         public RGBColor(int red, int green, int blue) {
10                 super();
11                 this.red = red;
12                 this.green = green;
13                 this.blue = blue;
14         }
15
16         @Override
17         public int red() {
18                 return red;
19         }
20
21         @Override
22         public int blue() {
23                 return blue;
24         }
25
26         @Override
27         public int green() {
28                 return green;
29         }
30
31         @Override
32         public int hashCode() {
33                 final int prime = 31;
34                 int result = 1;
35                 result = prime * result + blue;
36                 result = prime * result + green;
37                 result = prime * result + red;
38                 return result;
39         }
40
41         @Override
42         public boolean equals(Object obj) {
43                 if (this == obj)
44                         return true;
45                 if (obj == null)
46                         return false;
47                 if (getClass() != obj.getClass())
48                         return false;
49                 RGBColor other = (RGBColor) obj;
50                 if (blue != other.blue)
51                         return false;
52                 if (green != other.green)
53                         return false;
54                 if (red != other.red)
55                         return false;
56                 return true;
57         }
58
59         
60 }