Class PropertyTableBase
java.lang.Object
org.docx4j.org.apache.poi.poifs.property.PropertyTableBase
- All Implemented Interfaces:
BATManaged
- Direct Known Subclasses:
NPropertyTable,PropertyTable
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPropertyTableBase(HeaderBlock header_block) PropertyTableBase(HeaderBlock header_block, List<Property> properties) Reading constructor (used when we've read in a file and we want to extract the property table from it). -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProperty(Property property) Add a property to the list of properties we managegetRoot()Get the root propertyintGet the start block for the property tablevoidremoveProperty(Property property) Remove a property from the list of properties we managevoidsetStartBlock(int index) Set the start block for this instanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.docx4j.org.apache.poi.poifs.filesystem.BATManaged
countBlocks
-
Field Details
-
_properties
-
-
Constructor Details
-
PropertyTableBase
-
PropertyTableBase
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 fromproperties- the list to populate- Throws:
IOException- if anything goes wrong (which should be a result of the input being NFG)
-
-
Method Details
-
addProperty
Add a property to the list of properties we manage- Parameters:
property- the new Property to manage
-
removeProperty
Remove a property from the list of properties we manage- Parameters:
property- the Property to be removed
-
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:
setStartBlockin interfaceBATManaged- Parameters:
index- index into the array of BigBlock instances making up the the filesystem
-