public void visit(CompareCriteria obj) { checkCompareCriteria(obj, obj.getRightExpression()); checkLiteralComparison(obj, Arrays.asList(obj.getRightExpression())); }
public void visit(CompareCriteria obj) { checkCompareCriteria(obj, obj.getRightExpression()); checkLiteralComparison(obj, Arrays.asList(obj.getRightExpression())); }
public void visit(CompareCriteria obj) { checkCompareCriteria(obj, obj.getRightExpression()); checkLiteralComparison(obj, Arrays.asList(obj.getRightExpression())); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(CompareCriteria) */ public void visit(CompareCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); obj.setRightExpression( replaceExpression(obj.getRightExpression()) ); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(CompareCriteria) */ public void visit(CompareCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); obj.setRightExpression( replaceExpression(obj.getRightExpression()) ); }
public void visit(CompareCriteria obj) { preVisitVisitor(obj); visitNode(obj.getLeftExpression()); visitNode(obj.getRightExpression()); postVisitVisitor(obj); } public void visit(CompoundCriteria obj) {
/** * @see org.teiid.query.sql.LanguageVisitor#visit(CompareCriteria) */ public void visit(CompareCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); obj.setRightExpression( replaceExpression(obj.getRightExpression()) ); }
public void visit(CompareCriteria obj) { preVisitVisitor(obj); visitNode(obj.getLeftExpression()); visitNode(obj.getRightExpression()); postVisitVisitor(obj); } public void visit(CompoundCriteria obj) {
public void visit(CompareCriteria obj) { preVisitVisitor(obj); visitNode(obj.getLeftExpression()); visitNode(obj.getRightExpression()); postVisitVisitor(obj); } public void visit(CompoundCriteria obj) {
/** * 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, getOperator()); //allow for semantic equivalence hc += HashCodeUtil.hashCode(0, getLeftExpression()); hc += HashCodeUtil.hashCode(0, getRightExpression()); 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, getOperator()); //allow for semantic equivalence hc += HashCodeUtil.hashCode(0, getLeftExpression()); hc += HashCodeUtil.hashCode(0, getRightExpression()); return hc; }
public void visit(CompareCriteria compCrit){ if (compCrit.getOperator() == CompareCriteria.EQ && checkForInput(compCrit.getLeftExpression()) && !checkForAnyInput(compCrit.getRightExpression())) { addInputNode((Reference)compCrit.getLeftExpression()); } }
public void visit(CompareCriteria compCrit){ if (compCrit.getOperator() == CompareCriteria.EQ && checkForInput(compCrit.getLeftExpression()) && !checkForAnyInput(compCrit.getRightExpression())) { addInputNode((Reference)compCrit.getLeftExpression()); } }
public void visit(CompareCriteria compCrit){ if (compCrit.getOperator() == CompareCriteria.EQ && checkForInput(compCrit.getLeftExpression()) && !checkForAnyInput(compCrit.getRightExpression())) { addInputNode((Reference)compCrit.getLeftExpression()); } }
@Test public void testTimestampDateLiteral() { metadata = RealMetadataFactory.exampleBQTCached(); Criteria crit = helpResolveCriteria("bqt1.smalla.timestampvalue = '2000-01-01'"); assertTrue(((CompareCriteria)crit).getRightExpression().getType() == DataTypeManager.DefaultDataClasses.TIMESTAMP); assertEquals("bqt1.smalla.timestampvalue = {ts'2000-01-01 00:00:00.0'}", crit.toString()); }
@Test public void testStringConversion2() { metadata = RealMetadataFactory.exampleBQTCached(); Criteria crit = helpResolveCriteria("'2003-02-27' = bqt1.smalla.datevalue"); assertTrue(((CompareCriteria)crit).getRightExpression().getType() == DataTypeManager.DefaultDataClasses.DATE); assertEquals("{d'2003-02-27'} = bqt1.smalla.datevalue", crit.toString()); }
@Test public void testIncompleteTimestampDateLiteral() { metadata = RealMetadataFactory.exampleBQTCached(); Criteria crit = helpResolveCriteria("bqt1.smalla.timestampvalue = '2000-01-01 01:02'"); assertTrue(((CompareCriteria)crit).getRightExpression().getType() == DataTypeManager.DefaultDataClasses.TIMESTAMP); assertEquals("bqt1.smalla.timestampvalue = {ts'2000-01-01 01:02:00.0'}", crit.toString()); }
@Test public void testStringConversion1() { metadata = RealMetadataFactory.exampleBQTCached(); Criteria crit = helpResolveCriteria("bqt1.smalla.datevalue = '2003-02-27'"); assertTrue(((CompareCriteria)crit).getRightExpression().getType() == DataTypeManager.DefaultDataClasses.DATE); assertEquals("bqt1.smalla.datevalue = {d'2003-02-27'}", crit.toString()); }
@Test public void testIncompleteTimestampDateLiteral2() { metadata = RealMetadataFactory.exampleBQTCached(); Criteria crit = helpResolveCriteria("bqt1.smalla.datevalue = '2000-01-01 00:00'"); assertTrue(((CompareCriteria)crit).getRightExpression().getType() == DataTypeManager.DefaultDataClasses.DATE); assertEquals("bqt1.smalla.datevalue = {d'2000-01-01'}", crit.toString()); }
@Test public void testNonAutoConversionOfLiteralIntegerToShort() throws Exception { // parse Query command = (Query) QueryParser.getQueryParser().parseCommand("SELECT intkey FROM bqt1.smalla WHERE shortvalue = 5"); //$NON-NLS-1$ // resolve QueryResolver.resolveCommand(command, RealMetadataFactory.exampleBQTCached()); // Check whether an implicit conversion was added on the correct side CompareCriteria crit = (CompareCriteria) command.getCriteria(); assertEquals(DataTypeManager.DefaultDataClasses.SHORT, crit.getRightExpression().getType()); assertEquals("Sql is incorrect after resolving", "SELECT intkey FROM bqt1.smalla WHERE shortvalue = 5", command.toString()); //$NON-NLS-1$ //$NON-NLS-2$ }