| | |
| | | |
| | | void writeTrustState(WriteableTransaction txn) throws StorageRuntimeException; |
| | | |
| | | void put(Index index, ByteString key, EntryID entryID); |
| | | void put(DefaultIndex index, ByteString key, EntryID entryID); |
| | | |
| | | void put(VLVIndex index, ByteString sortKey); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void put(Index index, ByteString key, EntryID entryID) |
| | | public void put(DefaultIndex index, ByteString key, EntryID entryID) |
| | | { |
| | | createOrGetBufferedIndexValues(index, key).addEntryID(entryID); |
| | | } |
| | |
| | | { |
| | | private final WriteableTransaction txn; |
| | | private final EntryID expectedEntryID; |
| | | private final ByteString encodedEntryID; |
| | | |
| | | ImportIndexBuffer(WriteableTransaction txn, EntryID expectedEntryID) |
| | | { |
| | | this.txn = txn; |
| | | this.expectedEntryID = expectedEntryID; |
| | | this.encodedEntryID = ByteString.valueOfLong(expectedEntryID.longValue()); |
| | | } |
| | | |
| | | @Override |
| | | public void put(Index index, ByteString key, EntryID entryID) |
| | | public void put(DefaultIndex index, ByteString key, EntryID entryID) |
| | | { |
| | | Reject.ifFalse(this.expectedEntryID.equals(entryID), "Unexpected entryID"); |
| | | txn.put(index.getName(), key, encodedEntryID); |
| | | txn.put(index.getName(), key, index.importToValue(entryID)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | impl.writeTrustState(txn); |
| | | } |
| | | |
| | | void put(Index index, ByteString key, EntryID entryID) |
| | | void put(DefaultIndex index, ByteString key, EntryID entryID) |
| | | { |
| | | impl.put(index, key, entryID); |
| | | } |