@Override public Constraint createConstraint(Queryable q, QueryNode node, PathConstraintRange con) { return new SimpleConstraint(new QueryValue("Foo"), ConstraintOp.EQUALS, new QueryValue("Bar")); } }
public boolean equals(Object obj) { if (obj instanceof QueryValue) { Object objValue = ((QueryValue) obj).getValue(); if ((value instanceof Number) && (objValue instanceof Number)) { if ((value instanceof BigDecimal) || (objValue instanceof BigDecimal)) {
public void testGetType() throws Exception { QueryValue value = new QueryValue("string"); assertEquals(String.class, value.getType()); }
/** * Processes an IQL_STATEMENT AST node produced by antlr. * * @param ast an AST node to process * @param q the Query to build * @param modelPackage the package for unqualified class names * @param iterator an iterator through the list of parameters of the IqlQuery */ private static void processIqlStatementAST(AST ast, Query q, String modelPackage, Iterator<?> iterator) { if (ast.getType() != IqlTokenTypes.IQL_STATEMENT) { throw new IllegalArgumentException("Expected: an IQL SELECT statement"); } processAST(ast.getFirstChild(), q, modelPackage, iterator); for (QuerySelectable qs : q.getSelect()) { if (qs instanceof QueryValue) { QueryValue qv = (QueryValue) qs; if (UnknownTypeValue.class.equals(qv.getType())) { if (((UnknownTypeValue) qv.getValue()).getApproximateType() == UnknownTypeValue.TYPE_STRING) { qv.youAreType(String.class); } } } } }
new SimpleConstraint(new QueryField(qc, "identifier"), ConstraintOp.EQUALS, new QueryValue(idToIdentifier((Integer) (((QueryValue) ((SimpleConstraint) constraint).getArg2())).getValue()))); q.setConstraint(sc); } else { SimpleConstraint clsNameConstraint = new SimpleConstraint( new QueryField(qc, "className"), ConstraintOp.EQUALS, new QueryValue(clsURI)); if (q.getConstraint() != null) { ConstraintSet cs = new ConstraintSet(ConstraintOp.AND);
new SimpleConstraint(new QueryField(qc, "identifier"), ConstraintOp.EQUALS, new QueryValue(idToIdentifier((Integer) (((QueryValue) ((SimpleConstraint) constraint).getArg2())).getValue()))); q.setConstraint(sc); } else { SimpleConstraint clsNameConstraint = new SimpleConstraint( new QueryField(qc, "className"), ConstraintOp.EQUALS, new QueryValue(clsURI)); if (q.getConstraint() != null) { ConstraintSet cs = new ConstraintSet(ConstraintOp.AND);
/** * Processes an IQL_STATEMENT AST node produced by antlr. * * @param ast an AST node to process * @param q the Query to build * @param modelPackage the package for unqualified class names * @param iterator an iterator through the list of parameters of the IqlQuery */ private static void processIqlStatementAST(AST ast, Query q, String modelPackage, Iterator<?> iterator) { if (ast.getType() != IqlTokenTypes.IQL_STATEMENT) { throw new IllegalArgumentException("Expected: an IQL SELECT statement"); } processAST(ast.getFirstChild(), q, modelPackage, iterator); for (QuerySelectable qs : q.getSelect()) { if (qs instanceof QueryValue) { QueryValue qv = (QueryValue) qs; if (UnknownTypeValue.class.equals(qv.getType())) { if (((UnknownTypeValue) qv.getValue()).getApproximateType() == UnknownTypeValue.TYPE_STRING) { qv.youAreType(String.class); } } } } }
public void setUp() throws Exception { sc1 = new SimpleConstraint(new QueryValue("test"), ConstraintOp.EQUALS, new QueryValue("test")); Integer testInt1 = new Integer(5); Integer testInt2 = new Integer(7); sc2 = new SimpleConstraint(new QueryValue(testInt1), ConstraintOp.LESS_THAN, new QueryValue(testInt2)); }
return new QueryValue(((QueryValue) orig).getValue()); } else if (orig instanceof QueryFunction) { QueryFunction origF = (QueryFunction) orig;
public boolean equals(Object obj) { if (obj instanceof QueryValue) { Object objValue = ((QueryValue) obj).getValue(); if ((value instanceof Number) && (objValue instanceof Number)) { if ((value instanceof BigDecimal) || (objValue instanceof BigDecimal)) {
public void setUp() { qeStr1 = new QueryValue("String1"); qeStr2 = new QueryValue("String2"); qeNum1 = new QueryValue(new Integer(124)); qeNum2 = new QueryValue(new Double(3.22)); qeBool1 = new QueryValue(new Boolean(true)); qeDate1 = new QueryValue(new Date()); }
return new QueryValue(((QueryValue) orig).getValue()); } else if (orig instanceof QueryFunction) { QueryFunction origF = (QueryFunction) orig;
+ pos.getType() + ", " + len.getType() + ") for substring operation"); if ((pos instanceof QueryValue) && (((Integer) ((QueryValue) pos).getValue()).intValue() <= 0)) { throw (new IllegalArgumentException("Invalid pos argument less than or equal to zero" + " for substring")); if ((len instanceof QueryValue) && (((Integer) ((QueryValue) len).getValue()).intValue() < 0)) { throw (new IllegalArgumentException("Invalid len argument less than zero for "
public void testInvalidOp() { QueryValue arg1 = new QueryValue(new Integer(3)); QueryValue arg2 = new QueryValue(new Integer(4)); try { expression = new QueryExpression(arg1, QueryExpression.SUBSTRING, arg2); fail("A ClassCastException should have been thrown"); } catch (ClassCastException e) { } }
+ pos.getType() + ", " + len.getType() + ") for substring operation"); if ((pos instanceof QueryValue) && (((Integer) ((QueryValue) pos).getValue()).intValue() <= 0)) { throw (new IllegalArgumentException("Invalid pos argument less than or equal to zero" + " for substring")); if ((len instanceof QueryValue) && (((Integer) ((QueryValue) len).getValue()).intValue() < 0)) { throw (new IllegalArgumentException("Invalid len argument less than zero for "
public void testAddString() { QueryValue arg1 = new QueryValue(new Integer(3)); QueryValue arg2 = new QueryValue("string"); try { expression = new QueryExpression(arg1, QueryExpression.ADD, arg2); fail("An ClassCastException should have been thrown"); } catch (ClassCastException e) { } }
+ arg2.getType() + ") for substring operation"); if ((arg2 instanceof QueryValue) && (((Integer) ((QueryValue) arg2).getValue()) .intValue() <= 0)) { throw (new IllegalArgumentException("Invalid pos argument less than or equal to"
public void testInvalidType() throws Exception { try { QueryValue value = new QueryValue(new Object()); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } }
+ arg2.getType() + ") for substring operation"); if ((arg2 instanceof QueryValue) && (((Integer) ((QueryValue) arg2).getValue()) .intValue() <= 0)) { throw (new IllegalArgumentException("Invalid pos argument less than or equal to"
public void testSelectQuerySubstringExpression() throws Exception { QueryValue v1 = new QueryValue("Hello"); QueryValue v2 = new QueryValue(new Integer(3)); QueryValue v3 = new QueryValue(new Integer(5)); QueryExpression e1 = new QueryExpression(v1, v2, v3); StringBuffer buffer = new StringBuffer(); SqlGenerator.State state = new SqlGenerator.State(); SqlGenerator.queryEvaluableToString(buffer, e1, null, state); assertEquals("SUBSTR('Hello', 3, 5)", buffer.toString()); }