Skip to content

Commit 74effdf

Browse files
authored
NIFI-15728 Added equals and hashCode to URLResourceReference and Utf8TextResource (#77)
Signed-off-by: David Handermann <exceptionfactory@apache.org>
1 parent 5a4836b commit 74effdf

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

src/main/java/org/apache/nifi/components/resource/URLResourceReference.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.io.IOException;
2222
import java.io.InputStream;
2323
import java.net.URL;
24+
import java.util.Objects;
2425

2526
public class URLResourceReference implements ResourceReference {
2627
private final URL url;
@@ -59,6 +60,25 @@ public ResourceType getResourceType() {
5960
return ResourceType.URL;
6061
}
6162

63+
@Override
64+
public boolean equals(final Object o) {
65+
if (this == o) {
66+
return true;
67+
}
68+
69+
if (o == null || getClass() != o.getClass()) {
70+
return false;
71+
}
72+
73+
final URLResourceReference that = (URLResourceReference) o;
74+
return Objects.equals(url, that.url);
75+
}
76+
77+
@Override
78+
public int hashCode() {
79+
return Objects.hash(url);
80+
}
81+
6282
@Override
6383
public String toString() {
6484
return "URLResourceReference[url=" + url + "]";

src/main/java/org/apache/nifi/components/resource/Utf8TextResource.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.io.InputStream;
2424
import java.net.URL;
2525
import java.nio.charset.StandardCharsets;
26+
import java.util.Objects;
2627

2728
public class Utf8TextResource implements ResourceReference {
2829
private final String text;
@@ -61,6 +62,25 @@ public ResourceType getResourceType() {
6162
return ResourceType.TEXT;
6263
}
6364

65+
@Override
66+
public boolean equals(final Object o) {
67+
if (this == o) {
68+
return true;
69+
}
70+
71+
if (o == null || getClass() != o.getClass()) {
72+
return false;
73+
}
74+
75+
final Utf8TextResource that = (Utf8TextResource) o;
76+
return Objects.equals(text, that.text);
77+
}
78+
79+
@Override
80+
public int hashCode() {
81+
return Objects.hash(text);
82+
}
83+
6484
@Override
6585
public String toString() {
6686
return "Utf8TextResource[text=" + text.length() + " characters]";

0 commit comments

Comments
 (0)