public class PropertyTable extends java.lang.Object implements BATManaged, BlockWritable
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
|
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(java.io.OutputStream stream)
Write the storage to an OutputStream
|
public PropertyTable()
public PropertyTable(int startBlock, RawDataBlockList blockList) throws java.io.IOException
startBlock
- the first block of the property tableblockList
- the list of blocksjava.io.IOException
- 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()
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(java.io.OutputStream stream) throws java.io.IOException
writeBlocks
in interface BlockWritable
stream
- the OutputStream to which the stored data should
be writtenjava.io.IOException
- on problems writing to the specified
streamCopyright © 2014 Open Microscopy Environment