Class PDStandardAttributeObject
- java.lang.Object
-
- com.tom_roush.pdfbox.pdmodel.common.PDDictionaryWrapper
-
- com.tom_roush.pdfbox.pdmodel.documentinterchange.logicalstructure.PDAttributeObject
-
- com.tom_roush.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.
-
-
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 String[]getArrayOfString(String name)Gets an array of strings.protected PDGammagetColor(String name)Gets a colour.protected ObjectgetColorOrFourColors(String name)Gets a single colour or four colours.protected intgetInteger(String name, int defaultValue)Gets an integer.protected StringgetName(String name)Gets a name value.protected StringgetName(String name, String defaultValue)Gets a name value.protected ObjectgetNameOrArrayOfName(String name, String defaultValue)Gets a name value or array of name values.protected floatgetNumber(String name)Gets a number value.protected floatgetNumber(String name, float defaultValue)Gets a number value.protected ObjectgetNumberOrArrayOfNumber(String name, float defaultValue)Gets a number or an array of numbers.protected ObjectgetNumberOrName(String name, String defaultValue)Gets a number or a name value.protected StringgetString(String name)Gets a string attribute value.booleanisSpecified(String name)Is the attribute with the given name specified in this attribute object?protected voidsetArrayOfName(String name, String[] values)Sets an array of name values.protected voidsetArrayOfNumber(String name, float[] values)Sets an array of float numbers.protected voidsetArrayOfString(String name, String[] values)Sets an array of strings.protected voidsetColor(String name, PDGamma value)Sets a colour.protected voidsetFourColors(String name, PDFourColours value)Sets four colours.protected voidsetInteger(String name, int value)Sets an integer.protected voidsetName(String name, String value)Sets a name value.protected voidsetNumber(String name, float value)Sets a float number.protected voidsetNumber(String name, int value)Sets an integer number.protected voidsetString(String name, String value)Sets a string attribute value.-
Methods inherited from class com.tom_roush.pdfbox.pdmodel.documentinterchange.logicalstructure.PDAttributeObject
arrayToString, arrayToString, create, getOwner, isEmpty, notifyChanged, potentiallyNotifyChanged, setOwner, setStructureElement, toString
-
Methods inherited from class com.tom_roush.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(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 String getString(String name)
Gets a string attribute value.- Parameters:
name- the attribute name- Returns:
- the string attribute value
-
setString
protected void setString(String name, String value)
Sets a string attribute value.- Parameters:
name- the attribute namevalue- the string attribute value
-
getArrayOfString
protected String[] getArrayOfString(String name)
Gets an array of strings.- Parameters:
name- the attribute name- Returns:
- the array of strings
-
setArrayOfString
protected void setArrayOfString(String name, String[] values)
Sets an array of strings.- Parameters:
name- the attribute namevalues- the array of strings
-
getName
protected String getName(String name)
Gets a name value.- Parameters:
name- the attribute name- Returns:
- the name value
-
getName
protected String getName(String name, String defaultValue)
Gets a name value.- Parameters:
name- the attribute namedefaultValue- the default value- Returns:
- the name value
-
getNameOrArrayOfName
protected Object getNameOrArrayOfName(String name, 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(String name, String value)
Sets a name value.- Parameters:
name- the attribute namevalue- the name value
-
setArrayOfName
protected void setArrayOfName(String name, String[] values)
Sets an array of name values.- Parameters:
name- the attribute namevalues- the array of name values
-
getNumberOrName
protected Object getNumberOrName(String name, 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(String name, int defaultValue)
Gets an integer.- Parameters:
name- the attribute namedefaultValue- the default value- Returns:
- the integer
-
setInteger
protected void setInteger(String name, int value)
Sets an integer.- Parameters:
name- the attribute namevalue- the integer
-
getNumber
protected float getNumber(String name, float defaultValue)
Gets a number value.- Parameters:
name- the attribute namedefaultValue- the default value- Returns:
- the number value
-
getNumber
protected float getNumber(String name)
Gets a number value.- Parameters:
name- the attribute name- Returns:
- the number value
-
getNumberOrArrayOfNumber
protected Object getNumberOrArrayOfNumber(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(String name, float value)
Sets a float number.- Parameters:
name- the attribute namevalue- the float number
-
setNumber
protected void setNumber(String name, int value)
Sets an integer number.- Parameters:
name- the attribute namevalue- the integer number
-
setArrayOfNumber
protected void setArrayOfNumber(String name, float[] values)
Sets an array of float numbers.- Parameters:
name- the attribute namevalues- the float numbers
-
getColor
protected PDGamma getColor(String name)
Gets a colour.- Parameters:
name- the attribute name- Returns:
- the colour
-
getColorOrFourColors
protected Object getColorOrFourColors(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(String name, PDGamma value)
Sets a colour.- Parameters:
name- the attribute namevalue- the colour
-
setFourColors
protected void setFourColors(String name, PDFourColours value)
Sets four colours.- Parameters:
name- the attribute namevalue- the four colours
-
-