Package org.gdbms.engine.data

Examples of org.gdbms.engine.data.DataSource


        ds.registerDataSource("persona_created", new FileSourceDefinition(path));
       
        Value v1 = ValueFactory.createValue("Fernando");
        Value v2 = ValueFactory.createValue("Gonz�lez");

        DataSource d = ds.getDataSource("persona_created");

        d.beginTrans();
        d.insertFilledRow(new Value[]{
                v1,
                v2,
                ValueFactory.createValue(0L)
        });
        d.commitTrans();

        d.start();
        assertTrue(d.getRowCount() == 1);
        assertTrue(d.getDataSourceMetadata().getFieldCount() == 2);
        assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(v1)).getValue());
        assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(v2)).getValue());
        d.stop();
       
    }
View Full Code Here


   * DOCUMENT ME!
   *
   * @throws Exception DOCUMENT ME!
   */
  private void testUpdate(String dsName, int mode) throws Exception {
    DataSource d = ds.getDataSource(dsName);

    d.beginTrans();
    d.insertEmptyRow();
    d.setFieldValue(0, 1, ValueFactory.createValue("edicion1"));
    d.setFieldValue(1, 1, ValueFactory.createValue("edicion2"));
    d.setFieldValue(1, 2, ValueFactory.createValue("edicion2"));
    d.setFieldValue(3, 1, ValueFactory.createValue("edicion3"));
    d.setFieldValue(3, 0, ValueFactory.createValue(3));

    d.commitTrans();

    d = ds.getDataSource(dsName);
    d.start();
    assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(0))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue("edicion1"))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(0, 2).equals(ValueFactory.createValue("gonzalez"))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(1, 0).equals(ValueFactory.createValue(1))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(1, 1).equals(ValueFactory.createValue("edicion2"))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(1, 2).equals(ValueFactory.createValue("edicion2"))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(2, 0).equals(ValueFactory.createValue(2))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(2, 1).equals(ValueFactory.createValue("fernan"))).getValue());
    assertTrue(d.getFieldValue(2, 2) instanceof NullValue);
    assertTrue(((BooleanValue)d.getFieldValue(3, 0).equals(ValueFactory.createValue(3))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(3, 1).equals(ValueFactory.createValue("edicion3"))).getValue());
    assertTrue(d.getFieldValue(3, 2) instanceof NullValue);
    assertTrue(d.getRowCount() == 4);
    d.stop();
  }
View Full Code Here

    assertTrue(g.getBounds2D().equals(g2.getBounds2D()));
  }

  private void testAdd(String dsName, Value geom) throws Exception {
    DataSource d = ds.getDataSource(dsName);

    Value[][] previous;

    d.beginTrans();
    previous = new Value[(int) d.getRowCount()][d.getDataSourceMetadata()
        .getFieldCount()];
    for (int i = 0; i < previous.length; i++) {
      for (int j = 0; j < previous[i].length; j++) {
        previous[i][j] = d.getFieldValue(i, j);
      }
    }
    Value nv2 = ValueFactory.createValue(3.0);
    d.insertEmptyRow();
    d.setFieldValue(d.getRowCount() - 1, 0, geom);
    d.setFieldValue(d.getRowCount() - 1, 1, nv2);
    d.commitTrans();

    d = ds.getDataSource(dsName);
    d.start();
    for (int i = 0; i < previous.length; i++) {
      for (int j = 0; j < previous[i].length; j++) {
        assertTrue(!((BooleanValue) previous[i][j].notEquals(d
            .getFieldValue(i, j))).getValue());
      }
    }
    assertTrue(d.getRowCount() == previous.length + 1);
    assertTrue(((Geometry) d.getFieldValue(previous.length, 0))
        .getBounds2D().equals(((Geometry) geom).getBounds2D()));
    assertTrue(((BooleanValue) d.getFieldValue(previous.length, 1).equals(
        nv2)).getValue());
    d.stop();
  }
View Full Code Here

        "src/test/resources/big.shp"), dsdm));

    ds.registerDataSource("big", new SpatialFileSourceDefinition(new File(
        "src/test/resources/big.shp")));

    DataSource d = ds.getDataSource("big");

    d.beginTrans();
    GeneralPathX gpx = new GeneralPathX();
    gpx.moveTo(0, 0);
    gpx.lineTo(10, 10);
    gpx.lineTo(10, 15);
    Geometry geom = GeometryFactory.createPolyline2D(gpx);
    Value nv2 = ValueFactory.createValue(3.0);
    int n = 10000;
    for (int i = 0; i < n; i++) {
      d.insertEmptyRow();
      d.setFieldValue(d.getRowCount() - 1, 0, geom);
      d.setFieldValue(d.getRowCount() - 1, 1, nv2);
    }
    d.commitTrans();

    d = ds.getDataSource("big");
    d.start();
    assertTrue(d.getRowCount() == n);
    for (int i = 0; i < n; i++) {
      Geometry readGeom = (Geometry) d.getFieldValue(i, 0);
      assertTrue(readGeom.getGeometryType() == FShape.LINE);
      assertTrue(((BooleanValue) readGeom.equals(geom)).getValue());
      assertTrue(((BooleanValue) d.getFieldValue(i, 1).equals(nv2))
          .getValue());
    }
    d.stop();
  }
View Full Code Here

    public void testUpdateDirectTransaction() throws Exception {
        testUpdate("hsqldbpersonatransactional", DataSource.COHERENT_ROW_ORDER);
    }
 
  private void testUpdatePK(String dsName, int mode) throws Exception{
    DataSource d = ds.getDataSource(dsName);

    d.beginTrans();
    d.setFieldValue(0, 0, ValueFactory.createValue(10));
    d.commitTrans();

    d = ds.executeSQL("select * from " + dsName + " where ID = 10;");
    d.start();
    assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(10))).getValue());
    d.stop();
    }
View Full Code Here

    testMetadata("metadata");
    testMetadata("spatialobjectpersona");
  }

  private void testIsModified(String dsName) throws Exception {
    DataSource d = ds.getDataSource(dsName);

    d.beginTrans();
    assertFalse(d.isModified());
    d.insertEmptyRow();
    assertTrue(d.isModified());
    d.rollBackTrans();

    d.beginTrans();
    assertFalse(d.isModified());
    d.insertFilledRow(d.getRow(0));
    assertTrue(d.isModified());
    d.rollBackTrans();

    d.beginTrans();
    assertFalse(d.isModified());
    d.removeField(1);
    assertTrue(d.isModified());
    d.rollBackTrans();

    d.beginTrans();
    assertFalse(d.isModified());
    d.addField("name", d.getDriverMetadata().getFieldType(0));
    assertTrue(d.isModified());
    d.rollBackTrans();

    d.beginTrans();
    assertFalse(d.isModified());
    d.setFieldName(1, "asd");
    assertTrue(d.isModified());
    d.rollBackTrans();

    d.beginTrans();
    assertFalse(d.isModified());
    d.setFieldValue(0, 0, ValueFactory.createNullValue());
    assertTrue(d.isModified());
    d.rollBackTrans();

    if (d instanceof AlphanumericDataSource) {
      AlphanumericDataSource ads = (AlphanumericDataSource) d;
      ads.beginTrans();
      assertFalse(ads.isModified());
View Full Code Here

    public void testUpdatePKDirectTransaction() throws Exception {
        testUpdatePK("hsqldbpersonatransactional", DataSource.DIRECT_MODE);
    }
 
  private void testUpdatePKUpdatedRow(String dsName, int mode) throws Exception {
    DataSource d = ds.getDataSource(dsName);

    d.beginTrans();
        d.setFieldValue(0, 0, ValueFactory.createValue(10));
    d.setFieldValue(0, 1, ValueFactory.createValue("nombre"));
    d.commitTrans();

    d = ds.executeSQL("select * from " + dsName + " where ID = 10;");
    d.start();
    assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(10))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue("nombre"))).getValue());
    d.stop();
  }
View Full Code Here

    public void testUpdatePKUpdatedRowCoherentRowTransaction() throws Exception {
        testUpdatePKUpdatedRow("hsqldbpersonatransactional", DataSource.COHERENT_ROW_ORDER);
    }

  private void testValuesDuringEdition(String dsName, int mode) throws Exception{
    DataSource d = ds.getDataSource(dsName);

    d.beginTrans();
    d.setFieldValue(0, 0, ValueFactory.createValue(10));
    assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(10))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue("fernando"))).getValue());
    d.setFieldValue(0, 1, ValueFactory.createValue("nombre"));
    assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue("nombre"))).getValue());
    d.insertEmptyRow();
    assertTrue(d.getFieldValue(3, 0) instanceof NullValue);
    d.rollBackTrans();
   }
View Full Code Here

    public void testValuesDuringEditionCoherentRowTransaction() throws Exception {
        testValuesDuringEdition("hsqldbpersonatransactional", DataSource.COHERENT_ROW_ORDER);
    }

    public void testValuesDuringEditionDirectTransaction() throws Exception {
    DataSource d = ds.getDataSource("hsqldbpersonatransactional");

    d.beginTrans();
    d.setFieldValue(0, 2, ValueFactory.createValue("10"));
    assertTrue(((BooleanValue)d.getFieldValue(0, 2).equals(ValueFactory.createValue(10))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue("fernando"))).getValue());
    d.setFieldValue(0, 1, ValueFactory.createValue("nombre"));
    assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue("nombre"))).getValue());
    d.rollBackTrans();
    }
View Full Code Here

   * DOCUMENT ME!
   *
   * @throws Exception DOCUMENT ME!
   */
  private void testAdd(String dsName, int mode) throws Exception {
    DataSource d = ds.getDataSource(dsName);

    d.beginTrans();
    d.insertEmptyRow();
        d.setFieldValue(3, 0, ValueFactory.createValue(5));
    d.commitTrans();

    d = ds.getDataSource(dsName);
    d.start();
    assertTrue(((BooleanValue)d.getFieldValue(0, 0).equals(ValueFactory.createValue(0))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(0, 1).equals(ValueFactory.createValue("fernando"))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(0, 2).equals(ValueFactory.createValue("gonzalez"))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(1, 0).equals(ValueFactory.createValue(1))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(1, 1).equals(ValueFactory.createValue("huracan"))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(1, 2).equals(ValueFactory.createValue("gonsales"))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(2, 0).equals(ValueFactory.createValue(2))).getValue());
    assertTrue(((BooleanValue)d.getFieldValue(2, 1).equals(ValueFactory.createValue("fernan"))).getValue());
    assertTrue(d.getFieldValue(2, 2) instanceof NullValue);
        assertTrue(((BooleanValue)d.getFieldValue(3, 0).equals(ValueFactory.createValue(5))).getValue());
    assertTrue(d.getFieldValue(3, 1) instanceof NullValue);
    assertTrue(d.getFieldValue(3, 2) instanceof NullValue);
    assertTrue(d.getRowCount() == 4);
    d.stop();
  }
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.