public void toString(Map<Object, Object> params, StringBuilder builder) { if (squareBrackets) { builder.append("["); if (arrayRange != null) { arrayRange.toString(params, builder); } else if (condition != null) { condition.toString(params, builder); } else if (arraySingleValues != null) { arraySingleValues.toString(params, builder); } else if (rightBinaryCondition != null) { rightBinaryCondition.toString(params, builder); } builder.append("]"); } else if (methodCall != null) { methodCall.toString(params, builder); } else if (suffix != null) { builder.append("."); suffix.toString(params, builder); } if (next != null) { next.toString(params, builder); } }