diff options
author | Arne H Juul <arnej@yahoo-inc.com> | 2017-04-20 15:14:30 +0200 |
---|---|---|
committer | Arne H Juul <arnej@yahoo-inc.com> | 2017-04-20 15:17:48 +0200 |
commit | 3539602fe7ad4f92db0abc33c87696f79284dd8e (patch) | |
tree | 3baa4aae52e9238e1472ecfbdef2002678154e8c /document | |
parent | 4d3a8842feff09fc19a89fbe6366c407e6c1e374 (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.java | 12 |
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; } |