/** * {@inheritDoc} */ protected ReadTransaction<K, V> beginReadTransaction() { BTreeHeader<K, V> btreeHeader = getBTreeHeader( getName() ); ReadTransaction<K, V> readTransaction = new ReadTransaction<K, V>( recordManager, btreeHeader, readTransactions ); readTransactions.add( readTransaction ); return readTransaction; }
/** * @param btreeOffset the B-tree header Offset to set */ /* No qualifier*/void setBtreeHeaderOffset( long btreeHeaderOffset ) { getBTreeHeader( getName() ).setBTreeHeaderOffset( btreeHeaderOffset ); }
/** * @return the rootPageOffset */ /* No qualifier*/long getRootPageOffset() { return getBTreeHeader( getName() ).getRootPageOffset(); }
/* no qualifier */void setRootPage( Page<K, V> root ) { getBTreeHeader( getName() ).setRootPage( root ); }
/** * @return the btreeOffset */ /* No qualifier*/long getBtreeOffset() { return getBTreeHeader( getName() ).getBTreeHeaderOffset(); }
private BTreeHeader<K, V> getNewBTreeHeader( String name ) { if ( btreeType == BTreeTypeEnum.PERSISTED_SUB ) { return getBtreeHeader(); } BTreeHeader<K, V> btreeHeader = recordManager.getNewBTreeHeader( getName() ); return btreeHeader; }
/** * Get the current rootPage * * @return The rootPage */ public Page<K, V> getRootPage() { return getBTreeHeader( getName() ).getRootPage(); }
sb.append( "[" ).append( getName() ).append( "]" ); sb.append( "( pageSize:" ).append( getPageSize() ); if ( getBTreeHeader( getName() ).getRootPage() != null ) sb.append( ", nbEntries:" ).append( getBTreeHeader( getName() ).getNbElems() ); sb.append( getBTreeHeader( getName() ).getRootPage().dumpPage( "" ) );
BTreeHeader<K, V> btreeHeader = getBTreeHeader( getName() ); recordManager.addInBtreeOfBtrees( getName(), revision, newBtreeHeaderOffset ); recordManager.addInCopiedPagesBtree( getName(), revision, result.getCopiedPages() ); recordManager.addInCopiedPagesBtree( getName(), revision, result.getCopiedPages() );
BTreeHeader<K, V> btreeHeader = getBTreeHeader( getName() ); InsertResult<K, V> result = btreeHeader.getRootPage().insert( key, value, revision ); recordManager.addInBtreeOfBtrees( getName(), revision, newBtreeHeaderOffset ); recordManager.addInCopiedPagesBtree( getName(), revision, result.getCopiedPages() ); recordManager.addInCopiedPagesBtree( getName(), revision, result.getCopiedPages() );