This is an automated email from the ASF dual-hosted git repository.
exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-api.git
The following commit(s) were added to refs/heads/main by this push:
new 74effdf NIFI-15728 Added equals and hashCode to URLResourceReference
and Utf8TextResource (#77)
74effdf is described below
commit 74effdfe6a4730b15a59b74b16c6f06825a6acc6
Author: dan-s1 <[email protected]>
AuthorDate: Mon Mar 23 13:02:06 2026 -0400
NIFI-15728 Added equals and hashCode to URLResourceReference and
Utf8TextResource (#77)
Signed-off-by: David Handermann <[email protected]>
---
.../components/resource/URLResourceReference.java | 20 ++++++++++++++++++++
.../nifi/components/resource/Utf8TextResource.java | 20 ++++++++++++++++++++
2 files changed, 40 insertions(+)
diff --git
a/src/main/java/org/apache/nifi/components/resource/URLResourceReference.java
b/src/main/java/org/apache/nifi/components/resource/URLResourceReference.java
index 8b5f7f7..0d76b68 100644
---
a/src/main/java/org/apache/nifi/components/resource/URLResourceReference.java
+++
b/src/main/java/org/apache/nifi/components/resource/URLResourceReference.java
@@ -21,6 +21,7 @@ import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
+import java.util.Objects;
public class URLResourceReference implements ResourceReference {
private final URL url;
@@ -59,6 +60,25 @@ public class URLResourceReference implements
ResourceReference {
return ResourceType.URL;
}
+ @Override
+ public boolean equals(final Object o) {
+ if (this == o) {
+ return true;
+ }
+
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+
+ final URLResourceReference that = (URLResourceReference) o;
+ return Objects.equals(url, that.url);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(url);
+ }
+
@Override
public String toString() {
return "URLResourceReference[url=" + url + "]";
diff --git
a/src/main/java/org/apache/nifi/components/resource/Utf8TextResource.java
b/src/main/java/org/apache/nifi/components/resource/Utf8TextResource.java
index 78f94e9..97c5108 100644
--- a/src/main/java/org/apache/nifi/components/resource/Utf8TextResource.java
+++ b/src/main/java/org/apache/nifi/components/resource/Utf8TextResource.java
@@ -23,6 +23,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.charset.StandardCharsets;
+import java.util.Objects;
public class Utf8TextResource implements ResourceReference {
private final String text;
@@ -61,6 +62,25 @@ public class Utf8TextResource implements ResourceReference {
return ResourceType.TEXT;
}
+ @Override
+ public boolean equals(final Object o) {
+ if (this == o) {
+ return true;
+ }
+
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+
+ final Utf8TextResource that = (Utf8TextResource) o;
+ return Objects.equals(text, that.text);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(text);
+ }
+
@Override
public String toString() {
return "Utf8TextResource[text=" + text.length() + " characters]";