java.lang.Object
org.apache.pdfbox.pdmodel.common.PDDictionaryWrapper
org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure.PDUserProperty
All Implemented Interfaces:
COSObjectable

public class PDUserProperty extends PDDictionaryWrapper
A user property.
  • Field Details

  • Constructor Details

    • PDUserProperty

      public PDUserProperty(PDUserAttributeObject userAttributeObject)
      Creates a new user property.
      Parameters:
      userAttributeObject - the user attribute object
    • PDUserProperty

      public PDUserProperty(COSDictionary dictionary, PDUserAttributeObject userAttributeObject)
      Creates a user property with a given dictionary.
      Parameters:
      dictionary - the dictionary
      userAttributeObject - the user attribute object
  • Method Details

    • getName

      public String getName()
      Returns the property name.
      Returns:
      the property name
    • setName

      public void setName(String name)
      Sets the property name.
      Parameters:
      name - the property name
    • getValue

      public COSBase getValue()
      Returns the property value.
      Returns:
      the property value
    • setValue

      public void setValue(COSBase value)
      Sets the property value.
      Parameters:
      value - the property value
    • getFormattedValue

      public String getFormattedValue()
      Returns the string for the property value.
      Returns:
      the string for the property value
    • setFormattedValue

      public void setFormattedValue(String formattedValue)
      Sets the string for the property value.
      Parameters:
      formattedValue - the string for the property value
    • isHidden

      public boolean isHidden()
      Shall the property be hidden?
      Returns:
      true if the property shall be hidden, false otherwise
    • setHidden

      public void setHidden(boolean hidden)
      Specifies whether the property shall be hidden.
      Parameters:
      hidden - true if the property shall be hidden, false otherwise
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • potentiallyNotifyChanged

      private void potentiallyNotifyChanged(Object oldEntry, Object newEntry)
      Notifies the user attribute object if the user property is changed.
      Parameters:
      oldEntry - old entry
      newEntry - new entry
    • isEntryChanged

      private boolean isEntryChanged(Object oldEntry, Object newEntry)
      Is the value changed?
      Parameters:
      oldEntry - old entry
      newEntry - new entry
      Returns:
      true if the entry is changed, false otherwise
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class PDDictionaryWrapper
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class PDDictionaryWrapper