summaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahoo-inc.com>2017-04-20 15:14:30 +0200
committerArne H Juul <arnej@yahoo-inc.com>2017-04-20 15:17:48 +0200
commit3539602fe7ad4f92db0abc33c87696f79284dd8e (patch)
tree3baa4aae52e9238e1472ecfbdef2002678154e8c /document
parent4d3a8842feff09fc19a89fbe6366c407e6c1e374 (diff)
public scalars should be final
* make it so * also, implement hashCode()
Diffstat (limited to 'document')
-rw-r--r--document/src/main/java/com/yahoo/document/select/OrderingSpecification.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/document/src/main/java/com/yahoo/document/select/OrderingSpecification.java b/document/src/main/java/com/yahoo/document/select/OrderingSpecification.java
index 3f5a7a58733..774aa0e4e27 100644
--- a/document/src/main/java/com/yahoo/document/select/OrderingSpecification.java
+++ b/document/src/main/java/com/yahoo/document/select/OrderingSpecification.java
@@ -5,10 +5,10 @@ public class OrderingSpecification {
public static int ASCENDING = 0;
public static int DESCENDING = 1;
- public int order;
- public long orderingStart;
- public short widthBits;
- public short divisionBits;
+ public final int order;
+ public final long orderingStart;
+ public final short widthBits;
+ public final short divisionBits;
public OrderingSpecification() {
this(ASCENDING, (long)0, (short)0, (short)0);
@@ -37,6 +37,10 @@ public class OrderingSpecification {
return (order == o.order && orderingStart == o.orderingStart && widthBits == o.widthBits && divisionBits == o.divisionBits);
}
+ public int hashCode() {
+ return order + widthBits*9901 + divisionBits*9973 + 2*(int)orderingStart;
+ }
+
public String toString() {
return "O: " + order + " S:" + orderingStart + " W:" + widthBits + " D:" + divisionBits;
}