You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2026/03/22 11:28:48 UTC
svn commit: r1932458 - pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form
Author: tilman
Date: Sun Mar 22 11:28:48 2026
New Revision: 1932458
Log:
PDFBOX-6179: add equals and hash
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDField.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDField.java
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDField.java Sun Mar 22 11:09:25 2026 (r1932457)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDField.java Sun Mar 22 11:28:48 2026 (r1932458)
@@ -18,6 +18,7 @@ package org.apache.pdfbox.pdmodel.intera
import java.io.IOException;
import java.util.List;
+import java.util.Objects;
import org.apache.pdfbox.cos.COSArray;
import org.apache.pdfbox.cos.COSBase;
@@ -475,4 +476,33 @@ public abstract class PDField implements
return getFullyQualifiedName() + "{type: " + getClass().getSimpleName() + " value: " +
getInheritableAttribute(COSName.V) + "}";
}
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean equals (Object o)
+ {
+ if (o == this)
+ {
+ return true;
+ }
+
+ if (!(o instanceof PDField))
+ {
+ return false;
+ }
+
+ COSDictionary toBeCompared = ((PDField) o).getCOSObject();
+ return toBeCompared.equals(getCOSObject());
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public int hashCode()
+ {
+ return Objects.hash(dictionary);
+ }
}