Package org.gdbms.engine.data

Examples of org.gdbms.engine.data.DataSource


        assertTrue(d.getFieldValue(1, 2) instanceof NullValue);
        d.stop();
    }
   
    public void testInClause() throws Exception {
        DataSource d = ds.executeSQL(
                "select * from persona where id in (0, 2);");
       
        d.start();
        Value v0 = ValueFactory.createValue(0);
        Value v1 = ValueFactory.createValue("fernando");
        Value v2 = ValueFactory.createValue("gonzalez");
        Value v3 = ValueFactory.createValue(2);
        Value v4 = ValueFactory.createValue("fernan");
        assertTrue(d.getRowCount() == 2);
        assertTrue(((BooleanValue) d.getFieldValue(0, 0).equals(v0)).getValue());
        assertTrue(((BooleanValue) d.getFieldValue(0, 1).equals(v1)).getValue());
        assertTrue(((BooleanValue) d.getFieldValue(0, 2).equals(v2)).getValue());
        assertTrue(((BooleanValue) d.getFieldValue(1, 0).equals(v3)).getValue());
        assertTrue(((BooleanValue) d.getFieldValue(1, 1).equals(v4)).getValue());
        assertTrue(d.getFieldValue(1, 2) instanceof NullValue);
        d.stop();
       
        d = ds.executeSQL(
                "select * from persona where id not in (0, 2);");
       
        d.start();
        v0 = ValueFactory.createValue(1);
        v1 = ValueFactory.createValue("huracan");
        v2 = ValueFactory.createValue("gonsales");
        assertTrue(d.getRowCount() == 1);
        assertTrue(((BooleanValue) d.getFieldValue(0, 0).equals(v0)).getValue());
        assertTrue(((BooleanValue) d.getFieldValue(0, 1).equals(v1)).getValue());
        assertTrue(((BooleanValue) d.getFieldValue(0, 2).equals(v2)).getValue());
        d.stop();
    }
View Full Code Here


        assertTrue(((BooleanValue) d.getFieldValue(0, 2).equals(v2)).getValue());
        d.stop();
    }
   
    public void testAggregate() throws Exception {
        DataSource d = ds.executeSQL(
                "select count(id) from persona where id < 2;");
       
        d.start();
        assertTrue(d.getRowCount() == 1);
        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(2))).getValue());
        d.stop();
       
        d = ds.executeSQL(
                "select count(id) from persona;");
       
        d.start();
        assertTrue(d.getRowCount() == 1);
        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(3))).getValue());
        d.stop();
    }
View Full Code Here

        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(3))).getValue());
        d.stop();
    }
   
    public void testTwoTimesTheSameAggregate() throws Exception {
        DataSource d = ds.executeSQL(
                "select count(id), count(id), sum(id) from persona where id > 0;");
       
        d.start();
        assertTrue(d.getRowCount() == 1);
        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(2))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue(2))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(0, 2).equals(ValueFactory.createValue(3))).getValue());
        d.stop();
       
        d = ds.executeSQL(
                "select count(id), count(id), sum(id) from persona;");
       
        d.start();
        assertTrue(d.getRowCount() == 1);
        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(3))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue(3))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(0, 2).equals(ValueFactory.createValue(3))).getValue());
        d.stop();
    }
View Full Code Here

        assertTrue(((BooleanValue)d.getFieldValue(4, 1).equals(ValueFactory.createValue(3))).getValue());
        d.stop();
    }
   
    public void testDistinct() throws Exception {
        DataSource d = ds.executeSQL(
                "select distinct id1 from sort ;");
       
        d.start();
        assertTrue(d.getRowCount() == 2);
        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(1, 0).equals(ValueFactory.createValue(2))).getValue());
        d.stop();
    }
View Full Code Here

        assertTrue(((BooleanValue)d.getFieldValue(1, 0).equals(ValueFactory.createValue(2))).getValue());
        d.stop();
    }
   
    public void testDistinctManyFields() throws Exception {
        DataSource d = ds.executeSQL(
                "select distinct id1, id2 from sort ;");
       
        d.start();
        assertTrue(d.getRowCount() == 4);
        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue(1))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(1, 0).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(1, 1).equals(ValueFactory.createValue(3))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(2, 0).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(2, 1).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(3, 0).equals(ValueFactory.createValue(2))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(3, 1).equals(ValueFactory.createValue(1))).getValue());
        d.stop();
    }
View Full Code Here

        assertTrue(((BooleanValue)d.getFieldValue(3, 1).equals(ValueFactory.createValue(1))).getValue());
        d.stop();
    }
   
    public void testDistinctAllFields() throws Exception {
        DataSource d = ds.executeSQL(
                "select distinct * from sort ;");
       
        d.start();
        assertTrue(d.getRowCount() == 4);
        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue(1))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(1, 0).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(1, 1).equals(ValueFactory.createValue(3))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(2, 0).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(2, 1).equals(ValueFactory.createValue(0))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(3, 0).equals(ValueFactory.createValue(2))).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(3, 1).equals(ValueFactory.createValue(1))).getValue());
        d.stop();
    }
View Full Code Here

         * obtenerXML(root); InstructionHandler handler = new
         * InstructionHandler(); SemanticParser sp = new
         * SemanticParser(); sp.setContentHandler(handler);
         * sp.parse(root); SelectInstruction s = handler.getInstr();
         */
        DataSource result = null;
        long t2 = System.currentTimeMillis();

        result = ds.executeSQL(sql);

        if (result != null) {
View Full Code Here

     * @throws DataSourceCreationException
     * @throws DriverLoadException
     */
    private void doTestNullValues(String dsName)
        throws NoSuchTableException, DriverException, DriverLoadException, DataSourceCreationException {
        DataSource d = ds.getDataSource(dsName);
        d.start();

        for (int i = 0; i < d.getRowCount(); i++) {
            for (int j = 0; j < d.getDataSourceMetadata().getFieldCount(); j++) {
                assertTrue(d.getFieldValue(i, j) != null);
                assertFalse(d.getFieldValue(i, j).toString().equals("'null'"));
            }
        }

        d.stop();
    }
View Full Code Here

  static {
    QueryManager.registerQuery(new SumQuery());
  }
 
  public void testOrderOperationDataSource() throws Exception{
      DataSource d = ds.executeSQL("(select id, nombre, apellido from persona) union (select  id, nombre, apellido from persona);");
     
      String sql = "select * from '" + d.getName() + "' order by id;";
     
      d.getDataSourceFactory().executeSQL(sql);
       
    }
View Full Code Here

     * test a union query
     *
     * @throws Throwable DOCUMENT ME!
     */
    public void testUnion() throws Throwable {
      DataSource d = ds.executeSQL("(select id, nombre, apellido from persona) union (select  id, nombre, apellido from persona);");
      d.start();
      String aux = d.getAsString();
      d.stop();
   
      FileInputStream fis = new FileInputStream("src/test/resources/union.txt");
      byte[] correcto = new byte[aux.getBytes().length];
      fis.read(correcto);
      fis.close();
View Full Code Here

TOP

Related Classes of org.gdbms.engine.data.DataSource

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.