You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2018/02/16 22:37:16 UTC
[incubator-plc4x] branch master updated: Implement equals and
hashcode for unsigned wrappers.
This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git
The following commit(s) were added to refs/heads/master by this push:
new b5038ae Implement equals and hashcode for unsigned wrappers.
b5038ae is described below
commit b5038ae2bc8a101833770c92a0d79cc29640337f
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Fri Feb 16 23:36:28 2018 +0100
Implement equals and hashcode for unsigned wrappers.
---
.../java/ads/api/util/UnsignedIntLEByteValue.java | 18 ++++++++++++++++++
.../java/ads/api/util/UnsignedShortLEByteValue.java | 18 ++++++++++++++++++
2 files changed, 36 insertions(+)
diff --git a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedIntLEByteValue.java b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedIntLEByteValue.java
index 4ba9ace..59c865b 100644
--- a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedIntLEByteValue.java
+++ b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedIntLEByteValue.java
@@ -63,6 +63,24 @@ public abstract class UnsignedIntLEByteValue extends ByteValue {
}
@Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof UnsignedIntLEByteValue)) return false;
+ if (!super.equals(o)) return false;
+
+ UnsignedIntLEByteValue that = (UnsignedIntLEByteValue) o;
+
+ return longValue == that.longValue;
+ }
+
+ @Override
+ public int hashCode() {
+ int result = super.hashCode();
+ result = 31 * result + (int) (longValue ^ (longValue >>> 32));
+ return result;
+ }
+
+ @Override
public String toString() {
return String.valueOf(getAsLong());
}
diff --git a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedShortLEByteValue.java b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedShortLEByteValue.java
index d6b65bf..bfc16bf 100644
--- a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedShortLEByteValue.java
+++ b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedShortLEByteValue.java
@@ -61,6 +61,24 @@ public abstract class UnsignedShortLEByteValue extends ByteValue {
}
@Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof UnsignedShortLEByteValue)) return false;
+ if (!super.equals(o)) return false;
+
+ UnsignedShortLEByteValue that = (UnsignedShortLEByteValue) o;
+
+ return intValue == that.intValue;
+ }
+
+ @Override
+ public int hashCode() {
+ int result = super.hashCode();
+ result = 31 * result + intValue;
+ return result;
+ }
+
+ @Override
public String toString() {
return getClass().getSimpleName() + "{" +
"intValue=" + getAsInt() +
--
To stop receiving notification emails like this one, please contact
sruehl@apache.org.