private void dumpTriggersCollection(int indent, StringBuilder sb, Collection<EvaluatedPolicyRuleTrigger<?>> triggers) {
for (EvaluatedPolicyRuleTrigger trigger : triggers) {
sb.append("\n");
DebugUtil.indentDebugDump(sb, indent);
sb.append("trigger: ").append(trigger);
if (trigger instanceof EvaluatedExclusionTrigger
&& ((EvaluatedExclusionTrigger) trigger).getConflictingAssignment() != null) {
sb.append("\n");
DebugUtil.indentDebugDump(sb, indent + 1);
sb.append("conflict: ")
.append(((EvaluatedAssignmentImpl) ((EvaluatedExclusionTrigger) trigger)
.getConflictingAssignment()).toHumanReadableString());
}
if (trigger instanceof EvaluatedCompositeTrigger) {
dumpTriggersCollection(indent + 1, sb, ((EvaluatedCompositeTrigger) trigger).getInnerTriggers());
} else if (trigger instanceof EvaluatedTransitionTrigger) {
dumpTriggersCollection(indent + 1, sb, ((EvaluatedTransitionTrigger) trigger).getInnerTriggers());
}
}
}