Class AreaTreeObject

  • All Implemented Interfaces:
    java.lang.Cloneable
    Direct Known Subclasses:
    Area, Page, PageSequence, PageViewport

    public abstract class AreaTreeObject
    extends java.lang.Object
    implements java.lang.Cloneable
    Abstract base class for all area tree objects.
    • Field Detail

      • foreignAttributes

        protected java.util.Map<org.apache.xmlgraphics.util.QName,​java.lang.String> foreignAttributes
        Foreign attributes
      • extensionAttachments

        protected java.util.List<ExtensionAttachment> extensionAttachments
        Extension attachments
    • Constructor Detail

      • AreaTreeObject

        public AreaTreeObject()
    • Method Detail

      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException
      • setForeignAttribute

        public void setForeignAttribute​(org.apache.xmlgraphics.util.QName name,
                                        java.lang.String value)
        Sets a foreign attribute.
        Parameters:
        name - the qualified name of the attribute
        value - the attribute value
      • setForeignAttributes

        public void setForeignAttributes​(java.util.Map<org.apache.xmlgraphics.util.QName,​java.lang.String> atts)
        Add foreign attributes from a Map.
        Parameters:
        atts - a Map with attributes (keys: QName, values: String)
      • getForeignAttributeValue

        public java.lang.String getForeignAttributeValue​(org.apache.xmlgraphics.util.QName name)
        Returns the value of a foreign attribute on the area.
        Parameters:
        name - the qualified name of the attribute
        Returns:
        the attribute value or null if it isn't set
      • getForeignAttributes

        public java.util.Map<org.apache.xmlgraphics.util.QName,​java.lang.String> getForeignAttributes()
        Returns:
        the foreign attributes associated with this area
      • addExtensionAttachment

        public void addExtensionAttachment​(ExtensionAttachment attachment)
        Adds a new ExtensionAttachment instance to this page.
        Parameters:
        attachment - the ExtensionAttachment
      • setExtensionAttachments

        public void setExtensionAttachments​(java.util.List<ExtensionAttachment> extensionAttachments)
        Set extension attachments from a List
        Parameters:
        extensionAttachments - a List with extension attachments
      • getExtensionAttachments

        public java.util.List<ExtensionAttachment> getExtensionAttachments()
        Returns:
        the extension attachments associated with this area
      • hasExtensionAttachments

        public boolean hasExtensionAttachments()
        Indicates whether this area tree object has any extension attachments.
        Returns:
        true if there are extension attachments