private Set<LockToken> filter(Set<LockToken> tokens, Predicate<HeldLocks> predicate) { Set<LockToken> filtered = Sets.newHashSetWithExpectedSize(tokens.size()); for (LockToken token : tokens) { AsyncResult<HeldLocks> lockResult = heldLocksById.get(token.getRequestId()); if (lockResult != null && lockResult.test(predicate)) { filtered.add(token); } } return filtered; }
private boolean shouldRemove(AsyncResult<HeldLocks> lockResult) { return lockResult.isFailed() || lockResult.isTimedOut() || lockResult.test(HeldLocks::unlockIfExpired); }
private Set<LockToken> filter(Set<LockToken> tokens, Predicate<HeldLocks> predicate) { Set<LockToken> filtered = Sets.newHashSetWithExpectedSize(tokens.size()); for (LockToken token : tokens) { AsyncResult<HeldLocks> lockResult = heldLocksById.get(token.getRequestId()); if (lockResult != null && lockResult.test(predicate)) { filtered.add(token); } } return filtered; }
private boolean shouldRemove(AsyncResult<HeldLocks> lockResult) { return lockResult.isFailed() || lockResult.isTimedOut() || lockResult.test(HeldLocks::unlockIfExpired); }