|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
edu.iris.Fissures.seed.container.SeedVolumeMMAPContainer
public class SeedVolumeMMAPContainer
Container for maintaining ID annotated edit logs using memory map indices for retrieval. We make this container an Observable one, so that outside observers, such as the view layer, can know that something has changed with the container.
Field Summary | |
---|---|
int |
stationCount
|
int |
stationsPending
|
Constructor Summary | |
---|---|
SeedVolumeMMAPContainer()
|
|
SeedVolumeMMAPContainer(java.io.File filePath)
|
|
SeedVolumeMMAPContainer(java.lang.String pathName)
|
|
SeedVolumeMMAPContainer(java.lang.String baseDir,
java.lang.String name)
|
Method Summary | |
---|---|
void |
add(java.lang.Object addThis)
Add provided object to the container |
void |
addAbbrevToContext(int lookupField,
java.lang.String abbrevBlocketteStr)
|
void |
addData(java.lang.String blocketteStr)
|
void |
addDataAndNotify(java.lang.String blocketteStr)
|
boolean |
checkForCollision(SeedObjectTag tag)
|
void |
closeJournal()
|
void |
consumerCloseAndWait()
|
boolean |
containsKey(SeedObjectTag tag)
|
void |
delete(SeedObjectTag tag)
|
void |
deleteData(SeedObjectTag tag)
|
SeedObjectTag |
generateContextTag(java.lang.String blocketteStr)
|
java.lang.Object |
get(int refNum)
Find and return the object matching to refNum |
java.lang.String |
get(java.nio.MappedByteBuffer buf)
|
java.nio.MappedByteBuffer |
get(SeedObjectTag tag)
|
SeedObjectTag |
getAbbreviation(SeedObjectTag sourceTag,
int referenceField)
|
Blockette |
getBlockette(SeedObjectTag tag)
|
java.util.List<SeedObjectTag> |
getChildTags(SeedObjectTag parentTag)
|
java.util.List<SeedObjectTag> |
getChildTags(java.lang.String parentID)
|
SeedObjectTag |
getContext()
|
int |
getLatestStageNum(SeedObjectTag parentChannel)
|
java.nio.MappedByteBuffer |
getNext()
Get next object from established iterator list. |
Blockette |
getNextBlockette()
|
int |
getStationCount()
|
int |
getStationsPending()
|
static java.lang.String |
getString(java.nio.MappedByteBuffer mbb)
|
java.util.List<SeedObjectTag> |
getTagList()
|
java.util.List<SeedObjectTag> |
getTagList(int catNum)
|
java.util.List<SeedObjectTag> |
getTagListByType(int blkType)
|
java.util.List<SeedObjectTag> |
getTagsBetween(SeedObjectTag startTag,
SeedObjectTag endTag)
|
int |
getUniqueAbbreviationIndex(SeedObjectTag tag)
|
int |
importChildren(java.io.InputStream inStream)
|
int |
importData(java.io.File file)
|
int |
importData(java.io.InputStream inStream)
|
int |
importData(java.lang.String fileName)
|
boolean |
isActive(SeedObjectTag tag)
|
int |
iterate()
|
int |
iterate(int catNum)
|
int |
iterate(int volNum,
int catNum)
Locate all objects belonging to volume volNum and of category catNum. |
int |
iterate(java.util.List<SeedObjectTag> tagList)
|
int |
iterate(java.lang.String queryStr)
|
boolean |
locate(int refNum)
Locate the object matching to refNum and return true if found |
void |
logAssertion(SeedObjectTag tag,
java.nio.MappedByteBuffer mbb)
|
void |
logCollision(SeedObjectTag tag)
|
void |
logContext(SeedObjectTag tag)
|
static void |
main(java.lang.String[] args)
|
void |
openJournal(java.io.File filePath)
|
void |
openJournal(java.lang.String pathName)
|
void |
openJournal(java.lang.String baseDir,
java.lang.String name)
|
void |
registerObserver(java.util.Observer o)
|
boolean |
reinstate(SeedObjectTag tag)
|
java.lang.Object |
remove(int refNum)
Remove the object matching to refNum |
void |
rename(SeedObjectTag oldTag,
SeedObjectTag newTag)
|
void |
renameAndNotify(SeedObjectTag oldTag,
SeedObjectTag newTag)
|
void |
rollBack()
|
void |
rollBack(SeedObjectTag tag)
|
void |
setAbbreviation(SeedObjectTag tag,
java.nio.MappedByteBuffer mbb)
|
void |
setActive(SeedObjectTag tag,
boolean isActive)
|
void |
setContext(SeedObjectTag context)
|
void |
setUpdateLookup(boolean b)
|
SeedObjectTag |
tagForCollision(SeedObjectTag tag)
|
void |
update(SeedObjectTag tag,
java.lang.String blocketteStr)
|
void |
update(SeedObjectTag tag,
java.lang.String blocketteStr,
boolean reinstate)
|
void |
updateAndNotify(SeedObjectTag tag,
java.lang.String blocketteStr,
boolean reinstate)
|
void |
updateLatest(java.lang.String blocketteStr,
java.lang.Boolean updateLookup)
|
Methods inherited from class java.util.Observable |
---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public int stationsPending
public int stationCount
Constructor Detail |
---|
public SeedVolumeMMAPContainer()
public SeedVolumeMMAPContainer(java.lang.String pathName) throws java.io.FileNotFoundException, java.io.IOException, ContainerException
java.io.FileNotFoundException
java.io.IOException
ContainerException
public SeedVolumeMMAPContainer(java.lang.String baseDir, java.lang.String name) throws java.io.FileNotFoundException, java.io.IOException, ContainerException
java.io.FileNotFoundException
java.io.IOException
ContainerException
public SeedVolumeMMAPContainer(java.io.File filePath) throws java.io.FileNotFoundException, java.io.IOException, ContainerException
java.io.FileNotFoundException
java.io.IOException
ContainerException
Method Detail |
---|
public void addData(java.lang.String blocketteStr) throws ContainerException, java.io.IOException
addData
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
java.io.IOException
public void addDataAndNotify(java.lang.String blocketteStr) throws ContainerException, java.io.IOException
ContainerException
java.io.IOException
public void addAbbrevToContext(int lookupField, java.lang.String abbrevBlocketteStr) throws SeedException, ContainerException, java.io.IOException
SeedException
ContainerException
java.io.IOException
public void update(SeedObjectTag tag, java.lang.String blocketteStr) throws ContainerException, java.io.IOException
update
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
java.io.IOException
public void update(SeedObjectTag tag, java.lang.String blocketteStr, boolean reinstate) throws ContainerException, java.io.IOException
ContainerException
java.io.IOException
public void updateAndNotify(SeedObjectTag tag, java.lang.String blocketteStr, boolean reinstate) throws ContainerException, java.io.IOException
ContainerException
java.io.IOException
public void updateLatest(java.lang.String blocketteStr, java.lang.Boolean updateLookup) throws ContainerException, java.io.IOException, SeedException
ContainerException
java.io.IOException
SeedException
public int importData(java.io.InputStream inStream) throws ContainerException, java.io.IOException, SeedException
ContainerException
java.io.IOException
SeedException
public int importData(java.io.File file) throws ContainerException, java.io.IOException, SeedException
ContainerException
java.io.IOException
SeedException
public int importData(java.lang.String fileName) throws ContainerException, java.io.IOException, SeedException
ContainerException
java.io.IOException
SeedException
public int importChildren(java.io.InputStream inStream) throws ContainerException, java.io.IOException, SeedException
ContainerException
java.io.IOException
SeedException
public void delete(SeedObjectTag tag) throws ContainerException, java.io.IOException
delete
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
java.io.IOException
public void deleteData(SeedObjectTag tag) throws ContainerException, java.io.IOException
ContainerException
java.io.IOException
public boolean reinstate(SeedObjectTag tag) throws ContainerException, java.io.IOException
reinstate
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
java.io.IOException
public void rename(SeedObjectTag oldTag, SeedObjectTag newTag) throws ContainerException, java.io.IOException
rename
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
java.io.IOException
public void renameAndNotify(SeedObjectTag oldTag, SeedObjectTag newTag) throws ContainerException, java.io.IOException
ContainerException
java.io.IOException
public void logAssertion(SeedObjectTag tag, java.nio.MappedByteBuffer mbb) throws ContainerException, java.io.IOException
ContainerException
java.io.IOException
public void logCollision(SeedObjectTag tag) throws java.io.IOException, ContainerException
java.io.IOException
ContainerException
public void logContext(SeedObjectTag tag) throws java.io.IOException, ContainerException
java.io.IOException
ContainerException
public java.nio.MappedByteBuffer get(SeedObjectTag tag) throws ContainerException
get
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
public java.lang.String get(java.nio.MappedByteBuffer buf) throws ContainerException
get
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
public Blockette getBlockette(SeedObjectTag tag) throws ContainerException, SeedException
ContainerException
SeedException
public void setContext(SeedObjectTag context)
setContext
in interface MMAPContainer<SeedObjectTag,java.lang.String>
public SeedObjectTag getContext()
public int iterate()
iterate
in interface MMAPContainer<SeedObjectTag,java.lang.String>
iterate
in interface ObjectContainer
public int iterate(int volNum, int catNum)
ObjectContainer
iterate
in interface ObjectContainer
public int iterate(int catNum)
iterate
in interface ObjectContainer
public int iterate(java.lang.String queryStr)
public int iterate(java.util.List<SeedObjectTag> tagList)
public java.nio.MappedByteBuffer getNext()
ObjectContainer
getNext
in interface MMAPContainer<SeedObjectTag,java.lang.String>
getNext
in interface ObjectContainer
public Blockette getNextBlockette() throws SeedException
SeedException
public java.util.List<SeedObjectTag> getTagList() throws ContainerException
getTagList
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
public java.util.List<SeedObjectTag> getTagList(int catNum) throws ContainerException
ContainerException
public java.util.List<SeedObjectTag> getTagListByType(int blkType) throws ContainerException
ContainerException
public java.util.List<SeedObjectTag> getChildTags(java.lang.String parentID) throws ContainerException
ContainerException
public java.util.List<SeedObjectTag> getChildTags(SeedObjectTag parentTag) throws ContainerException
ContainerException
public java.util.List<SeedObjectTag> getTagsBetween(SeedObjectTag startTag, SeedObjectTag endTag) throws ContainerException
ContainerException
public int getStationsPending()
public int getStationCount()
public boolean checkForCollision(SeedObjectTag tag)
public SeedObjectTag tagForCollision(SeedObjectTag tag) throws ContainerException, java.io.IOException
ContainerException
java.io.IOException
public SeedObjectTag generateContextTag(java.lang.String blocketteStr) throws SeedException
SeedException
public void openJournal(java.io.File filePath) throws java.io.IOException, ContainerException
openJournal
in interface MMAPContainer<SeedObjectTag,java.lang.String>
java.io.IOException
ContainerException
public void openJournal(java.lang.String baseDir, java.lang.String name) throws java.io.IOException, ContainerException
openJournal
in interface MMAPContainer<SeedObjectTag,java.lang.String>
java.io.IOException
ContainerException
public void openJournal(java.lang.String pathName) throws java.io.IOException, ContainerException
openJournal
in interface MMAPContainer<SeedObjectTag,java.lang.String>
java.io.IOException
ContainerException
public void closeJournal() throws java.io.IOException
java.io.IOException
public void rollBack(SeedObjectTag tag) throws ContainerException, java.io.IOException
rollBack
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
java.io.IOException
public void rollBack() throws ContainerException, java.io.IOException
rollBack
in interface MMAPContainer<SeedObjectTag,java.lang.String>
ContainerException
java.io.IOException
public boolean containsKey(SeedObjectTag tag)
public boolean isActive(SeedObjectTag tag)
public void setActive(SeedObjectTag tag, boolean isActive)
public void registerObserver(java.util.Observer o)
public void setUpdateLookup(boolean b)
public void setAbbreviation(SeedObjectTag tag, java.nio.MappedByteBuffer mbb) throws SeedException, ContainerException, java.io.IOException
SeedException
ContainerException
java.io.IOException
public SeedObjectTag getAbbreviation(SeedObjectTag sourceTag, int referenceField) throws SeedException, ContainerException
SeedException
ContainerException
public int getUniqueAbbreviationIndex(SeedObjectTag tag) throws SeedException, ContainerException
SeedException
ContainerException
public int getLatestStageNum(SeedObjectTag parentChannel) throws ContainerException
ContainerException
public static java.lang.String getString(java.nio.MappedByteBuffer mbb)
public void consumerCloseAndWait() throws ContainerException
ContainerException
public void add(java.lang.Object addThis) throws java.lang.Exception
ObjectContainer
add
in interface ObjectContainer
java.lang.Exception
public java.lang.Object get(int refNum) throws ContainerException
ObjectContainer
get
in interface ObjectContainer
ContainerException
public java.lang.Object remove(int refNum) throws ContainerException
ObjectContainer
remove
in interface ObjectContainer
ContainerException
public boolean locate(int refNum) throws ContainerException
ObjectContainer
locate
in interface ObjectContainer
ContainerException
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |