@Override public boolean arePoliciesExpressibleInQuery(String repositoryName) { for (SecurityPolicy policy : getPolicies()) { if (!policy.isExpressibleInQuery(repositoryName)) { return false; } } return true; }
@Override public Collection<SQLQuery.Transformer> getPoliciesQueryTransformers(String repositoryName) { List<SQLQuery.Transformer> transformers = new LinkedList<SQLQuery.Transformer>(); for (SecurityPolicy policy : getPolicies()) { if (policy.isExpressibleInQuery(repositoryName)) { transformers.add(policy.getQueryTransformer(repositoryName)); } } return transformers; }