java.lang.Object
org.apache.jena.tdb1.base.block.BlockMgrWrapper
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable,org.apache.jena.atlas.lib.Sync,BlockMgr
- Direct Known Subclasses:
BlockMgrFreeChain,BlockMgrReadonly,BlockMgrSwitcher
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallocate(int blockSize) Allocate an uninitialized block - writable - call only inside a update sequence.voidbeginIterator(Iterator<?> iter) Start of iteratorvoidStart of readvoidStart of updatevoidclose()Close the block managervoidendIterator(Iterator<?> iter) Completion of iteratorvoidendRead()Completion of readvoidCompletion of updatevoidAnnounce a block is no longer in use (i.e it's now freed)getLabel()getRead(long id) Fetch a block, use for read onlygetReadIterator(long id) Fetch a block, use for read only in an iteratorgetWrite(long id) Fetch a block, use for write and read - only inside "update"booleanisClosed()Is this block manager still usable?booleanisEmpty()Answer whether there are any blocks in the collection being managedvoidReplace the contents of a block slot with new contents.Promote to writeable : it's OK to promote an already writeable blockvoidRelease a block, unmodified.voidsync()Sync the block managervoidSync the block manager : system operation to ensure sync() is passed downtoString()booleanvalid(int id) Is this a valid block id?voidWrite a block back - it still needs releasing.
-
Constructor Details
-
BlockMgrWrapper
-
-
Method Details
-
getWrapped
-
allocate
Description copied from interface:BlockMgrAllocate an uninitialized block - writable - call only inside a update sequence. If blockSize is -1, means "default/fixed size" for this BlockMgr -
getRead
Description copied from interface:BlockMgrFetch a block, use for read only -
getReadIterator
Description copied from interface:BlockMgrFetch a block, use for read only in an iterator- Specified by:
getReadIteratorin interfaceBlockMgr
-
getWrite
Description copied from interface:BlockMgrFetch a block, use for write and read - only inside "update" -
promote
Description copied from interface:BlockMgrPromote to writeable : it's OK to promote an already writeable block -
release
Description copied from interface:BlockMgrRelease a block, unmodified. -
write
Description copied from interface:BlockMgrWrite a block back - it still needs releasing. -
overwrite
Description copied from interface:BlockMgrReplace the contents of a block slot with new contents. Block does not need releasing. The write() operation may not do real work if the block is mapped - this operation really does replace the contents with the new contents. -
free
Description copied from interface:BlockMgrAnnounce a block is no longer in use (i.e it's now freed) -
isEmpty
public boolean isEmpty()Description copied from interface:BlockMgrAnswer whether there are any blocks in the collection being managed -
sync
public void sync()Description copied from interface:BlockMgrSync the block manager -
syncForce
public void syncForce()Description copied from interface:BlockMgrSync the block manager : system operation to ensure sync() is passed down -
valid
public boolean valid(int id) Description copied from interface:BlockMgrIs this a valid block id? (may be a free block) -
isClosed
public boolean isClosed()Description copied from interface:BlockMgrIs this block manager still usable? Closed block managers can not perform any operations except this one. -
close
public void close()Description copied from interface:BlockMgrClose the block manager -
beginIterator
Description copied from interface:BlockMgrStart of iterator- Specified by:
beginIteratorin interfaceBlockMgr
-
endIterator
Description copied from interface:BlockMgrCompletion of iterator- Specified by:
endIteratorin interfaceBlockMgr
-
beginRead
public void beginRead()Description copied from interface:BlockMgrStart of read -
endRead
public void endRead()Description copied from interface:BlockMgrCompletion of read -
beginUpdate
public void beginUpdate()Description copied from interface:BlockMgrStart of update- Specified by:
beginUpdatein interfaceBlockMgr
-
endUpdate
public void endUpdate()Description copied from interface:BlockMgrCompletion of update -
getLabel
-
toString
-