/** * Construct a {@link CP} from this {@link CPI}. * Repeated calls to this method may return the same {@link CP} instance. * @return a {@link CP} with the corresponding values */ CP toCP() { if (asCP == null) { asCP = new CP(className, propertyName); } return asCP; }
@Override public boolean equals(Object object) { if (this == object) { return true; } else if (object instanceof DetailsWithCI) { final DetailsWithCI other = (DetailsWithCI) object; return this.subjectAsCI.equals(other.subjectAsCI); } else { return false; } }
/** * Construct a {@link CPI} from this {@link CP} and the given instance ID. * @param id an instance ID * @return a {@link CPI} with the corresponding values */ CPI toCPI(long id) { return new CPI(className, propertyName, id); }
@Override public void noteDetails(Session session, IObject object, String realClass, long id) { graphPolicy.noteDetails(session, object, realClass, id); }
@Override public void assertMayProcess(String className, long id, Details details) throws GraphException { processor.assertMayProcess(className, id, details); } };
@Override public Set<Ability> getRequiredPermissions() { return processor.getRequiredPermissions(); }
@Override public void registerPredicate(GraphPolicyRulePredicate predicate) { graphPolicy.registerPredicate(predicate); }
@Override public void setCondition(String name) { graphPolicy.setCondition(name); }
@Override public boolean isCondition(String name) { return graphPolicy.isCondition(name); }
@Override public GraphPolicy getCleanInstance() { return graphPolicy.getCleanInstance(); }
@Override public GraphPolicy getCleanInstance() { return new CleanGraphPolicy(policyRulesChange, policyRulesError); }
@Override public void noteDetails(Session session, IObject object, String realClass, long id) { graphPolicy.noteDetails(session, object, realClass, id); }
@Override public void assertMayProcess(String className, long id, ome.model.internal.Details details) throws GraphException { processor.assertMayProcess(className, id, details); } };
@Override public Set<Ability> getRequiredPermissions() { return processor.getRequiredPermissions(); }
@Override public void registerPredicate(GraphPolicyRulePredicate predicate) { graphPolicy.registerPredicate(predicate); }
@Override public void setCondition(String name) { graphPolicy.setCondition(name); }
@Override public boolean isCondition(String name) { return graphPolicy.isCondition(name); }
@Override public void noteDetails(Session session, IObject object, String realClass, long id) { graphPolicy.noteDetails(session, object, realClass, id); }
@Override public void registerPredicate(GraphPolicyRulePredicate predicate) { graphPolicy.registerPredicate(predicate); }
@Override public void setCondition(String name) { graphPolicy.setCondition(name); }