if (criteria.getPredicateQuantifier() == SubqueryCompareCriteria.ALL){ result = Boolean.TRUE; Boolean comp = compare(criteria.getOperator(), leftValue, value); switch(criteria.getPredicateQuantifier()) { case SubqueryCompareCriteria.ALL: if (Boolean.FALSE.equals(comp)){ throw new ExpressionEvaluationException(QueryPlugin.Event.TEIID30326, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30326, criteria.getPredicateQuantifier())); switch(criteria.getPredicateQuantifier()) { case SubqueryCompareCriteria.ALL: if (Boolean.TRUE.equals(result)){ throw new ExpressionEvaluationException(QueryPlugin.Event.TEIID30326, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30326, criteria.getPredicateQuantifier()));
/** * Override equals() method. * @param obj Other object * @return true if objects are equivalent */ public boolean equals(Object obj) { // Use super.equals() to check obvious stuff and variable if(obj == this) { return true; } if(! (obj instanceof SubqueryCompareCriteria)) { return false; } SubqueryCompareCriteria scc = (SubqueryCompareCriteria)obj; return getOperator() == scc.getOperator() && getPredicateQuantifier() == scc.getPredicateQuantifier() && EquivalenceUtil.areEqual(getLeftExpression(), scc.getLeftExpression()) && EquivalenceUtil.areEqual(getCommand(), scc.getCommand()) && EquivalenceUtil.areEqual(subqueryHint, scc.subqueryHint) && EquivalenceUtil.areEqual(arrayExpression, scc.arrayExpression); }
/** * Override equals() method. * @param obj Other object * @return true if objects are equivalent */ public boolean equals(Object obj) { // Use super.equals() to check obvious stuff and variable if(obj == this) { return true; } if(! (obj instanceof SubqueryCompareCriteria)) { return false; } SubqueryCompareCriteria scc = (SubqueryCompareCriteria)obj; return getOperator() == scc.getOperator() && getPredicateQuantifier() == scc.getPredicateQuantifier() && EquivalenceUtil.areEqual(getLeftExpression(), scc.getLeftExpression()) && EquivalenceUtil.areEqual(getCommand(), scc.getCommand()) && EquivalenceUtil.areEqual(subqueryHint, scc.subqueryHint) && EquivalenceUtil.areEqual(arrayExpression, scc.arrayExpression); }
/** * Override equals() method. * @param obj Other object * @return true if objects are equivalent */ public boolean equals(Object obj) { // Use super.equals() to check obvious stuff and variable if(obj == this) { return true; } if(! (obj instanceof SubqueryCompareCriteria)) { return false; } SubqueryCompareCriteria scc = (SubqueryCompareCriteria)obj; return getOperator() == scc.getOperator() && getPredicateQuantifier() == scc.getPredicateQuantifier() && EquivalenceUtil.areEqual(getLeftExpression(), scc.getLeftExpression()) && EquivalenceUtil.areEqual(getCommand(), scc.getCommand()) && EquivalenceUtil.areEqual(subqueryHint, scc.subqueryHint) && EquivalenceUtil.areEqual(arrayExpression, scc.arrayExpression); }
/** * Get hash code. WARNING: The hash code is based on data in the criteria. * If data values are changed, the hash code will change - don't hash this * object and change values. * @return Hash code */ public int hashCode() { int hc = 0; hc = HashCodeUtil.hashCode(hc, getLeftExpression()); hc = HashCodeUtil.hashCode(hc, getOperator()); hc = HashCodeUtil.hashCode(hc, getPredicateQuantifier()); hc = HashCodeUtil.hashCode(hc, getCommand()); return hc; }
/** * Get hash code. WARNING: The hash code is based on data in the criteria. * If data values are changed, the hash code will change - don't hash this * object and change values. * @return Hash code */ public int hashCode() { int hc = 0; hc = HashCodeUtil.hashCode(hc, getLeftExpression()); hc = HashCodeUtil.hashCode(hc, getOperator()); hc = HashCodeUtil.hashCode(hc, getPredicateQuantifier()); hc = HashCodeUtil.hashCode(hc, getCommand()); return hc; }
/** * Get hash code. WARNING: The hash code is based on data in the criteria. * If data values are changed, the hash code will change - don't hash this * object and change values. * @return Hash code */ public int hashCode() { int hc = 0; hc = HashCodeUtil.hashCode(hc, getLeftExpression()); hc = HashCodeUtil.hashCode(hc, getOperator()); hc = HashCodeUtil.hashCode(hc, getPredicateQuantifier()); hc = HashCodeUtil.hashCode(hc, getCommand()); return hc; }
SubqueryComparison translate(SubqueryCompareCriteria criteria) { Quantifier quantifier = Quantifier.ALL; switch(criteria.getPredicateQuantifier()) { case SubqueryCompareCriteria.ALL: quantifier = Quantifier.ALL;
SubqueryComparison translate(SubqueryCompareCriteria criteria) { Quantifier quantifier = Quantifier.ALL; switch(criteria.getPredicateQuantifier()) { case SubqueryCompareCriteria.ALL: quantifier = Quantifier.ALL;
SubqueryComparison translate(SubqueryCompareCriteria criteria) { Quantifier quantifier = Quantifier.ALL; switch(criteria.getPredicateQuantifier()) { case SubqueryCompareCriteria.ALL: quantifier = Quantifier.ALL;
switch(crit.getPredicateQuantifier()) { case SubqueryCompareCriteria.ALL: capability = Capability.CRITERIA_QUANTIFIED_ALL;
/** * Deep copy of object. The values Iterator of this object * will not be cloned - it will be null in the new object * (see #setValueIterator setValueIterator}). * @return Deep copy of object * @see java.lang.Object#clone() */ public Object clone() { Expression leftCopy = null; if(getLeftExpression() != null) { leftCopy = (Expression) getLeftExpression().clone(); } QueryCommand copyCommand = null; if(getCommand() != null) { copyCommand = (QueryCommand) getCommand().clone(); } SubqueryCompareCriteria copy = new SubqueryCompareCriteria(leftCopy, copyCommand, this.getOperator(), this.getPredicateQuantifier()); if (this.subqueryHint != null) { copy.subqueryHint = this.subqueryHint.clone(); } if (this.arrayExpression != null) { copy.arrayExpression = (Expression) this.arrayExpression.clone(); } return copy; }
/** * Deep copy of object. The values Iterator of this object * will not be cloned - it will be null in the new object * (see #setValueIterator setValueIterator}). * @return Deep copy of object * @see java.lang.Object#clone() */ public Object clone() { Expression leftCopy = null; if(getLeftExpression() != null) { leftCopy = (Expression) getLeftExpression().clone(); } QueryCommand copyCommand = null; if(getCommand() != null) { copyCommand = (QueryCommand) getCommand().clone(); } SubqueryCompareCriteria copy = new SubqueryCompareCriteria(leftCopy, copyCommand, this.getOperator(), this.getPredicateQuantifier()); if (this.subqueryHint != null) { copy.subqueryHint = this.subqueryHint.clone(); } if (this.arrayExpression != null) { copy.arrayExpression = (Expression) this.arrayExpression.clone(); } return copy; }
/** * Deep copy of object. The values Iterator of this object * will not be cloned - it will be null in the new object * (see #setValueIterator setValueIterator}). * @return Deep copy of object * @see java.lang.Object#clone() */ public Object clone() { Expression leftCopy = null; if(getLeftExpression() != null) { leftCopy = (Expression) getLeftExpression().clone(); } QueryCommand copyCommand = null; if(getCommand() != null) { copyCommand = (QueryCommand) getCommand().clone(); } SubqueryCompareCriteria copy = new SubqueryCompareCriteria(leftCopy, copyCommand, this.getOperator(), this.getPredicateQuantifier()); if (this.subqueryHint != null) { copy.subqueryHint = this.subqueryHint.clone(); } if (this.arrayExpression != null) { copy.arrayExpression = (Expression) this.arrayExpression.clone(); } return copy; }
switch(crit.getPredicateQuantifier()) { case SubqueryCompareCriteria.ALL: capability = Capability.CRITERIA_QUANTIFIED_ALL;
switch(crit.getPredicateQuantifier()) { case SubqueryCompareCriteria.ALL: capability = Capability.CRITERIA_QUANTIFIED_ALL;
private Criteria rewriteCriteria(SubqueryCompareCriteria criteria) throws TeiidComponentException, TeiidProcessingException{ rewriteWithExplicitArray(criteria.getArrayExpression(), criteria); if (criteria.getCommand() != null && criteria.getCommand().getProcessorPlan() == null) { if ((criteria.getOperator() == CompareCriteria.EQ && criteria.getPredicateQuantifier() != SubqueryCompareCriteria.ALL) || (criteria.getOperator() == CompareCriteria.NE && criteria.getPredicateQuantifier() == SubqueryCompareCriteria.ALL)) { SubquerySetCriteria result = new SubquerySetCriteria(criteria.getLeftExpression(), criteria.getCommand()); result.setNegated(criteria.getOperator() == CompareCriteria.NE); return rewriteCriteria(result); if (criteria.getPredicateQuantifier() != SubqueryCompareCriteria.ALL && criteria.getOperator() != CompareCriteria.EQ && criteria.getOperator() != CompareCriteria.NE) { CompareCriteria cc = new CompareCriteria(); cc.setLeftExpression(criteria.getLeftExpression()); if (criteria.getPredicateQuantifier() == SubqueryCompareCriteria.ANY){ criteria.setPredicateQuantifier(SubqueryCompareCriteria.SOME); if (criteria.getPredicateQuantifier()==SubqueryCompareCriteria.SOME) { return FALSE_CRITERIA;
private Criteria rewriteCriteria(SubqueryCompareCriteria criteria) throws TeiidComponentException, TeiidProcessingException{ rewriteWithExplicitArray(criteria.getArrayExpression(), criteria); if (criteria.getCommand() != null && criteria.getCommand().getProcessorPlan() == null) { if ((criteria.getOperator() == CompareCriteria.EQ && criteria.getPredicateQuantifier() != SubqueryCompareCriteria.ALL) || (criteria.getOperator() == CompareCriteria.NE && criteria.getPredicateQuantifier() == SubqueryCompareCriteria.ALL)) { SubquerySetCriteria result = new SubquerySetCriteria(criteria.getLeftExpression(), criteria.getCommand()); result.setNegated(criteria.getOperator() == CompareCriteria.NE); return rewriteCriteria(result); if (criteria.getPredicateQuantifier() != SubqueryCompareCriteria.ALL && criteria.getOperator() != CompareCriteria.EQ && criteria.getOperator() != CompareCriteria.NE) { CompareCriteria cc = new CompareCriteria(); cc.setLeftExpression(criteria.getLeftExpression()); if (criteria.getPredicateQuantifier() == SubqueryCompareCriteria.ANY){ criteria.setPredicateQuantifier(SubqueryCompareCriteria.SOME); if (criteria.getPredicateQuantifier()==SubqueryCompareCriteria.SOME) { return FALSE_CRITERIA;
private Criteria rewriteCriteria(SubqueryCompareCriteria criteria) throws TeiidComponentException, TeiidProcessingException{ rewriteWithExplicitArray(criteria.getArrayExpression(), criteria); if (criteria.getCommand() != null && criteria.getCommand().getProcessorPlan() == null) { if ((criteria.getOperator() == CompareCriteria.EQ && criteria.getPredicateQuantifier() != SubqueryCompareCriteria.ALL) || (criteria.getOperator() == CompareCriteria.NE && criteria.getPredicateQuantifier() == SubqueryCompareCriteria.ALL)) { SubquerySetCriteria result = new SubquerySetCriteria(criteria.getLeftExpression(), criteria.getCommand()); result.setNegated(criteria.getOperator() == CompareCriteria.NE); return rewriteCriteria(result); if (criteria.getPredicateQuantifier() != SubqueryCompareCriteria.ALL && criteria.getOperator() != CompareCriteria.EQ && criteria.getOperator() != CompareCriteria.NE) { CompareCriteria cc = new CompareCriteria(); cc.setLeftExpression(criteria.getLeftExpression()); if (criteria.getPredicateQuantifier() == SubqueryCompareCriteria.ANY){ criteria.setPredicateQuantifier(SubqueryCompareCriteria.SOME); if (criteria.getPredicateQuantifier()==SubqueryCompareCriteria.SOME) { return FALSE_CRITERIA;
return result; if (scc.getPredicateQuantifier() != SubqueryCompareCriteria.SOME