Package org.teiid.query.sql.symbol

Examples of org.teiid.query.sql.symbol.Constant


      //1 Long
      //1 short
      //20 bigdecimal with 671 total integers in them.
      List<Expression> schema = new ArrayList<Expression>();
      for (int i = 0; i <82; i++) {
        schema.add(new Constant(null, DataTypeManager.DefaultDataClasses.STRING));
      }
      for (int i = 0; i <11; i++) {
        schema.add(new Constant(null, DataTypeManager.DefaultDataClasses.DATE));
      }
      schema.add(new Constant(null, DataTypeManager.DefaultDataClasses.LONG));
      schema.add(new Constant(null, DataTypeManager.DefaultDataClasses.SHORT));
      for (int i = 0; i <20; i++) {
        schema.add(new Constant(null, DataTypeManager.DefaultDataClasses.BIG_DECIMAL));
      }
     
      BufferServiceImpl svc = new BufferServiceImpl();
        svc.setDiskDirectory(UnitTestUtil.getTestScratchPath()+"/teiid/1");
        svc.setUseDisk(false);
View Full Code Here


                }
               
                ElementSymbol symbol = (ElementSymbol)element;
               
                if (innerGroups.contains(symbol.getGroupSymbol())) {
                    return new Constant(null, symbol.getType());
                }
               
                return element;
            }
        };
View Full Code Here

        assertEquals(100, batch.getEndRow());
        assertTrue(batch.getTerminationFlag());
    }
   
    @Test public void testOffsetWithoutLimit() throws Exception {
        LimitNode node = new LimitNode(1, null, new Constant(new Integer(10)));
        node.addChild(new FakeRelationalNode(2, getRows(10), 50));
        node.open();

        TupleBatch batch = node.nextBatch();
        assertNotNull(batch);
View Full Code Here

        }
        return data;
    }
   
    private static LimitNode getOffsetNode(int offset, RelationalNode child) throws Exception {
        LimitNode node = new LimitNode(1, new Constant(new Integer(-1)), new Constant(new Integer(offset)));
        node.addChild(child);
        node.open();
        return node;
    }
View Full Code Here

        node.open();
        return node;
    }
   
    private static LimitNode getLimitNode(int limit, RelationalNode child) throws Exception {
        LimitNode node = new LimitNode(1, new Constant(new Integer(limit)), new Constant(new Integer(0)));
        node.addChild(child);
        node.open();
        return node;
    }
View Full Code Here

        node.open();
        return node;
    }
   
    @Test public void testClone() {
      LimitNode node = new LimitNode(1, new Constant(new Integer(-1)), null);
     
      LimitNode clone = (LimitNode)node.clone();
     
      assertEquals(node.getLimitExpr(), clone.getLimitExpr());
      assertNull(clone.getOffsetExpr());
     
      node = new LimitNode(1, null, new Constant(new Integer(-1)));
      clone = (LimitNode)node.clone();

      assertNull(clone.getLimitExpr());
    }
View Full Code Here

    public TestCompareCriteriaImpl(String name) {
        super(name);
    }

    public static org.teiid.query.sql.lang.CompareCriteria helpExample(int operator, int leftVal, int rightVal) {
        Constant left = new Constant(new Integer(leftVal));
        Constant right = new Constant(new Integer(rightVal));
        return new org.teiid.query.sql.lang.CompareCriteria(left, operator, right);
    }
View Full Code Here

                 setQuery);
    }  
   
    public void testUnionWithLimit(){
        SetQuery setQuery = exampleSetQuery(Operation.UNION);
        setQuery.setLimit(new Limit(null, new Constant(1)));

        TestParser.helpTest("SELECT a FROM g UNION select b from h LIMIT 1"//$NON-NLS-1$
                 "SELECT a FROM g UNION SELECT b FROM h LIMIT 1"//$NON-NLS-1$
                 setQuery);
    }
View Full Code Here

        }
        while (varIter.hasNext()) {
            ElementSymbol varSymbol = varIter.next().clone();
           
            varSymbol.getGroupSymbol().setName(ProcedureReservedWords.CHANGING);
            result.put(varSymbol, new Constant(Boolean.TRUE));
            if (!changingOnly) {
              varSymbol = varSymbol.clone();
              varSymbol.getGroupSymbol().setName(ProcedureReservedWords.INPUTS);
              result.put(varSymbol, (Expression)valIter.next());
            }
        }
       
        Collection<ElementSymbol> insertElmnts = ResolverUtil.resolveElementsInGroup(insert.getGroup(), metadata);

        insertElmnts.removeAll(insert.getVariables());

        Iterator<ElementSymbol> defaultIter = insertElmnts.iterator();
        while(defaultIter.hasNext()) {
            ElementSymbol varSymbol = defaultIter.next().clone();
            varSymbol.getGroupSymbol().setName(ProcedureReservedWords.CHANGING);
            result.put(varSymbol, new Constant(Boolean.FALSE));
           
            if (!changingOnly) {
                Expression value = ResolverUtil.getDefault(varSymbol, metadata);
              varSymbol = varSymbol.clone();
              varSymbol.getGroupSymbol().setName(ProcedureReservedWords.INPUTS);
View Full Code Here

public class TestCriteriaEvaluator {

  // ################################## TEST HELPERS ################################
 
    private void helpTestMatch(String value, String pattern, char escape, boolean negated, boolean expectedMatch) throws ExpressionEvaluationException, BlockedException, TeiidComponentException {
        MatchCriteria crit = new MatchCriteria(new Constant(value), new Constant(pattern), escape);
        crit.setNegated(negated);
        boolean actualMatch = Evaluator.evaluate(crit);
        // Compare actual and expected match
        assertEquals("Match criteria test failed for value=[" + value + "], pattern=[" + pattern + "], hasEscape=" + (escape != MatchCriteria.NULL_ESCAPE_CHAR) + ": ", expectedMatch, actualMatch); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
    }
View Full Code Here

TOP

Related Classes of org.teiid.query.sql.symbol.Constant

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.