Class PropertyTableBase

java.lang.Object
org.docx4j.org.apache.poi.poifs.property.PropertyTableBase
All Implemented Interfaces:
BATManaged
Direct Known Subclasses:
NPropertyTable, PropertyTable

public abstract class PropertyTableBase extends Object implements BATManaged
This class embodies the Property Table for the filesystem, which looks up entries in the filesystem to their chain of blocks. This is the core support, there are implementations for the different block schemes as needed.
  • Field Details

  • Constructor Details

    • PropertyTableBase

      public PropertyTableBase(HeaderBlock header_block)
    • PropertyTableBase

      public PropertyTableBase(HeaderBlock header_block, List<Property> properties) throws IOException
      Reading constructor (used when we've read in a file and we want to extract the property table from it). Populates the properties thoroughly
      Parameters:
      header_block - the first block to read from
      properties - the list to populate
      Throws:
      IOException - if anything goes wrong (which should be a result of the input being NFG)
  • Method Details

    • addProperty

      public void addProperty(Property property)
      Add a property to the list of properties we manage
      Parameters:
      property - the new Property to manage
    • removeProperty

      public void removeProperty(Property property)
      Remove a property from the list of properties we manage
      Parameters:
      property - the Property to be removed
    • getRoot

      public RootProperty getRoot()
      Get the root property
      Returns:
      the root property
    • getStartBlock

      public int getStartBlock()
      Get the start block for the property table
      Returns:
      start block index
    • setStartBlock

      public void setStartBlock(int index)
      Set the start block for this instance
      Specified by:
      setStartBlock in interface BATManaged
      Parameters:
      index - index into the array of BigBlock instances making up the the filesystem