Examples of SimpleFeature


Examples of org.geomajas.layer.hibernate.simple.pojo.SimpleFeature

  @Test
  public void fidFilter() throws Exception {
    Iterator<?> it = layer.getElements(filterCreator.createTrueFilter(), 0, 0);
    // iterate and check if they can be fetched with the fid filter
    while (it.hasNext()) {
      SimpleFeature expected = (SimpleFeature) it.next();
      Filter filter = filterCreator.createFidFilter(new String[] { layer.getFeatureModel().getId(expected) });
      Iterator<?> it2 = layer.getElements(filter, 0, 0);
      Assert.assertTrue("FidFilter should return an iterator with 1 feature.", it2.hasNext());
      SimpleFeature actual = (SimpleFeature) it2.next();
      Assert.assertEquals(expected, actual);
    }
  }
View Full Code Here

Examples of org.geomajas.layer.hibernate.simple.pojo.SimpleFeature

*/
public class SimpleLayerTest extends AbstractHibernateSimpleTest {

  @Test
  public void testCreate() throws Exception {
    SimpleFeature feature = SimpleFeature.getDefaultInstance1(null);
    Object created = layer.create(feature);
    Assert.assertNotNull(created);
    Assert.assertTrue(created instanceof SimpleFeature);
    SimpleFeature createdFeature = (SimpleFeature) created;
    Assert.assertNotNull(createdFeature.getId());
  }
View Full Code Here

Examples of org.geomajas.layer.hibernate.simple.pojo.SimpleFeature

    Assert.assertNotNull(createdFeature.getId());
  }

  @Test
  public void testRead() throws Exception {
    SimpleFeature f1 = (SimpleFeature) layer.create(SimpleFeature.getDefaultInstance1(null));
    Assert.assertNotNull(f1.getId());
    Object feature = layer.read(f1.getId().toString());
    Assert.assertNotNull(feature);
  }
View Full Code Here

Examples of org.geomajas.layer.hibernate.simple.pojo.SimpleFeature

  }

  @Test
  @SuppressWarnings("rawtypes")
  public void testUpdate() throws Exception {
    SimpleFeature f1 = (SimpleFeature) layer.create(SimpleFeature.getDefaultInstance1(null));
    Assert.assertNotNull(f1.getId());
    Object feature = layer.read(f1.getId().toString());
    Assert.assertNotNull("The requested feature could not be found!", feature);

    // Create a detached copy
    SimpleFeature detached = SimpleFeature.getDefaultInstance1(null);
    detached.setId(((SimpleFeature) feature).getId());
    Map<String, Attribute> attributes = new HashMap<String, Attribute>();
    attributes.put(PARAM_TEXT_ATTR, new StringAttribute("new name"));
    attributes.put(PARAM_FLOAT_ATTR, new FloatAttribute(5f));
    Calendar c = Calendar.getInstance();
    attributes.put(PARAM_DATE_ATTR, new DateAttribute(c.getTime()));
View Full Code Here

Examples of org.geomajas.layer.hibernate.simple.pojo.SimpleFeature

    Assert.assertEquals(false, layer.getFeatureModel().getAttribute(feature, PARAM_BOOLEAN_ATTR).getValue());
  }

  @Test
  public void testSave() throws Exception {
    SimpleFeature feature = SimpleFeature.getDefaultInstance1(null);
    Object created = layer.saveOrUpdate(feature);
    Assert.assertNotNull(created);
    Assert.assertTrue(created instanceof SimpleFeature);
    SimpleFeature createdFeature = (SimpleFeature) created;
    Assert.assertNotNull(createdFeature.getId());
  }
View Full Code Here

Examples of org.geomajas.layer.hibernate.simple.pojo.SimpleFeature

    Assert.assertNotNull(feature);
  }

  @Test
  public void testDelete() throws Exception {
    SimpleFeature f1 = (SimpleFeature) layer.create(SimpleFeature.getDefaultInstance1(null));
    Assert.assertNotNull(f1.getId());
    Assert.assertNotNull(layer.read(f1.getId().toString()));
    layer.delete(f1.getId().toString());
    try {
      layer.read(f1.getId().toString());
      Assert.fail("No exception thrown for non-exisiting feature");
    } catch (LayerException e) {
    }
  }
View Full Code Here

Examples of org.geomajas.layer.hibernate.simple.pojo.SimpleFeature

    }
  }

  @Test
  public void testSort() throws Exception {
    SimpleFeature f1 = (SimpleFeature) layer.create(SimpleFeature.getDefaultInstance1(null));
    SimpleFeature f2 = (SimpleFeature) layer.create(SimpleFeature.getDefaultInstance2(null));
    Iterator<?> iterator = layer.getElements(null, 0, 0);

    List<SimpleFeature> actual = new ArrayList<SimpleFeature>();
    while (iterator.hasNext()) {
      actual.add((SimpleFeature) iterator.next());
    }

    Assert.assertEquals(f2.getId(), actual.get(0).getId());
    Assert.assertEquals(f1.getId(), actual.get(1).getId());
  }
View Full Code Here

Examples of org.geomajas.layer.hibernate.simple.pojo.SimpleFeature

  }

  @Test
  public void testScrollableResultSet() throws Exception {
    // TODO this is arguably not a good unit test, there is no certainty a scrollable resultset is actually used
    SimpleFeature f1 = (SimpleFeature) scrollableResultSetLayer.create(SimpleFeature.getDefaultInstance1(null));
    SimpleFeature f2 = (SimpleFeature) scrollableResultSetLayer.create(SimpleFeature.getDefaultInstance2(null));
    Iterator<?> iterator = scrollableResultSetLayer.getElements(null, 0, 0);

    Assert.assertTrue(iterator.hasNext());
    Assert.assertEquals(f2, iterator.next());
    Assert.assertTrue(iterator.hasNext());
View Full Code Here

Examples of org.opengis.feature.simple.SimpleFeature

    filter = filterService.createCompareFilter("POP_OTHER", ">", "1000000");
  }

  @Test
  public void read() throws Exception {
    SimpleFeature f = (SimpleFeature) layer.read(LAYER_NAME + ".2"); // id always starts with layer id
    Assert.assertNotNull(f);
    Assert.assertEquals("Vatican City", f.getAttribute("NAME"));
  }
View Full Code Here

Examples of org.opengis.feature.simple.SimpleFeature

  }

  @Test
  public void delete() {
    try {
      SimpleFeature f = (SimpleFeature) layer.read(LAYER_NAME + ".3");
      Assert.assertNotNull(f);
      layer.delete(LAYER_NAME + ".3");
      Assert.assertTrue(true);
    } catch (Exception e) {
      Assert.assertTrue(false);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.