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
IOException
public int countBlocks()
countBlocks
in interface BATManaged
public void setStartBlock(int index)
setStartBlock
in interface BATManaged
index
- index into the array of BigBlock instances making
up the the filesystempublic void writeBlocks(OutputStream stream) throws IOException
writeBlocks
in interface BlockWritable
stream
- the OutputStream to which the stored data should
be writtenIOException
- on problems writing to the specified
streamCopyright © 2015 Open Microscopy Environment