append(condition.getObjectType().getName().toUpperCase(), SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES);
setIcon(condition.getObjectType().getIcon());
}
if (value instanceof CompoundFilterCondition) {
CompoundFilterCondition condition = (CompoundFilterCondition) value;
List<FilterCondition> conditions = condition.getConditions();
if (conditions.size() > 1) {
append(" (" + conditions.size() + " conditions joined with " + condition.getJoinType() + ") ", SimpleTextAttributes.GRAY_ATTRIBUTES);
}
}
if (value instanceof SimpleFilterCondition) {
SimpleFilterCondition condition = (SimpleFilterCondition) value;
append(condition.getObjectType().getName().toUpperCase() + "_NAME ", SimpleTextAttributes.REGULAR_ATTRIBUTES);
append(condition.getOperator().getText(), SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES);
append(" '" + condition.getText() + "' ", new SimpleTextAttributes(0, Color.BLUE));
}
if (value instanceof FilterCondition) {
FilterCondition condition = (FilterCondition) value;
CompoundFilterCondition parentCondition = condition.getParent();
if (parentCondition != null) {
List<FilterCondition> conditions = parentCondition.getConditions();
if (conditions.indexOf(condition) < conditions.size() - 1) {
append(parentCondition.getJoinType().toString().toLowerCase(), SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES);
}
}
}
}