コード例 #1
0
  @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);
  }
コード例 #2
0
 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;
 }
コード例 #3
0
 private void appendAttributePath(StringBuilder sb, AttributeCondition attributeCondition) {
   sb.append(alias).append('.').append(attributeCondition.getAttributePath());
 }