public void storeUpdate(Transaction tx) throws IOException { store(tx, ADD_LAST); }
public Value put(Transaction tx, Key key, Value value) throws IOException { if (key == null) { throw new IllegalArgumentException("Key cannot be null"); } entries.addLast(new KeyValueEntry<Key, Value>(key, value)); store(tx, ADD_LAST); return null; }
public Value addFirst(Transaction tx, Key key, Value value) throws IOException { if (key == null) { throw new IllegalArgumentException("Key cannot be null"); } entries.addFirst(new KeyValueEntry<Key, Value>(key, value)); store(tx, ADD_FIRST); return null; }
private void split(Transaction tx, boolean isAddFirst) throws IOException { ListNode<Key, Value> extension = getContainingList().createNode(tx); if (isAddFirst) { // head keeps the first entry, insert extension with the rest extension.setEntries(entries.getHead().splitAfter()); extension.setNext(this.getNext()); extension.store(tx, isAddFirst); this.setNext(extension.getPageId()); } else { extension.setEntries(entries.getTail().getPrevious().splitAfter()); extension.setNext(this.getNext()); extension.store(tx, isAddFirst); getContainingList().setTailPageId(extension.getPageId()); this.setNext(extension.getPageId()); } store(tx, true); }
public void storeUpdate(Transaction tx) throws IOException { store(tx, ADD_LAST); }
public void storeUpdate(Transaction tx) throws IOException { store(tx, ADD_LAST); }
public void storeUpdate(Transaction tx) throws IOException { store(tx, ADD_LAST); }
public Value addFirst(Transaction tx, Key key, Value value) throws IOException { if (key == null) { throw new IllegalArgumentException("Key cannot be null"); } entries.addFirst(new KeyValueEntry<Key, Value>(key, value)); store(tx, ADD_FIRST); return null; }
public Value put(Transaction tx, Key key, Value value) throws IOException { if (key == null) { throw new IllegalArgumentException("Key cannot be null"); } entries.addLast(new KeyValueEntry<Key, Value>(key, value)); store(tx, ADD_LAST); return null; }
public Value put(Transaction tx, Key key, Value value) throws IOException { if (key == null) { throw new IllegalArgumentException("Key cannot be null"); } entries.addLast(new KeyValueEntry<Key, Value>(key, value)); store(tx, ADD_LAST); return null; }
public Value addFirst(Transaction tx, Key key, Value value) throws IOException { if (key == null) { throw new IllegalArgumentException("Key cannot be null"); } entries.addFirst(new KeyValueEntry<Key, Value>(key, value)); store(tx, ADD_FIRST); return null; }
public Value put(Transaction tx, Key key, Value value) throws IOException { if (key == null) { throw new IllegalArgumentException("Key cannot be null"); } entries.addLast(new KeyValueEntry<Key, Value>(key, value)); store(tx, ADD_LAST); return null; }
public Value addFirst(Transaction tx, Key key, Value value) throws IOException { if (key == null) { throw new IllegalArgumentException("Key cannot be null"); } entries.addFirst(new KeyValueEntry<Key, Value>(key, value)); store(tx, ADD_FIRST); return null; }
private void split(Transaction tx, boolean isAddFirst) throws IOException { ListNode<Key, Value> extension = getContainingList().createNode(tx); if (isAddFirst) { // head keeps the first entry, insert extension with the rest extension.setEntries(entries.getHead().splitAfter()); extension.setNext(this.getNext()); extension.store(tx, isAddFirst); this.setNext(extension.getPageId()); } else { extension.setEntries(entries.getTail().getPrevious().splitAfter()); extension.setNext(this.getNext()); extension.store(tx, isAddFirst); getContainingList().setTailPageId(extension.getPageId()); this.setNext(extension.getPageId()); } store(tx, true); }
private void split(Transaction tx, boolean isAddFirst) throws IOException { ListNode<Key, Value> extension = getContainingList().createNode(tx); if (isAddFirst) { // head keeps the first entry, insert extension with the rest extension.setEntries(entries.getHead().splitAfter()); extension.setNext(this.getNext()); extension.store(tx, isAddFirst); this.setNext(extension.getPageId()); } else { extension.setEntries(entries.getTail().getPrevious().splitAfter()); extension.setNext(this.getNext()); extension.store(tx, isAddFirst); getContainingList().setTailPageId(extension.getPageId()); this.setNext(extension.getPageId()); } store(tx, true); }
private void split(Transaction tx, boolean isAddFirst) throws IOException { ListNode<Key, Value> extension = getContainingList().createNode(tx); if (isAddFirst) { // head keeps the first entry, insert extension with the rest extension.setEntries(entries.getHead().splitAfter()); extension.setNext(this.getNext()); extension.store(tx, isAddFirst); this.setNext(extension.getPageId()); } else { extension.setEntries(entries.getTail().getPrevious().splitAfter()); extension.setNext(this.getNext()); extension.store(tx, isAddFirst); getContainingList().setTailPageId(extension.getPageId()); this.setNext(extension.getPageId()); } store(tx, true); }