for (int i = 0; i < this.thenBlocks.size(); i++) {
Condition condition = (Condition) thenBlocks.get(i);
PlanNode node = null;
if(condition instanceof RecurseProgramCondition) {
node = new PlanNode("RECURSIVE"); //$NON-NLS-1$
node.addProperty(PROP_CONDITION, condition.toString());
} else {
node = condition.getThenProgram().getDescriptionProperties();
node.addProperty(PROP_CONDITION, ((CriteriaCondition)condition).criteria.toString());
}
props.addProperty("Condition " + i, node); //$NON-NLS-1$