/** * Populate filter clause. * * @param conditionalExpression * the conditional expression * @return the filter clause */ private FilterClause populateFilterClause(ComparisonExpression conditionalExpression) { String property = ((StateFieldPathExpression) conditionalExpression.getLeftExpression()).getPath(1); String condition = conditionalExpression.getComparisonOperator(); Expression rightExpression = conditionalExpression.getRightExpression(); Object value = (rightExpression instanceof InputParameter) ? kunderaQuery.getParametersMap().get( (rightExpression).toParsedText()) : rightExpression.toParsedText(); return (condition != null && property != null) ? kunderaQuery.new FilterClause(property, condition, value, property) : null; }
/** * {@inheritDoc} */ @Override public void visit(ComparisonExpression expression) { String identifier = expression.getComparisonOperator(); valid = ((identifier == EQUAL) || (identifier == DIFFERENT)); }
/** * Determines whether the given {@link ComparisonExpression} compares two expression using one of * the following operators: {@literal '<', '<=', '>', '>='}. * * @param expression The {@link ComparisonExpression} to check what type of operator that is used * @return <code>true</code> if the operator is used to check for order; <code>false</code> if it * is not */ protected boolean isOrderComparison(ComparisonExpression expression) { String operator = expression.getComparisonOperator(); return operator == Expression.GREATER_THAN || operator == Expression.GREATER_THAN_OR_EQUAL || operator == Expression.LOWER_THAN || operator == Expression.LOWER_THAN_OR_EQUAL; }
/** * Determines whether the given {@link ComparisonExpression} compares two expression using one of * the following operators: {@literal '<', '<=', '>', '>='}. * * @param expression The {@link ComparisonExpression} to check what type of operator that is used * @return <code>true</code> if the operator is used to check for order; <code>false</code> if it * is not */ protected boolean isOrderComparison(ComparisonExpression expression) { String operator = expression.getComparisonOperator(); return operator == Expression.GREATER_THAN || operator == Expression.GREATER_THAN_OR_EQUAL || operator == Expression.LOWER_THAN || operator == Expression.LOWER_THAN_OR_EQUAL; }
/** * Populate filter clause. * * @param conditionalExpression * the conditional expression * @return the filter clause */ private FilterClause populateFilterClause(ComparisonExpression conditionalExpression) { String property = ((StateFieldPathExpression) conditionalExpression.getLeftExpression()).getPath(1); String condition = conditionalExpression.getComparisonOperator(); Expression rightExpression = conditionalExpression.getRightExpression(); Object value = (rightExpression instanceof InputParameter) ? kunderaQuery.getParametersMap().get( (rightExpression).toParsedText()) : rightExpression.toParsedText(); return (condition != null && property != null) ? kunderaQuery.new FilterClause(property, condition, value, property) : null; }
/** * {@inheritDoc} */ @Override public void visit(ComparisonExpression expression) { super.visit(expression); int position = queryPosition.getPosition(expression) - corrections.peek(); int length = 0; if (expression.hasLeftExpression()) { length += expression.getLeftExpression().getLength() + SPACE_LENGTH; } // Within the comparison operator if (isPositionWithin(position, length, expression.getComparisonOperator())) { addExpressionFactoryIdentifiers(ComparisonExpressionFactory.ID); } // After the comparison operator length += expression.getComparisonOperator().length(); if (expression.hasSpaceAfterIdentifier()) { length++; } // Right after the comparison operator if (position == length) { addIdentificationVariables(); addFunctionIdentifiers(expression.getRightExpressionQueryBNFId()); addClauseIdentifiers(expression.getRightExpressionQueryBNFId()); } }
/** * {@inheritDoc} */ @Override public void visit(ComparisonExpression expression) { expression.getLeftExpression().accept(this); StateObject leftStateObject = stateObject; expression.getRightExpression().accept(this); StateObject rightStateObject = stateObject; ComparisonExpressionStateObject stateObject = new ComparisonExpressionStateObject( parent, leftStateObject, expression.getComparisonOperator(), rightStateObject ); stateObject.setExpression(expression); this.stateObject = stateObject; }
/** * {@inheritDoc} */ @Override public void visit(ComparisonExpression expression) { // Missing left expression if (!expression.hasLeftExpression()) { int startPosition = position(expression); addProblem(expression, startPosition, ComparisonExpression_MissingLeftExpression); } // Missing right expression if (!expression.hasRightExpression()) { int startPosition = position(expression) + (expression.hasLeftExpression() ? 1 : 0) + length(expression.getLeftExpression()) + expression.getComparisonOperator().length() + (expression.hasSpaceAfterIdentifier() ? 1 : 0); addProblem(expression, startPosition, ComparisonExpression_MissingRightExpression); } super.visit(expression); }
/** * {@inheritDoc} */ @Override public void visit(ComparisonExpression expression) { // Missing left expression if (!expression.hasLeftExpression()) { int startPosition = position(expression); addProblem(expression, startPosition, ComparisonExpression_MissingLeftExpression); } // Missing right expression if (!expression.hasRightExpression()) { int startPosition = position(expression) + (expression.hasLeftExpression() ? 1 : 0) + length(expression.getLeftExpression()) + expression.getComparisonOperator().length() + (expression.hasSpaceAfterIdentifier() ? 1 : 0); addProblem(expression, startPosition, ComparisonExpression_MissingRightExpression); } super.visit(expression); }
ComparisonExpression_IdentificationVariable, leftExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_AssociationField, leftExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_IdentificationVariable, rightExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_AssociationField, rightExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_BasicField, rightExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_BasicField, leftExpression.toActualText(), expression.getComparisonOperator() );
ComparisonExpression_IdentificationVariable, leftExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_AssociationField, leftExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_IdentificationVariable, rightExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_AssociationField, rightExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_BasicField, rightExpression.toActualText(), expression.getComparisonOperator() ); ComparisonExpression_BasicField, leftExpression.toActualText(), expression.getComparisonOperator() );
String comparaison = expression.getComparisonOperator();
String comparaison = expression.getComparisonOperator();