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]";

Reply via email to