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);
+    }
 }