Class PDStandardAttributeObject
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.common.PDDictionaryWrapper
-
- org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure.PDAttributeObject
-
- org.apache.pdfbox.pdmodel.documentinterchange.taggedpdf.PDStandardAttributeObject
-
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
PDLayoutAttributeObject,PDListAttributeObject,PDPrintFieldAttributeObject,PDTableAttributeObject
public abstract class PDStandardAttributeObject extends PDAttributeObject
A standard attribute object.- Author:
- Johannes Koch
-
-
Field Summary
Fields Modifier and Type Field Description protected static floatUNSPECIFIEDAn "unspecified" default float value.
-
Constructor Summary
Constructors Constructor Description PDStandardAttributeObject()Default constructor.PDStandardAttributeObject(COSDictionary dictionary)Creates a new standard attribute object with a given dictionary.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String[]getArrayOfString(java.lang.String name)Gets an array of strings.protected PDGammagetColor(java.lang.String name)Gets a colour.protected java.lang.ObjectgetColorOrFourColors(java.lang.String name)Gets a single colour or four colours.protected intgetInteger(java.lang.String name, int defaultValue)Gets an integer.protected java.lang.StringgetName(java.lang.String name)Gets a name value.protected java.lang.StringgetName(java.lang.String name, java.lang.String defaultValue)Gets a name value.protected java.lang.ObjectgetNameOrArrayOfName(java.lang.String name, java.lang.String defaultValue)Gets a name value or array of name values.protected floatgetNumber(java.lang.String name)Gets a number value.protected floatgetNumber(java.lang.String name, float defaultValue)Gets a number value.protected java.lang.ObjectgetNumberOrArrayOfNumber(java.lang.String name, float defaultValue)Gets a number or an array of numbers.protected java.lang.ObjectgetNumberOrName(java.lang.String name, java.lang.String defaultValue)Gets a number or a name value.protected java.lang.StringgetString(java.lang.String name)Gets a string attribute value.booleanisSpecified(java.lang.String name)Is the attribute with the given name specified in this attribute object?protected voidsetArrayOfName(java.lang.String name, java.lang.String[] values)Sets an array of name values.protected voidsetArrayOfNumber(java.lang.String name, float[] values)Sets an array of float numbers.protected voidsetArrayOfString(java.lang.String name, java.lang.String[] values)Sets an array of strings.protected voidsetColor(java.lang.String name, PDGamma value)Sets a colour.protected voidsetFourColors(java.lang.String name, PDFourColours value)Sets four colours.protected voidsetInteger(java.lang.String name, int value)Sets an integer.protected voidsetName(java.lang.String name, java.lang.String value)Sets a name value.protected voidsetNumber(java.lang.String name, float value)Sets a float number.protected voidsetNumber(java.lang.String name, int value)Sets an integer number.protected voidsetString(java.lang.String name, java.lang.String value)Sets a string attribute value.-
Methods inherited from class org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure.PDAttributeObject
arrayToString, arrayToString, create, getOwner, isEmpty, notifyChanged, potentiallyNotifyChanged, setOwner, setStructureElement, toString
-
Methods inherited from class org.apache.pdfbox.pdmodel.common.PDDictionaryWrapper
equals, getCOSObject, hashCode
-
-
-
-
Field Detail
-
UNSPECIFIED
protected static final float UNSPECIFIED
An "unspecified" default float value.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PDStandardAttributeObject
public PDStandardAttributeObject()
Default constructor.
-
PDStandardAttributeObject
public PDStandardAttributeObject(COSDictionary dictionary)
Creates a new standard attribute object with a given dictionary.- Parameters:
dictionary- the dictionary
-
-
Method Detail
-
isSpecified
public boolean isSpecified(java.lang.String name)
Is the attribute with the given name specified in this attribute object?- Parameters:
name- the attribute name- Returns:
trueif the attribute is specified,falseotherwise
-
getString
protected java.lang.String getString(java.lang.String name)
Gets a string attribute value.- Parameters:
name- the attribute name- Returns:
- the string attribute value
-
setString
protected void setString(java.lang.String name, java.lang.String value)Sets a string attribute value.- Parameters:
name- the attribute namevalue- the string attribute value
-
getArrayOfString
protected java.lang.String[] getArrayOfString(java.lang.String name)
Gets an array of strings.- Parameters:
name- the attribute name- Returns:
- the array of strings
-
setArrayOfString
protected void setArrayOfString(java.lang.String name, java.lang.String[] values)Sets an array of strings.- Parameters:
name- the attribute namevalues- the array of strings
-
getName
protected java.lang.String getName(java.lang.String name)
Gets a name value.- Parameters:
name- the attribute name- Returns:
- the name value
-
getName
protected java.lang.String getName(java.lang.String name, java.lang.String defaultValue)Gets a name value.- Parameters:
name- the attribute namedefaultValue- the default value- Returns:
- the name value
-
getNameOrArrayOfName
protected java.lang.Object getNameOrArrayOfName(java.lang.String name, java.lang.String defaultValue)Gets a name value or array of name values.- Parameters:
name- the attribute namedefaultValue- the default value- Returns:
- a String or array of Strings
-
setName
protected void setName(java.lang.String name, java.lang.String value)Sets a name value.- Parameters:
name- the attribute namevalue- the name value
-
setArrayOfName
protected void setArrayOfName(java.lang.String name, java.lang.String[] values)Sets an array of name values.- Parameters:
name- the attribute namevalues- the array of name values
-
getNumberOrName
protected java.lang.Object getNumberOrName(java.lang.String name, java.lang.String defaultValue)Gets a number or a name value.- Parameters:
name- the attribute namedefaultValue- the default name- Returns:
- a Float or a String
-
getInteger
protected int getInteger(java.lang.String name, int defaultValue)Gets an integer.- Parameters:
name- the attribute namedefaultValue- the default value- Returns:
- the integer
-
setInteger
protected void setInteger(java.lang.String name, int value)Sets an integer.- Parameters:
name- the attribute namevalue- the integer
-
getNumber
protected float getNumber(java.lang.String name, float defaultValue)Gets a number value.- Parameters:
name- the attribute namedefaultValue- the default value- Returns:
- the number value
-
getNumber
protected float getNumber(java.lang.String name)
Gets a number value.- Parameters:
name- the attribute name- Returns:
- the number value
-
getNumberOrArrayOfNumber
protected java.lang.Object getNumberOrArrayOfNumber(java.lang.String name, float defaultValue)Gets a number or an array of numbers.- Parameters:
name- the attribute namedefaultValue- the default value- Returns:
- a Float or an array of floats
-
setNumber
protected void setNumber(java.lang.String name, float value)Sets a float number.- Parameters:
name- the attribute namevalue- the float number
-
setNumber
protected void setNumber(java.lang.String name, int value)Sets an integer number.- Parameters:
name- the attribute namevalue- the integer number
-
setArrayOfNumber
protected void setArrayOfNumber(java.lang.String name, float[] values)Sets an array of float numbers.- Parameters:
name- the attribute namevalues- the float numbers
-
getColor
protected PDGamma getColor(java.lang.String name)
Gets a colour.- Parameters:
name- the attribute name- Returns:
- the colour
-
getColorOrFourColors
protected java.lang.Object getColorOrFourColors(java.lang.String name)
Gets a single colour or four colours.- Parameters:
name- the attribute name- Returns:
- the single (
PDGamma) or a (PDFourColours)
-
setColor
protected void setColor(java.lang.String name, PDGamma value)Sets a colour.- Parameters:
name- the attribute namevalue- the colour
-
setFourColors
protected void setFourColors(java.lang.String name, PDFourColours value)Sets four colours.- Parameters:
name- the attribute namevalue- the four colours
-
-