/** * Gets the and filter builder. * * @param logicalExp * the logical exp * @param m * the m * @param entity * the entity * @return the and filter builder */ private AndQueryBuilder getAndFilterBuilder(Expression logicalExp, EntityMetadata m) { AndExpression andExp = (AndExpression) logicalExp; Expression leftExpression = andExp.getLeftExpression(); Expression rightExpression = andExp.getRightExpression(); return new AndQueryBuilder(populateFilterBuilder(leftExpression, m), populateFilterBuilder(rightExpression, m)); }
OrExpression orExpression = (OrExpression) expression; AndExpression andExpression = new AndExpression(parent); andExpression.setLeftExpression((AbstractExpression) orExpression.getRightExpression()); andExpression.parse(wordParser, tolerant); orExpression.setRightExpression(andExpression); AndExpression andExpression = new AndExpression(parent); andExpression.setLeftExpression(expression); andExpression.parse(wordParser, tolerant); return andExpression;
/** * {@inheritDoc} */ @Override public void visit(AndExpression expression) { if (expression.hasRightExpression()) { expression.getRightExpression().accept(this); } }
OrExpression orExpression = (OrExpression) expression; AndExpression andExpression = new AndExpression(parent); andExpression.setLeftExpression((AbstractExpression) orExpression.getRightExpression()); andExpression.parse(wordParser, tolerant); orExpression.setRightExpression(andExpression); AndExpression andExpression = new AndExpression(parent); andExpression.setLeftExpression(expression); andExpression.parse(wordParser, tolerant); return andExpression;
leftExpression = andExpression.getLeftExpression(); rightExpression = andExpression.getRightExpression();
addHavingClause(andExpression.getLeftExpression(), aggregationBuilder, entityMetadata); addHavingClause(andExpression.getRightExpression(), aggregationBuilder, entityMetadata);
parseAndBuildFilters(entityType, scannerBuilder, ((AndExpression) whereExp).getLeftExpression()); parseAndBuildFilters(entityType, scannerBuilder, ((AndExpression) whereExp).getRightExpression());
/** * {@inheritDoc} */ @Override public void visit(AndExpression expression) { // Create the left side of the logical expression expression.getLeftExpression().accept(this); Expression leftExpression = queryExpression; // Create the right side of the logical expression expression.getRightExpression().accept(this); Expression rightExpression = queryExpression; // Now create the AND expression queryExpression = leftExpression.and(rightExpression); // Set the expression type type[0] = Boolean.class; }
/** * {@inheritDoc} */ @Override public void visit(AndExpression expression) { // Create the left side of the logical expression expression.getLeftExpression().accept(this); Expression leftExpression = queryExpression; // Create the right side of the logical expression expression.getRightExpression().accept(this); Expression rightExpression = queryExpression; // Now create the AND expression queryExpression = leftExpression.and(rightExpression); // Set the expression type type[0] = Boolean.class; }
/** * Gets the and filter builder. * * @param logicalExp * the logical exp * @param m * the m * @param entity * the entity * @return the and filter builder */ private AndQueryBuilder getAndFilterBuilder(Expression logicalExp, EntityMetadata m) { AndExpression andExp = (AndExpression) logicalExp; Expression leftExpression = andExp.getLeftExpression(); Expression rightExpression = andExp.getRightExpression(); return new AndQueryBuilder(populateFilterBuilder(leftExpression, m), populateFilterBuilder(rightExpression, m)); }
/** * {@inheritDoc} */ @Override public void visit(AndExpression expression) { expression.getLeftExpression().accept(this); StateObject leftStateObject = stateObject; expression.getRightExpression().accept(this); StateObject rightStateObject = stateObject; AndExpressionStateObject stateObject = new AndExpressionStateObject( parent, leftStateObject, rightStateObject ); stateObject.setExpression(expression); this.stateObject = stateObject; }
leftExpression = andExpression.getLeftExpression(); rightExpression = andExpression.getRightExpression();
addHavingClause(andExpression.getLeftExpression(), aggregationBuilder, entityMetadata); addHavingClause(andExpression.getRightExpression(), aggregationBuilder, entityMetadata);