Class PDAttributeObject
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.common.PDDictionaryWrapper
-
- org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure.PDAttributeObject
-
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
PDDefaultAttributeObject
,PDStandardAttributeObject
,PDUserAttributeObject
public abstract class PDAttributeObject extends PDDictionaryWrapper
An attribute object.
-
-
Field Summary
Fields Modifier and Type Field Description private PDStructureElement
structureElement
-
Constructor Summary
Constructors Constructor Description PDAttributeObject()
Default constructor.PDAttributeObject(COSDictionary dictionary)
Creates a new attribute object with a given dictionary.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.String
arrayToString(float[] array)
Creates a String representation of a float array.protected static java.lang.String
arrayToString(java.lang.Object[] array)
Creates a String representation of an Object array.static PDAttributeObject
create(COSDictionary dictionary)
Creates an attribute object.java.lang.String
getOwner()
Returns the owner of the attributes.private PDStructureElement
getStructureElement()
Gets the structure element.boolean
isEmpty()
Detects whether there are no properties in the attribute object.private boolean
isValueChanged(COSBase oldValue, COSBase newValue)
Is the value changed?protected void
notifyChanged()
Notifies the attribute object change listeners about a change in this attribute object.protected void
potentiallyNotifyChanged(COSBase oldBase, COSBase newBase)
Notifies the attribute object change listeners if the attribute is changed.protected void
setOwner(java.lang.String owner)
Sets the owner of the attributes.protected void
setStructureElement(PDStructureElement structureElement)
Sets the structure element.java.lang.String
toString()
-
Methods inherited from class org.apache.pdfbox.pdmodel.common.PDDictionaryWrapper
equals, getCOSObject, hashCode
-
-
-
-
Field Detail
-
structureElement
private PDStructureElement structureElement
-
-
Constructor Detail
-
PDAttributeObject
public PDAttributeObject()
Default constructor.
-
PDAttributeObject
public PDAttributeObject(COSDictionary dictionary)
Creates a new attribute object with a given dictionary.- Parameters:
dictionary
- the dictionary
-
-
Method Detail
-
create
public static PDAttributeObject create(COSDictionary dictionary)
Creates an attribute object.- Parameters:
dictionary
- the dictionary- Returns:
- the attribute object
-
getStructureElement
private PDStructureElement getStructureElement()
Gets the structure element.- Returns:
- the structure element
-
setStructureElement
protected void setStructureElement(PDStructureElement structureElement)
Sets the structure element.- Parameters:
structureElement
- the structure element
-
getOwner
public java.lang.String getOwner()
Returns the owner of the attributes.- Returns:
- the owner of the attributes
-
setOwner
protected void setOwner(java.lang.String owner)
Sets the owner of the attributes.- Parameters:
owner
- the owner of the attributes
-
isEmpty
public boolean isEmpty()
Detects whether there are no properties in the attribute object.- Returns:
true
if the attribute object is empty,false
otherwise
-
potentiallyNotifyChanged
protected void potentiallyNotifyChanged(COSBase oldBase, COSBase newBase)
Notifies the attribute object change listeners if the attribute is changed.- Parameters:
oldBase
- old valuenewBase
- new value
-
isValueChanged
private boolean isValueChanged(COSBase oldValue, COSBase newValue)
Is the value changed?- Parameters:
oldValue
- old valuenewValue
- new value- Returns:
true
if the value is changed,false
otherwise
-
notifyChanged
protected void notifyChanged()
Notifies the attribute object change listeners about a change in this attribute object.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
arrayToString
protected static java.lang.String arrayToString(java.lang.Object[] array)
Creates a String representation of an Object array.- Parameters:
array
- the Object array- Returns:
- the String representation
-
arrayToString
protected static java.lang.String arrayToString(float[] array)
Creates a String representation of a float array.- Parameters:
array
- the float array- Returns:
- the String representation
-
-