From bb0c6ce208898632ce7613da6631c1d74ebba07d Mon Sep 17 00:00:00 2001 From: dan-s1 Date: Wed, 18 Mar 2026 19:31:57 +0000 Subject: [PATCH] NIFI-15728 Added equals and hashcode methods to classes URLResourceReference and Utf8TextResource. --- .../resource/URLResourceReference.java | 20 +++++++++++++++++++ .../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.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 ResourceType getResourceType() { 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.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 ResourceType getResourceType() { 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]";