Package org.gdbms.engine.data

Examples of org.gdbms.engine.data.SpatialDataSource


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

    d.start();

    int gfi = d.getSpatialFieldIndex();

    d.getFieldValue(0, gfi);
    d.stop();
  }
View Full Code Here


  }

  public static void testFullExtent(DataSourceFactory ds, String pgds)
      throws DriverException, NoSuchTableException,
      DataSourceCreationException {
    SpatialDataSource d = (SpatialDataSource) ds.getDataSource(pgds);

    d.start();
    Rectangle2D ext = d.getFullExtent();
    assertTrue(ext.equals(new Rectangle2D.Double(2433.020662567047,
        114.8368131544528, 77.53957297587749, 62.26802303144619)));
    d.stop();
  }
View Full Code Here

    dsdm.addSpatialField("geom", FShape.POINT);
    dsdm.addField("field", "CHAR");
    dsdm.setPrimaryKey(new String[] { "field" });
    DBSourceCreation dbsc = new DBSourceCreation(source, dsdm);
    ds.createDataSource(dbsc);
    SpatialDataSource d = ds.getSpatialDataSource(source);
    d.beginTrans();
    assertTrue(d.getSpatialFieldIndex() == 1);
    d.insertEmptyRow();
    d.setFieldValue(0, 1, GeometryFactory.createPoint2D(0, 0));
    d.setFieldValue(0, 0, ValueFactory.createValue("a"));
    d.commitTrans();
  }
View Full Code Here

     * VARBINARY, LONGVARBINARY, TIMESTAMP, TIME
     */
    dsdm.setPrimaryKey(new String[] { "f1" });
    DBSourceCreation dbsc = new DBSourceCreation(source, dsdm);
    ds.createDataSource(dbsc);
    SpatialDataSource d = ds.getSpatialDataSource(source);
    d.beginTrans();
    assertTrue(d.getSpatialFieldIndex() == 16);
    d.insertFilledRow(new Value[] { ValueFactory.createValue("a"), // CHAR
        ValueFactory.createValue("b"), // VARCHAR
        ValueFactory.createValue(123123L), // BIGINT
        ValueFactory.createValue(true), // BOOLEAN
        ValueFactory.createValue(true), // BIT
        ValueFactory.createValue(new Date()), // DATE
        ValueFactory.createValue(1.4), // DECIMAL
        ValueFactory.createValue(1.4), // NUMERIC
        ValueFactory.createValue(1.4), // FLOAT
        ValueFactory.createValue(1.4), // DOUBLE PRECISION
        ValueFactory.createValue(1), // INTEGER
        ValueFactory.createValue(1.4f), // REAL
        ValueFactory.createValue((short) 4), // SMALLINT
        ValueFactory.createValue(new byte[] { (byte) 3, (byte) 250 }), // BYTEA
        ValueFactory.createValue(new Timestamp(4L)), // TIMESTAMP
        ValueFactory.createValue(new Time(3L)), // TIME
        GeometryFactory.createPoint2D(0, 0) });
    d.commitTrans();

    d.start();
    assertTrue(((BooleanValue) d.getFieldValue(0, 4)).getValue());
    d.stop();
  }
View Full Code Here

     * DOCUMENT ME!
     *
     * @throws Exception DOCUMENT ME!
     */
    private void testGetFieldValue(String dsName) throws Exception {
        SpatialDataSource d = (SpatialDataSource) ds.getDataSource(dsName);

        d.start();

        int gfi = d.getSpatialFieldIndex();

        IGeometry myGeometry = (IGeometry) d.getFieldValue(0, gfi);
        PathIterator myPathI = myGeometry.getGeneralPathXIterator();
        double[] mySegment = new double[6];
        int resSegment = myPathI.currentSegment(mySegment);
        assertTrue(resSegment == PathIterator.SEG_MOVETO);
        assertTrue(mySegment[0] == 2433.98567845422);
        assertTrue(mySegment[1] == 177.104836185899);
        myPathI.next();
        resSegment = myPathI.currentSegment(mySegment);
        assertTrue(resSegment == PathIterator.SEG_LINETO);
        assertTrue(mySegment[0] == 2448.71148490583);
        assertTrue(mySegment[1] == 176.999651854102);
        myPathI.next();
        resSegment = myPathI.currentSegment(mySegment);
        assertTrue(resSegment == PathIterator.SEG_LINETO);
        assertTrue(mySegment[0] == 2449.44777522841);
        assertTrue(mySegment[1] == 152.70207120894);
        myPathI.next();
        resSegment = myPathI.currentSegment(mySegment);
        assertTrue(resSegment == PathIterator.SEG_LINETO);
        assertTrue(mySegment[0] == 2434.9323374404);
        assertTrue(mySegment[1] == 152.807255540738);
        myPathI.next();
        resSegment = myPathI.currentSegment(mySegment);
        assertTrue(resSegment == PathIterator.SEG_LINETO);
        assertTrue(mySegment[0] == 2433.98567845422);
        assertTrue(mySegment[1] == 177.104836185899);

        d.stop();
    }
View Full Code Here

    public void testIndexDB() throws Exception {
        testIsSpatial("points0");
    }

    private void testIsSpatial(String dsName) throws Exception {
        SpatialDataSource sds = (SpatialDataSource) ds.getDataSource(dsName);
        sds.start();
        assertTrue(sds.getDriverMetadata() instanceof SpatialDriverMetadata);
        assertTrue(sds.getDriverMetadata().getFieldCount() > 0);
        sds.stop();
    }
View Full Code Here

    public void testHasSpatialFieldDB() throws Exception {
        testHasSpatialField("points0");
    }
   
    private void testHasSpatialField(String dsName) throws Exception {
        SpatialDataSource sds = (SpatialDataSource) ds.getDataSource(dsName);
        sds.start();
        SpatialDriverMetadata sdm = (SpatialDriverMetadata) sds.getDriverMetadata();
        boolean has = false;
        for (int i = 0; i < sdm.getFieldCount(); i++) {
            if (sdm.getFieldType(i).equals(PTTypes.STR_GEOMETRY)) {
                has = true;
                break;
            }
        }
       
        assertTrue(has);
        sds.stop();
    }
View Full Code Here

        }
        ds.rollBackTrans();
    }

    public void testSpatialObjectfailedCommit() throws Exception {
        SpatialDataSource ds = (SpatialDataSource)
            dsf.getDataSource("spatialObject");
        ds.beginTrans();
        ds.buildIndex();
        ds.deleteRow(2);
        ds.setFieldValue(0, 1, ValueFactory.createValue("nuevo"));
        ds.insertFilledRow(new Value[]{
                GeometryFactory.createPoint2D(100, 100),
                ValueFactory.createValue("perfect")
        });
        String table = ds.getAsString();
        try {
            ds.commitTrans();
        } catch (DriverException e) {
            assertTrue(ds.getAsString().equals(table));
        }
        ds.rollBackTrans();
    }
View Full Code Here

            assertTrue(ds.getAsString().equals(table));
        }
    }

    public void testSpatialFilefailedOnWrite() throws Exception {
        SpatialDataSource ds = (SpatialDataSource)
            dsf.getDataSource("spatialWriteFile");
        ds.beginTrans();
        ds.buildIndex();
        ds.deleteRow(2);
        ds.setFieldValue(0, 1, ValueFactory.createValue("nuevo"));
        ds.insertFilledRow(new Value[]{
                GeometryFactory.createPoint2D(100, 100),
                ValueFactory.createValue("perfect")
        });
        String table = ds.getAsString();
        try {
            ds.commitTrans();
        } catch (DriverException e) {
            assertTrue(ds.getAsString().equals(table));
        }
        ds.rollBackTrans();
    }
View Full Code Here

        }
        ds.rollBackTrans();
    }

    public void testSpatialFilefailedOnClose() throws Exception {
        SpatialDataSource ds = (SpatialDataSource)
            dsf.getDataSource("spatialCloseFile");
        ds.beginTrans();
        ds.buildIndex();
        ds.deleteRow(2);
        ds.setFieldValue(0, 1, ValueFactory.createValue("nuevo"));
        ds.insertFilledRow(new Value[]{
                GeometryFactory.createPoint2D(100, 100),
                ValueFactory.createValue("perfect")
        });
        ds.getAsString();
        try {
            ds.commitTrans();
        } catch (FreeingResourcesException e) {
            assertTrue(true);
        } catch (DriverException e) {
            assertTrue(false);
        }
View Full Code Here

TOP

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

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.