public boolean forMembershipsContains(final Group group, final S schema) { return getForMembership(group).stream().anyMatch(s -> s.equals(schema)); }
public boolean forMembershipsContains(final Group group, final String schema) { return getForMembership(group).stream().anyMatch(new KeyMatches(schema)); }
@Override public List<String> getValues(final Any<?> any, final Membership<?> membership, final VirSchema schema) { if (!anyUtilsFactory.getInstance(any).dao(). findAllowedSchemas(any, VirSchema.class).getForMembership(membership.getRightEnd()).contains(schema)) { LOG.debug("{} not allowed for {}", schema, any); return Collections.emptyList(); } List<String> result = getValues(any, Collections.singleton(schema)).get(schema); return result == null ? Collections.emptyList() : result; }
@Override public String getValue(final Any<?> any, final Membership<?> membership, final DerSchema schema) { if (!anyUtilsFactory.getInstance(any).dao(). findAllowedSchemas(any, DerSchema.class).getForMembership(membership.getRightEnd()).contains(schema)) { LOG.debug("{} not allowed for {}", schema, any); return null; } return getValues(any, Collections.singleton(schema)).get(schema); }
@Override public Map<VirSchema, List<String>> getValues(final Any<?> any, final Membership<?> membership) { return getValues( any, anyUtilsFactory.getInstance(any).dao().findAllowedSchemas(any, VirSchema.class). getForMembership(membership.getRightEnd())); }
@Override public Map<DerSchema, String> getValues( final GroupableRelatable<?, ?, ?, ?, ?> any, final Membership<?> membership) { return getValues( any, membership, anyUtilsFactory.getInstance(any).dao().findAllowedSchemas(any, DerSchema.class). getForMembership(membership.getRightEnd())); }