@Override public String summary() { return stream(db.getAllNames().spliterator(), false) .map(this::info) .reduce(new StringJoiner("\n"), StringJoiner::add, StringJoiner::merge) .toString(); }
@Override public void clear() { db.getAllNames().forEach(name -> { Object struct = db.get(name); if (struct instanceof Collection) ((Collection) struct).clear(); else if (struct instanceof Map) ((Map) struct).clear(); }); commit(); }
@SuppressWarnings("ConstantConditions") @NotNull private Iterable<String> getAllDatasets() { // danielkh: apparently the new mapdb doesn't support this locking. //ReentrantReadWriteLock.ReadLock lock = db.getLock$mapdb().readLock(); //lock.tryLock(); Iterable<String> allNames = db.getAllNames(); //lock.unlock(); return allNames; } }
@SuppressWarnings("ConstantConditions") @NotNull private Iterable<String> getAllDatasets() { // danielkh: apparently the new mapdb doesn't support this locking. //ReentrantReadWriteLock.ReadLock lock = db.getLock$mapdb().readLock(); //lock.tryLock(); Iterable<String> allNames = db.getAllNames(); //lock.unlock(); return allNames; } }
static Set<MapDBIndexMetadata> findIndexMetadata( final DB mapDB, final String tableName ) { return StreamSupport.stream(mapDB.getAllNames().spliterator(), false) .filter(name -> name.startsWith(tableName + ".")) .map(name -> fromString(name)) .collect(Collectors.toSet()); }
static MapDBIndexMetadata findIndexMetadata( final DB mapDB, final MapStoreIndexName indexName ) { final Optional<String> indexMetadataStrOpt = StreamSupport.stream(mapDB.getAllNames().spliterator(), false) .filter(name -> name.startsWith(indexName.toString() + "?")) .findAny(); checkArgument(indexMetadataStrOpt.isPresent(), "No index with name %s exists.", indexName.toString()); return fromString(indexMetadataStrOpt.get()); }
for (String s : db.getAllNames()) { if (s.startsWith(COMPOSITE_KEY_HEADER)) { Map<Long, Persistable> m = db.hashMap(s).keySerializer(Serializer.LONG)