public AssertionInfoMap(Policy p) { this(getAssertions(p)); }
public AssertionInfoMap(Policy p) { this(getAssertions(p)); }
private static Collection<Assertion> getAssertions(PolicyOperator p) { Collection<Assertion> assertions = new ArrayList<>(); getAssertions(p, assertions); return assertions; }
private static Collection<Assertion> getAssertions(PolicyOperator p) { Collection<Assertion> assertions = new ArrayList<>(); getAssertions(p, assertions); return assertions; }
private static void getAssertions(PolicyOperator p, Collection<Assertion> assertions) { List<PolicyComponent> pcs = p.getPolicyComponents(); for (PolicyComponent pc : pcs) { if (pc instanceof Assertion) { assertions.add((Assertion)pc); } else { getAssertions((PolicyOperator)pc, assertions); } } } }
private static void getAssertions(PolicyOperator p, Collection<Assertion> assertions) { List<PolicyComponent> pcs = p.getPolicyComponents(); for (PolicyComponent pc : pcs) { if (pc instanceof Assertion) { assertions.add((Assertion)pc); } else { getAssertions((PolicyOperator)pc, assertions); } } } }
private void putAssertionInfo(Assertion a) { if (a instanceof PolicyContainingAssertion) { Policy p = ((PolicyContainingAssertion)a).getPolicy(); if (p != null) { List<Assertion> pcs = new ArrayList<>(); getAssertions(p, pcs); for (Assertion na : pcs) { putAssertionInfo(na); } } } AssertionInfo ai = new AssertionInfo(a); Collection<AssertionInfo> ail = get(a.getName()); if (ail == null) { ail = new ArrayList<>(); put(a.getName(), ail); } for (AssertionInfo ai2 : ail) { if (ai2.getAssertion() == a) { return; } } ail.add(ai); }
private void putAssertionInfo(Assertion a) { if (a instanceof PolicyContainingAssertion) { Policy p = ((PolicyContainingAssertion)a).getPolicy(); if (p != null) { List<Assertion> pcs = new ArrayList<>(); getAssertions(p, pcs); for (Assertion na : pcs) { putAssertionInfo(na); } } } AssertionInfo ai = new AssertionInfo(a); Collection<AssertionInfo> ail = get(a.getName()); if (ail == null) { ail = new ArrayList<>(); put(a.getName(), ail); } for (AssertionInfo ai2 : ail) { if (ai2.getAssertion() == a) { return; } } ail.add(ai); }