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