public static void generatePredicateElements(
ArchetypeBinding archetypeBinding, ArchetypeReference ar, String guideId, Guide guide, DateTime dateTime, boolean resolvePredicates) {
if (archetypeBinding.getPredicateStatements() != null) {
for (ExpressionItem expressionItem : archetypeBinding.getPredicateStatements()) {
if (expressionItem instanceof BinaryExpression) {
generatePredicateElementsForBinaryExpression(archetypeBinding, ar, guideId, guide, dateTime, resolvePredicates, (BinaryExpression) expressionItem);
} else if (expressionItem instanceof UnaryExpression) {
generatePredicateElementsForUnaryExpression(archetypeBinding, ar, guide, dateTime, resolvePredicates, (UnaryExpression) expressionItem);
}
}
}
}