Package org.gdbms.engine.data

Examples of org.gdbms.engine.data.DataSource



public class MetadataTest extends DataSourceTestCase {

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

        d.beginTrans();
        Metadata m = d.getDataSourceMetadata();
        int fc = m.getFieldCount();
        d.addField("extra", type);
        m = d.getDataSourceMetadata();
        assertTrue(fc + 1 == m.getFieldCount());
        assertTrue(m.getFieldName(fc).equals("extra"));
        assertTrue(m.getFieldType(fc) == Value.STRING);
        assertTrue(!in(m.getPrimaryKey(), "extra"));
        assertTrue(!m.isReadOnly(fc));
        d.rollBackTrans();
    }
View Full Code Here


        return false;
    }

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

        d.beginTrans();
        Metadata m = d.getDataSourceMetadata();
        String fieldName = m.getFieldName(2);
        int fc = m.getFieldCount();
        d.removeField(1);
        assertTrue(fc - 1 == m.getFieldCount());
        assertTrue(fieldName.equals(m.getFieldName(1)));
        d.rollBackTrans();
    }
View Full Code Here

        testDeleteField("objectpersona");
        testDeleteField("hsqldbpersona");
    }

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

        d.beginTrans();
        d.getDataSourceMetadata();
        d.setFieldName(1, "nuevo");
        assertTrue(d.getDataSourceMetadata().getFieldName(1).equals("nuevo"));
        d.rollBackTrans();
    }
View Full Code Here

        testModifyField("hsqldbpersona");
    }

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

        d.beginTrans();
        EditionListenerCounter elc = new EditionListenerCounter();
        d.addMetadataEditionListener(elc);
        d.removeField(1);
        d.addField("nuevo", type);
        d.setFieldName(1, "jjjj");
        assertTrue(elc.fieldDeletions == 1);
        assertTrue(elc.fieldInsertions == 1);
        assertTrue(elc.fieldModifications == 1);
        assertTrue(elc.total == 3);
        d.rollBackTrans();
    }
View Full Code Here

        testMetadataEditionListenerTest("objectpersona", "STRING");
        testMetadataEditionListenerTest("hsqldbpersona", "CHAR");
    }

    private void testEditionWithFieldAdded(String dsName, String type) throws Exception {
        DataSource d = ds.getDataSource(dsName,
                DataSourceFactory.UNDOABLE);
        d.beginTrans();
        d.addField("extra", type);
        int fi = d.getFieldIndexByName("extra");
        new UndoRedoTests()
                .testAlphanumericEditionUndoRedo((AlphanumericDataSource) d);
        d.setFieldValue(0, fi, ValueFactory.createValue(true));
        assertTrue(((BooleanValue) d.getFieldValue(0, fi)).getValue());
        d.undo();
        assertTrue(d.getFieldValue(0, fi) instanceof NullValue);
        d.rollBackTrans();
    }
View Full Code Here

        testEditionWithFieldAdded("objectpersona", "BOOLEAN");
        testEditionWithFieldAdded("hsqldbpersona", "BIT");
    }

    private void testEditionWithFieldRemoved(String dsName) throws Exception {
        DataSource d = ds.getDataSource(dsName,
                DataSourceFactory.UNDOABLE);
        d.beginTrans();
        d.removeField(1);
        assertTrue(((BooleanValue) d.getFieldValue(0, 1).equals(
                ValueFactory.createValue("gonzalez"))).getValue());
        new UndoRedoTests()
                .testAlphanumericEditionUndoRedo((AlphanumericDataSource) d);
        d.rollBackTrans();
    }
View Full Code Here

        testEditionWithFieldRemoved("objectpersona");
        testEditionWithFieldRemoved("hsqldbpersona");
    }

    public void testRemovePK() throws Exception {
        DataSource d = ds.getDataSource("hsqldbpersona",
                DataSourceFactory.UNDOABLE);
        d.beginTrans();
        try {
            d.removeField(0);
            assertTrue(false);
        } catch (DriverException e) {
            assertTrue(true);
        }
        try {
            d.setFieldName(0, "sd");
            assertTrue(false);
        } catch (DriverException e) {
            assertTrue(true);
        }
        d.rollBackTrans();
    }
View Full Code Here

        Value v1 = ValueFactory.createValue("freestyle");
        Value v2 = ValueFactory.createValue(9);
        testObjectFieldDeletionEditionWhileEdition(dsName);

        DataSource newd = ds.executeSQL("select * from " + dsName + " where "
                + id + " = 9;");
        newd.start();
        assertTrue(newd.getDataSourceMetadata().getFieldName(0).toLowerCase()
                .equals("id"));
        assertTrue(newd.getDataSourceMetadata().getFieldName(1).toLowerCase()
                .equals("apellido"));
        assertTrue(((BooleanValue) newd.getFieldValue(0, 0).equals(v2))
                .getValue());
        assertTrue(((BooleanValue) newd.getFieldValue(0, 1).equals(v1))
                .getValue());
        newd.stop();
    }
View Full Code Here

import com.hardcode.driverManager.DriverManager;

public class DriverMetadataTest extends DataSourceTestCase {

    public void testAddField() throws Exception {
        DataSource d = ds.getDataSource("sort");
       
        d.beginTrans();
        int fc = d.getDataSourceMetadata().getFieldCount();
        d.addField("nuevo", "STRING");
        assertTrue(d.getDataSourceMetadata().getFieldType(fc) == Value.STRING);
        assertTrue(d.getDriverMetadata().getFieldType(fc) == "STRING");
        d.commitTrans();
       
        d = ds.getDataSource("sort");
        d.start();
        assertTrue(d.getDataSourceMetadata().getFieldCount() == fc + 1);
        assertTrue(d.getDriverMetadata().getFieldCount() == fc + 1);
        assertTrue(d.getDriverMetadata().getFieldType(fc) == "STRING");
        assertTrue(d.getDataSourceMetadata().getFieldType(fc) == Value.STRING);
        d.stop();
       
        d = ds.getDataSource("hsqldbpersona");
       
        d.beginTrans();
        fc = d.getDataSourceMetadata().getFieldCount();
        d.addField("nuevo", "BIT");
        assertTrue(d.getDataSourceMetadata().getFieldType(fc) == Value.BOOLEAN);
        assertTrue(d.getDriverMetadata().getFieldType(fc).equals("BIT"));
        d.commitTrans();
       
        d = ds.getDataSource("hsqldbpersona");
        d.start();
        assertTrue(d.getDataSourceMetadata().getFieldCount() == fc + 1);
        assertTrue(d.getDriverMetadata().getFieldCount() == fc + 1);
        assertTrue(d.getDriverMetadata().getFieldType(fc).equals("BOOLEAN"));
        assertTrue(d.getDataSourceMetadata().getFieldType(fc) == Value.BOOLEAN);
        d.stop();

        d = ds.getDataSource("hsqldbpersona");
       
        d.beginTrans();
        fc = d.getDataSourceMetadata().getFieldCount();
        d.addField("nuevo2", "CHAR");
        assertTrue(d.getDataSourceMetadata().getFieldType(fc) == Value.STRING);
        assertTrue(d.getDriverMetadata().getFieldType(fc).equals("CHAR"));
        assertTrue(d.getDriverMetadata().getFieldParam(fc, "LENGTH") == null);
        d.commitTrans();
       
        d = ds.getDataSource("hsqldbpersona");
        d.start();
        assertTrue(d.getDataSourceMetadata().getFieldCount() == fc + 1);
        assertTrue(d.getDriverMetadata().getFieldCount() == fc + 1);
        assertTrue(d.getDriverMetadata().getFieldType(fc).equals("CHAR"));
        assertTrue(d.getDriverMetadata().getFieldParam(fc, "LENGTH") != null);
        assertTrue(d.getDataSourceMetadata().getFieldType(fc) == Value.STRING);
        d.stop();
    }
View Full Code Here

   * @throws Exception
   *             DOCUMENT ME!
   */
  public static void testOpen(DataSourceFactory ds, String pgds)
      throws Exception {
    DataSource d = ds.getDataSource(pgds);

    d.start();
    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.