@Override public void generateQuery( QueryGenerationState queryState, OperatorPrecedenceLevel operatorPrecedenceScope) { OperatorPrecedenceLevel precedence = OperatorPrecedenceLevel.forOperator("."); // if (!precedence.hasPrecedence(operatorPrecedenceScope)) queryState.appendQuery("("); base.generateQuery(queryState, precedence); queryState.appendQuery("."); queryState.appendQuery(field); // if (!precedence.hasPrecedence(operatorPrecedenceScope)) queryState.appendQuery(")"); }
@Override public void generateQuery( QueryGenerationState queryState, OperatorPrecedenceLevel operatorPrecedenceScope) { queryState.appendQuery(functionName); queryState.appendQuery("("); arguments .get(0) .generateQuery(queryState, OperatorPrecedenceLevel.JPQL_UNRESTRICTED_OPERATOR_PRECEDENCE); for (int i = 1; i < arguments.size(); i++) { queryState.appendQuery(", "); arguments .get(i) .generateQuery(queryState, OperatorPrecedenceLevel.JPQL_UNRESTRICTED_OPERATOR_PRECEDENCE); } queryState.appendQuery(")"); }