@Override public void found(ObjectId object, @Nullable Integer storageSizeBytes) { target.found(object, storageSizeBytes); }
@Override public void found(ObjectId object, @Nullable Integer storageSizeBytes) { target.found(object, storageSizeBytes); }
@Nullable private T cacheHit(ObjectId id, RevObject object) { if (type.isInstance(object)) { listener.found(id, null); return type.cast(object); } else { listener.notFound(id); } return null; } }
@Nullable private T cacheHit(ObjectId id, RevObject object) { if (type.isInstance(object)) { listener.found(id, null); return type.cast(object); } else { listener.notFound(id); } return null; }
@Nullable private T cacheHit(ObjectId id, RevObject object) { if (type.isInstance(object)) { listener.found(id, null); return type.cast(object); } else { listener.notFound(id); } return null; } }
@Nullable private T cacheHit(ObjectId id, RevObject object) { if (type.isInstance(object)) { listener.found(id, null); return type.cast(object); } else { listener.notFound(id); } return null; }
static int notifyInserted(Map<EncodedObject, Boolean> insertResults, BulkOpListener listener) { int newObjects = 0; for (Entry<EncodedObject, Boolean> entry : insertResults.entrySet()) { EncodedObject object = entry.getKey(); ObjectId id = object.id(); boolean inserted = entry.getValue().booleanValue(); if (inserted) { listener.inserted(id, null); newObjects++; } else { listener.found(id, null); } } return newObjects; }
static int notifyInserted(Map<EncodedObject, Boolean> insertResults, BulkOpListener listener) { int newObjects = 0; for (Entry<EncodedObject, Boolean> entry : insertResults.entrySet()) { EncodedObject object = entry.getKey(); ObjectId id = object.id(); boolean inserted = entry.getValue().booleanValue(); if (inserted) { listener.inserted(id, null); newObjects++; } else { listener.found(id, null); } } return newObjects; }
/** * Creates a parallel stream out of {@code objects}, filtering out before encoding through * {@link #exists} if {@code checkExists == true} */ protected Stream<RevObject> toStream(Iterator<? extends RevObject> objects, boolean checkExists, BulkOpListener listener) { final int characteristics = IMMUTABLE | NONNULL | DISTINCT; Stream<RevObject> stream; stream = StreamSupport.stream(spliteratorUnknownSize(objects, characteristics), true); if (checkExists) { stream = stream.filter((o) -> { if (exists(o.getId())) { listener.found(o.getId(), null); return false; } return true; }); } return stream; }
/** * Creates a parallel stream out of {@code objects}, filtering out before encoding through * {@link #exists} if {@code checkExists == true} */ protected Stream<RevObject> toStream(Iterator<? extends RevObject> objects, boolean checkExists, BulkOpListener listener) { final int characteristics = IMMUTABLE | NONNULL | DISTINCT; Stream<RevObject> stream; stream = StreamSupport.stream(spliteratorUnknownSize(objects, characteristics), true); if (checkExists) { stream = stream.filter((o) -> { if (exists(o.getId())) { listener.found(o.getId(), null); return false; } return true; }); } return stream; }
@Override protected RevObject computeNext() { RevObject obj = null; while (obj == null) { if (!queryIds.hasNext()) { return endOfData(); } ObjectId id = queryIds.next(); obj = getIfPresent(id); if (obj == null) { listener.notFound(id); } else { listener.found(obj.getId(), null); } } return obj == null ? endOfData() : obj; } };
public @Override void putAll(Iterator<? extends RevObject> objects, final BulkOpListener listener) { checkNotNull(objects, "objects is null"); checkNotNull(listener, "listener is null"); checkState(isOpen(), "db is closed"); objects.forEachRemaining((o) -> { if (put(o)) { listener.inserted(o.getId(), null); } else { listener.found(o.getId(), null); } }); }
public @Override void putAll(Iterator<? extends RevObject> objects, final BulkOpListener listener) { checkNotNull(objects, "objects is null"); checkNotNull(listener, "listener is null"); checkState(isOpen(), "db is closed"); objects.forEachRemaining((o) -> { if (put(o)) { listener.inserted(o.getId(), null); } else { listener.found(o.getId(), null); } }); }
public @Override void putAll(Iterator<? extends RevObject> objects, BulkOpListener listener) { checkNotNull(objects, "objects is null"); checkNotNull(listener, "listener is null"); checkState(isOpen(), "db is closed"); checkWritable(); final int characteristics = IMMUTABLE | NONNULL | DISTINCT; Stream<? extends RevObject> stream; stream = StreamSupport.stream(spliteratorUnknownSize(objects, characteristics), true); stream.forEach((o) -> { if (put(o)) { listener.inserted(o.getId(), null); } else { listener.found(o.getId(), null); } }); }
public @Override void putAll(Iterator<? extends RevObject> objects, BulkOpListener listener) { checkNotNull(objects, "objects is null"); checkNotNull(listener, "listener is null"); checkState(isOpen(), "db is closed"); checkWritable(); final int characteristics = IMMUTABLE | NONNULL | DISTINCT; Stream<? extends RevObject> stream; stream = StreamSupport.stream(spliteratorUnknownSize(objects, characteristics), true); stream.forEach((o) -> { if (put(o)) { listener.inserted(o.getId(), null); } else { listener.found(o.getId(), null); } }); }
@Override protected ObjectInfo<T> computeNext() { checkState(isOpen(), "Database is closed"); NodeRef ref; while ((ref = getNext(refs, null)) != null) { ObjectId id = ref.getObjectId(); RevObject obj = getIfPresent(id); if (obj == null || !type.isInstance(obj)) { listener.notFound(id); } else { listener.found(id, null); return ObjectInfo.of(ref, type.cast(obj)); } } return endOfData(); } };
@Override protected ObjectInfo<T> computeNext() { checkState(isOpen(), "Database is closed"); NodeRef ref; while ((ref = getNext(refs, null)) != null) { ObjectId id = ref.getObjectId(); RevObject obj = getIfPresent(id); if (obj == null || !type.isInstance(obj)) { listener.notFound(id); } else { listener.found(id, null); return ObjectInfo.of(ref, type.cast(obj)); } } return endOfData(); } };
@Test public void testCompositeListenerWithNoOp() { CountingListener countingListener = BulkOpListener.newCountingListener(); BulkOpListener listener = BulkOpListener.composite(countingListener, BulkOpListener.NOOP_LISTENER); assertEquals(countingListener, listener); listener = BulkOpListener.composite(BulkOpListener.NOOP_LISTENER, countingListener); assertEquals(countingListener, listener); listener = BulkOpListener.composite(BulkOpListener.NOOP_LISTENER, BulkOpListener.NOOP_LISTENER); assertEquals(BulkOpListener.NOOP_LISTENER, listener); listener.found(ObjectId.NULL, 0); listener.deleted(ObjectId.NULL); listener.inserted(ObjectId.NULL, 0); listener.notFound(ObjectId.NULL); }