|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.biojava.bio.seq.db.TabIndexStore
public class TabIndexStore
Implements IndexStore as a serialized file for the java data and a tab-delimited file of offsets.
Use the constructor to create a new index store. Use the static factory method open() to load an existing store.
The tab-delimited file looks like:fileNumber \t offset \t id \n
| Constructor Summary | |
|---|---|
TabIndexStore(File storeFile,
File indexFile,
String name,
SequenceFormat format,
SequenceBuilderFactory sbFactory,
SymbolTokenization symbolParser)
Create a new TabIndexStore. |
|
| Method Summary | |
|---|---|
protected void |
addFile(File f)
|
void |
commit()
Commit the stored indices to permanent storage. |
protected void |
commitStore()
|
Index |
fetch(String id)
Fetch an Index based upon an ID. |
protected int |
getFileIndex(File file)
|
Set |
getFiles()
Retrieve the Set of files that are currently indexed. |
SequenceFormat |
getFormat()
Retrieve the format of the index file. |
Set |
getIDs()
Retrieve the set of all current IDs. |
String |
getName()
Retrieve the name of this store. |
SequenceBuilderFactory |
getSBFactory()
Retrieve the SequenceBuilderFactory used to build Sequence instances. |
SymbolTokenization |
getSymbolParser()
Retrieve the symbol parser used to turn the sequence characters into Symobl objects. |
protected void |
initialize()
|
static TabIndexStore |
open(File storeFile)
Open an existing index store. |
void |
rollback()
Discard all uncommited changes. |
void |
store(Index indx)
Add the Index to the store. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TabIndexStore(File storeFile,
File indexFile,
String name,
SequenceFormat format,
SequenceBuilderFactory sbFactory,
SymbolTokenization symbolParser)
throws IOException,
BioException
The store file and index file must not exist. This is to prevent you from accidentally destroying an existing index.
storeFile - the file that will be used to persist this index storeindexFile - the file that will hold the actual indeciesname - the name that will be used by the database backed by
this indexformat - the SequenceFormat for files being indexedsbFactory - the SequenceBuilderFactory used in building sequencessymbolParser - the SymbolTokenization to use
IOException - if there was a problem writing the files
BioException - if any of the parameters were not acceptable| Method Detail |
|---|
public static TabIndexStore open(File storeFile)
throws IOException
storeFile - the File encapsulating the store
IOException - if the storeFile could not be processed
public void store(Index indx)
throws IllegalIDException,
BioException
IndexStoreThis method should be transactional. If the store fails, the IndexStore should be left in its original state.
If the file of the Index is not known yet, it is the responsibility of the IndexStore to add it to the set returned by getFiles.
store in interface IndexStoreindx - the Index to add
IllegalIDException - if the index has an invalid ID field
BioException - if the store failed
public Index fetch(String id)
throws IllegalIDException,
BioException
IndexStore
fetch in interface IndexStoreid - The ID of the sequence Index to retrieve
IllegalIDException - if the ID couldn't be found
BioException - if the fetch fails in the underlying storage mechanism
public void commit()
throws BioException
IndexStore
commit in interface IndexStoreBioException - if for any reason the commit failspublic void rollback()
IndexStore
rollback in interface IndexStorepublic String getName()
IndexStore
getName in interface IndexStorepublic Set getIDs()
IndexStoreThis set should either be immutable, or modifiable totally separately from the IndexStore.
getIDs in interface IndexStorepublic Set getFiles()
IndexStore
getFiles in interface IndexStorepublic SequenceFormat getFormat()
IndexStoreThis set should either be immutable, or modifiable totally separately from the IndexStore.
getFormat in interface IndexStorepublic SequenceBuilderFactory getSBFactory()
IndexStore
getSBFactory in interface IndexStorepublic SymbolTokenization getSymbolParser()
IndexStore
getSymbolParser in interface IndexStore
protected void commitStore()
throws IOException
IOExceptionprotected void addFile(File f)
protected int getFileIndex(File file)
protected void initialize()
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||