@Nullable private <T extends JsonValue & JsonValueContainer> T filterCandidate(final T candidate, final Set<String> subjectIds, final Collection<String> permissions) { if (!candidate.isEmpty() || grantRevokeIndex.hasPermissions(subjectIds, permissions)) { return candidate; } return null; }