| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean treeExists(TreeName treeName) |
| | | { |
| | | // Deliberately not getOrOpenTree(): dbConfig() sets allowCreate, so asking the tree itself |
| | | // would create the very database whose absence is being tested. |
| | | try |
| | | { |
| | | return env.getDatabaseNames().contains(toDatabaseName(treeName)); |
| | | } |
| | | catch (DatabaseException e) |
| | | { |
| | | throw new StorageRuntimeException(e); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public Cursor<ByteString, ByteString> openCursor(final TreeName treeName) |
| | | { |
| | | try |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean treeExists(TreeName treeName) |
| | | { |
| | | return delegate.treeExists(treeName); |
| | | } |
| | | |
| | | @Override |
| | | public void openTree(TreeName treeName, boolean createOnDemand) |
| | | { |
| | | if (createOnDemand) |
| | |
| | | { |
| | | return 0; |
| | | } |
| | | |
| | | @Override |
| | | public boolean treeExists(TreeName treeName) |
| | | { |
| | | // No environment was ever opened, so nothing is stored. |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | private WriteableTransaction newWriteableTransaction(Transaction txn) |