This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new b62bd80ba1 org.apache.juneau.common.reflect API improvements
b62bd80ba1 is described below
commit b62bd80ba14f63022ac06c725ba9bd46c72fa11b
Author: James Bognar <[email protected]>
AuthorDate: Mon Nov 24 13:10:39 2025 -0500
org.apache.juneau.common.reflect API improvements
---
.../src/main/java/org/apache/juneau/common/collections/Value.java | 7 +------
.../src/main/java/org/apache/juneau/common/utils/Version.java | 2 +-
.../src/main/java/org/apache/juneau/http/header/BasicHeader.java | 4 +---
3 files changed, 3 insertions(+), 10 deletions(-)
diff --git
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/Value.java
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/Value.java
index a1d1dddef3..6c7e245b0f 100644
---
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/Value.java
+++
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/Value.java
@@ -538,12 +538,7 @@ public class Value<T> {
@Override /* Overridden from Object */
public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (! (obj instanceof Value))
- return false;
- var other = (Value<?>)obj;
- return t == null ? other.t == null : t.equals(other.t);
+ return obj instanceof Value<?> obj2 && eq(this, obj2, (x, y) ->
eq(x.t, y.t));
}
@Override /* Overridden from Object */
diff --git
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Version.java
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Version.java
index 2d3a356018..fae63366a4 100644
---
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Version.java
+++
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Version.java
@@ -93,7 +93,7 @@ public class Version implements Comparable<Version> {
@Override /* Overridden from Object */
public boolean equals(Object o) {
- return o instanceof Version && equals((Version)o);
+ return o instanceof Version o2 && eq(this, o2, (x, y) ->
x.equals(y));
}
/**
diff --git
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicHeader.java
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicHeader.java
index 1c6ab1cea0..0c6cccd9b9 100644
---
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicHeader.java
+++
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicHeader.java
@@ -174,9 +174,7 @@ public class BasicHeader implements Header, Cloneable,
Serializable {
public boolean equals(Object o) {
// Functionality provided for HttpRequest.removeHeader().
// Not a perfect equality operator if using SVL vars.
- if (! (o instanceof Header))
- return false;
- return eq(this, (Header)o, (x, y) -> eq(x.name, y.getName()) &&
eq(x.getValue(), y.getValue()));
+ return o instanceof Header o2 && eq(this, o2, (x, y) ->
eq(x.name, y.getName()) && eq(x.getValue(), y.getValue()));
}
/**