} else if (kind == ExpressionKind.BINARY) { writer.append("<ol class=\"expr\"><li>"); appendExpression(((BinaryExpression) expression).getLeftOperand(), writer); writer.append("</li><li>"); appendExpression(((BinaryExpression) expression).getRightOperand(), writer);
} else if (kind == ExpressionKind.BINARY) { writer.append("<ol class=\"expr\"><li>"); appendExpression(((BinaryExpression) expression).getLeftOperand(), writer); writer.append("</li><li>"); appendExpression(((BinaryExpression) expression).getRightOperand(), writer);
protected void validateBinaryOperatorTypes(final BinaryExpression binaryExpression) throws ExpressionParserException, ExpressionParserInternalError { InfoBinaryOperator binOpt = availableBinaryOperators.get(binaryExpression.getOperator().toUriLiteral()); List<EdmType> actualParameterTypes = new ArrayList<EdmType>(); EdmType operand = binaryExpression.getLeftOperand().getEdmType(); if ((operand == null) && (resourceEntityType == null)) { return; } actualParameterTypes.add(operand); operand = binaryExpression.getRightOperand().getEdmType(); if ((operand == null) && (resourceEntityType == null)) { return; } actualParameterTypes.add(operand); ParameterSet parameterSet = binOpt.validateParameterSet(actualParameterTypes); if (parameterSet == null) { BinaryExpressionImpl binaryExpressionImpl = (BinaryExpressionImpl) binaryExpression; // Tested with TestParserExceptions.TestPMvalidateBinaryOperator throw FilterParserExceptionImpl.createINVALID_TYPES_FOR_BINARY_OPERATOR(binaryExpression.getOperator(), binaryExpression.getLeftOperand().getEdmType(), binaryExpression.getRightOperand().getEdmType(), binaryExpressionImpl.getToken(), curExpression); } binaryExpression.setEdmType(parameterSet.getReturnType()); }
final EdmSimpleType type = (EdmSimpleType) binaryExpression.getLeftOperand().getEdmType(); final String left = evaluateExpression(data, binaryExpression.getLeftOperand()); final String right = evaluateExpression(data, binaryExpression.getRightOperand());
final EdmSimpleType type = (EdmSimpleType) binaryExpression.getLeftOperand().getEdmType(); final String left = evaluateExpression(data, binaryExpression.getLeftOperand()); final String right = evaluateExpression(data, binaryExpression.getRightOperand());
final EdmSimpleType type = (EdmSimpleType) binaryExpression.getLeftOperand().getEdmType(); final String left = evaluateExpression(data, binaryExpression.getLeftOperand()); final String right = evaluateExpression(data, binaryExpression.getRightOperand());
final EdmType leftType = binaryExpression.getLeftOperand().getEdmType(); if (leftType == null && resourceEntityType == null) { return; binaryExpression.getLeftOperand().getEdmType(), binaryExpression.getRightOperand().getEdmType(), binaryExpressionImpl.getToken(), curExpression);
final EdmType leftType = binaryExpression.getLeftOperand().getEdmType(); if (leftType == null && resourceEntityType == null) { return; binaryExpression.getLeftOperand().getEdmType(), binaryExpression.getRightOperand().getEdmType(), binaryExpressionImpl.getToken(), curExpression);
final BinaryExpression binaryExpression = (BinaryExpression) whereExpression; MethodOperator operator = null; if (binaryExpression.getLeftOperand().getKind() == ExpressionKind.METHOD) { operator = ((MethodExpression) binaryExpression.getLeftOperand()).getMethod(); final String left = parseToJPAWhereExpression(binaryExpression.getLeftOperand(), tableAlias); index.set(index.get()+1); final String right = parseToJPAWhereExpression(binaryExpression.getRightOperand(), tableAlias); + JPQLStatement.DELIMITER.PARENTHESIS_RIGHT; case EQ: EdmSimpleType type = (EdmSimpleType)((BinaryExpression)whereExpression).getLeftOperand().getEdmType(); if(EdmSimpleTypeKind.String.getEdmSimpleTypeInstance().isCompatible(type)){ return JPQLStatement.DELIMITER.PARENTHESIS_LEFT + left + JPQLStatement.DELIMITER.SPACE
final BinaryExpression binaryExpression = (BinaryExpression) whereExpression; MethodOperator operator = null; if (binaryExpression.getLeftOperand().getKind() == ExpressionKind.METHOD) { operator = ((MethodExpression) binaryExpression.getLeftOperand()).getMethod(); final String left = parseToJPAWhereExpression(binaryExpression.getLeftOperand(), tableAlias); index++; final String right = parseToJPAWhereExpression(binaryExpression.getRightOperand(), tableAlias);