|
|||||||||
| 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 | |
|---|---|
int |
acquire()
|
int |
acquire(long pos)
|
int |
acquire(SeedObjectTag tag,
long pos)
|
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 |
deleteAndNotify(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.io.File filePath,
boolean overwrite)
|
void |
openJournal(java.lang.String pathName)
|
void |
openJournal(java.lang.String pathName,
boolean overwrite)
|
void |
openJournal(java.lang.String baseDir,
java.lang.String name)
|
void |
openJournal(java.lang.String baseDir,
java.lang.String name,
boolean overwrite)
|
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 void deleteAndNotify(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
SeedExceptionpublic 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 ObjectContainerpublic int iterate(int catNum)
iterate in interface ObjectContainerpublic 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
ContainerExceptionpublic 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,
boolean overwrite)
throws java.io.IOException,
ContainerException
java.io.IOException
ContainerException
public void openJournal(java.lang.String baseDir,
java.lang.String name,
boolean overwrite)
throws java.io.IOException,
ContainerException
java.io.IOException
ContainerException
public void openJournal(java.lang.String pathName,
boolean overwrite)
throws java.io.IOException,
ContainerException
java.io.IOException
ContainerException
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.IOExceptionpublic 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 int acquire()
throws ContainerException,
SeedException
ContainerException
SeedException
public int acquire(long pos)
throws ContainerException,
SeedException
ContainerException
SeedException
public int acquire(SeedObjectTag tag,
long pos)
throws ContainerException,
SeedException
ContainerException
SeedException
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
ContainerExceptionpublic 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 ObjectContainerjava.lang.Exception
public java.lang.Object get(int refNum)
throws ContainerException
ObjectContainer
get in interface ObjectContainerContainerException
public java.lang.Object remove(int refNum)
throws ContainerException
ObjectContainer
remove in interface ObjectContainerContainerException
public boolean locate(int refNum)
throws ContainerException
ObjectContainer
locate in interface ObjectContainerContainerExceptionpublic static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||