Class PDStandardAttributeObject

All Implemented Interfaces:
COSObjectable
Direct Known Subclasses:
PDLayoutAttributeObject, PDListAttributeObject, PDPrintFieldAttributeObject, PDTableAttributeObject

public abstract class PDStandardAttributeObject extends PDAttributeObject
A standard attribute object.
Version:
$Revision: $
Author:
Johannes Koch
  • Field Details

    • UNSPECIFIED

      protected static final float UNSPECIFIED
      An "unspecified" default float value.
      See Also:
  • Constructor Details

    • 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 Details

    • isSpecified

      public boolean isSpecified(String name)
      Is the attribute with the given name specified in this attribute object?
      Parameters:
      name - the attribute name
      Returns:
      true if the attribute is specified, false otherwise
    • 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 name
      value - 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 name
      values - 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 name
      defaultValue - 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 name
      defaultValue - 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 name
      value - the name value
    • setArrayOfName

      protected void setArrayOfName(String name, String[] values)
      Sets an array of name values.
      Parameters:
      name - the attribute name
      values - the array of name values
    • getNumberOrName

      protected Object getNumberOrName(String name, String defaultValue)
      Gets a number or a name value.
      Parameters:
      name - the attribute name
      defaultValue - the default name
      Returns:
      a Float or a String
    • getInteger

      protected int getInteger(String name, int defaultValue)
      Gets an integer.
      Parameters:
      name - the attribute name
      defaultValue - the default value
      Returns:
      the integer
    • setInteger

      protected void setInteger(String name, int value)
      Sets an integer.
      Parameters:
      name - the attribute name
      value - the integer
    • getNumber

      protected float getNumber(String name, float defaultValue)
      Gets a number value.
      Parameters:
      name - the attribute name
      defaultValue - 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 name
      defaultValue - 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 name
      value - the float number
    • setNumber

      protected void setNumber(String name, int value)
      Sets an integer number.
      Parameters:
      name - the attribute name
      value - the integer number
    • setArrayOfNumber

      protected void setArrayOfNumber(String name, float[] values)
      Sets an array of float numbers.
      Parameters:
      name - the attribute name
      values - 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 name
      value - the colour
    • setFourColors

      protected void setFourColors(String name, PDFourColours value)
      Sets four colours.
      Parameters:
      name - the attribute name
      value - the four colours