@Override public String visit(AttributeCondition attributeCondition) { if (attributeCondition.getAttributePath() == null || attributeCondition.getOperatorAndArgument() == null) { throw new IllegalStateException("Incomplete sentence. Missing attribute path or operator."); } return attributeCondition.getOperatorAndArgument().accept(this); }
private StringBuilder appendSingleCondition( StringBuilder sb, AttributeCondition attributeCondition, Object argument, String op, String negativeOp) { appendAttributePath(sb, attributeCondition); sb.append(' '); sb.append(attributeCondition.isNegated() ? negativeOp : op); sb.append(' '); appendArgument(sb, argument); return sb; }
private void appendAttributePath(StringBuilder sb, AttributeCondition attributeCondition) { sb.append(alias).append('.').append(attributeCondition.getAttributePath()); }