public class PropertyTable extends Object implements BATManaged, BlockWritable
| Modifier and Type | Field and Description |
|---|---|
private BlockWritable[] |
_blocks |
private List |
_properties |
private int |
_start_block |
| Constructor and Description |
|---|
PropertyTable()
Default constructor
|
PropertyTable(int startBlock,
RawDataBlockList blockList)
reading constructor (used when we've read in a file and we want
to extract the property table from it).
|
| Modifier and Type | Method and Description |
|---|---|
void |
addProperty(Property property)
Add a property to the list of properties we manage
|
int |
countBlocks()
Return the number of BigBlock's this instance uses
|
RootProperty |
getRoot()
Get the root property
|
int |
getStartBlock()
Get the start block for the property table
|
private void |
populatePropertyTree(DirectoryProperty root) |
void |
preWrite()
Prepare to be written
|
void |
removeProperty(Property property)
Remove a property from the list of properties we manage
|
void |
setStartBlock(int index)
Set the start block for this instance
|
void |
writeBlocks(OutputStream stream)
Write the storage to an OutputStream
|
private int _start_block
private List _properties
private BlockWritable[] _blocks
public PropertyTable()
public PropertyTable(int startBlock,
RawDataBlockList blockList)
throws IOException
startBlock - the first block of the property tableblockList - the list of blocksIOException - if anything goes wrong (which should be
a result of the input being NFG)public void addProperty(Property property)
property - the new Property to managepublic void removeProperty(Property property)
property - the Property to be removedpublic RootProperty getRoot()
public void preWrite()
public int getStartBlock()
private void populatePropertyTree(DirectoryProperty root) throws IOException
IOExceptionpublic int countBlocks()
countBlocks in interface BATManagedpublic void setStartBlock(int index)
setStartBlock in interface BATManagedindex - index into the array of BigBlock instances making
up the the filesystempublic void writeBlocks(OutputStream stream) throws IOException
writeBlocks in interface BlockWritablestream - the OutputStream to which the stored data should
be writtenIOException - on problems writing to the specified
streamCopyright © 2015 Open Microscopy Environment