Examples of Feature


Examples of org.geomajas.gwt.client.map.feature.Feature

          public void execute(CommandResponse response) {
            if (response instanceof SearchFeatureResponse) {
              SearchFeatureResponse resp = (SearchFeatureResponse) response;
              List<Feature> features = new ArrayList<Feature>();
              for (org.geomajas.layer.feature.Feature dtoFeature : resp.getFeatures()) {
                Feature feature = new Feature(dtoFeature, layer);
                layer.getFeatureStore().addFeature(feature);
                features.add(feature);
              }
              SearchEvent event = new SearchEvent(layer, features);
              FeatureSearch.this.fireEvent(event);
View Full Code Here

Examples of org.geomajas.gwt.client.map.feature.Feature

  }

  public void getFeature(String id, int featureIncludes, LazyLoadCallback callback) {
    List<Feature> list = new ArrayList<Feature>();
    if (!contains(id)) {
      Feature feature = new Feature(id, getLayer());
      features.put(id, feature);
    }
    list.add(features.get(id));
    LazyLoader.lazyLoad(list, featureIncludes, callback);
  }
View Full Code Here

Examples of org.geomajas.gwt.client.map.feature.Feature

  public boolean addFeature(Feature feature) {
    if (!features.containsKey(feature.getId())) {
      features.put(feature.getId(), feature);
      return true;
    } else {
      Feature localFeature = features.get(feature.getId());
      if (feature.isAttributesLoaded()) {
        localFeature.setAttributes(feature.getAttributes());
      }
      if (feature.isGeometryLoaded()) {
        localFeature.setGeometry(feature.getGeometry());
      }
      localFeature.setDeletable(feature.isDeletable());
      localFeature.setUpdatable(feature.isUpdatable());
      localFeature.setStyleId(feature.getStyleId());
      return false;
    }
  }
View Full Code Here

Examples of org.geomajas.gwt.client.map.feature.Feature

  /**
   * This method is used only when selection is enabled (see setSelectionEnabled). When a feature deselection event is
   * sent out from the MapModel, check if we have that row selected and deselect it.
   */
  public void onFeatureDeselected(FeatureDeselectedEvent event) {
    Feature feature = event.getFeature();

    // Only deselect if it is actually selected:
    boolean selected = false;
    ListGridRecord[] selections = getSelection();
    for (ListGridRecord selection : selections) {
      if (selection.getAttribute(FEATURE_ID_FIELD_NAME).equals(feature.getId())) {
        selected = true;
        break;
      }
    }

    // If selected, find the correct row and deselect:
    if (selected) {
      ListGridRecord[] records = this.getRecords();
      for (int i = 0; i < records.length; i++) {
        if (records[i].getAttribute(FEATURE_ID_FIELD_NAME).equals(feature.getId())) {
          deselectRecord(records[i]);
          break;
        }
      }
    }
View Full Code Here

Examples of org.geomajas.gwt.client.map.feature.Feature

  /**
   * This method is used only when selection is enabled (see setSelectionEnabled). When a feature selection event is
   * sent out from the MapModel, check if we have that row deselected and select it.
   */
  public void onFeatureSelected(FeatureSelectedEvent event) {
    Feature feature = event.getFeature();

    // Only select if it is actually deselected:
    boolean selected = false;
    ListGridRecord[] selections = getSelection();
    for (ListGridRecord selection : selections) {
      if (selection.getAttribute(FEATURE_ID_FIELD_NAME).equals(feature.getId())) {
        selected = true;
        break;
      }
    }

    // If deselected, find the correct row and select:
    if (!selected) {
      ListGridRecord[] records = this.getRecords();
      for (int i = 0; i < records.length; i++) {
        if (records[i].getAttribute(FEATURE_ID_FIELD_NAME).equals(feature.getId())) {
          selectRecord(i);
          break;
        }
      }
    }
View Full Code Here

Examples of org.geomajas.gwt.client.map.feature.Feature

  public int size() {
    return features.size();
  }

  public Feature newFeature() {
    return new Feature(getLayer());
  }
View Full Code Here

Examples of org.geomajas.gwt.client.map.feature.Feature

  @Test
  public void testSelectDeselectFeature() {
    org.geomajas.layer.feature.Feature dto1 = new org.geomajas.layer.feature.Feature();
    dto1.setId("feat1");
    Feature feature1 = new Feature(dto1, layer1);

    org.geomajas.layer.feature.Feature dto2 = new org.geomajas.layer.feature.Feature();
    dto2.setId("feat2");
    Feature feature2 = new Feature(dto2, layer1);

    Assert.assertFalse(feature1.isSelected());
    Assert.assertFalse(feature2.isSelected());
    Assert.assertEquals(0, selectedCount);
    Assert.assertEquals(0, deselectedCount);
    Assert.assertNull(lastFeatureId);

    layer1.selectFeature(feature1);
    Assert.assertTrue(feature1.isSelected());
    Assert.assertFalse(feature2.isSelected());
    Assert.assertEquals(1, selectedCount);
    Assert.assertEquals(0, deselectedCount);
    Assert.assertEquals("feat1", lastFeatureId);
    lastFeatureId = null;

    layer1.selectFeature(feature2);
    Assert.assertTrue(feature1.isSelected());
    Assert.assertTrue(feature2.isSelected());
    Assert.assertEquals(2, selectedCount);
    Assert.assertEquals(0, deselectedCount);
    Assert.assertEquals("feat2", lastFeatureId);

    layer1.deselectFeature(feature1);
    Assert.assertFalse(feature1.isSelected());
    Assert.assertTrue(feature2.isSelected());
    Assert.assertEquals(2, selectedCount);
    Assert.assertEquals(1, deselectedCount);
    Assert.assertEquals("feat1", lastFeatureId);
  }
View Full Code Here

Examples of org.geomajas.gwt.client.map.feature.Feature

  @Test
  public void testDeselectLayer() {
    org.geomajas.layer.feature.Feature dto1 = new org.geomajas.layer.feature.Feature();
    dto1.setId("feat1");
    Feature feature1 = new Feature(dto1, layer1);

    org.geomajas.layer.feature.Feature dto2 = new org.geomajas.layer.feature.Feature();
    dto2.setId("feat2");
    Feature feature2 = new Feature(dto2, layer1);

    Assert.assertFalse(feature1.isSelected());
    Assert.assertFalse(feature2.isSelected());
    Assert.assertEquals(0, selectedCount);
    Assert.assertEquals(0, deselectedCount);

    mapModel.selectLayer(layer1);
    Assert.assertFalse(feature1.isSelected());
    Assert.assertFalse(feature2.isSelected());
    Assert.assertEquals(0, selectedCount);
    Assert.assertEquals(0, deselectedCount);

    layer1.selectFeature(feature1);
    layer1.selectFeature(feature2);
    Assert.assertTrue(feature1.isSelected());
    Assert.assertTrue(feature2.isSelected());
    Assert.assertEquals(2, selectedCount);
    Assert.assertEquals(0, deselectedCount);

    mapModel.selectLayer(layer1);
    Assert.assertTrue(feature1.isSelected());
    Assert.assertTrue(feature2.isSelected());
    Assert.assertEquals(2, selectedCount);
    Assert.assertEquals(0, deselectedCount);

    mapModel.selectLayer(layer2);
    Assert.assertTrue(feature1.isSelected());
    Assert.assertTrue(feature2.isSelected());
    Assert.assertEquals(2, selectedCount);
    Assert.assertEquals(0, deselectedCount);
  }
View Full Code Here

Examples of org.geomajas.layer.feature.Feature

  public void testPersistAddFeatureTransaction() throws Exception {
    PersistTransactionRequest request = new PersistTransactionRequest();
    request.setCrs(CRS);
    FeatureTransaction featureTransaction = new FeatureTransaction();
    featureTransaction.setLayerId(LAYER_ID);
    Feature feature = new Feature();
    GeometryFactory factory = new GeometryFactory();
    Geometry circle =
        dtoConverter.toDto(geoService.createCircle(factory.createPoint(new Coordinate(0, 0)), 10, 10));
    feature.setGeometry(circle);
    featureTransaction.setNewFeatures(new Feature[] {feature});
    request.setFeatureTransaction(featureTransaction);
    PersistTransactionResponse response = (PersistTransactionResponse) dispatcher.execute(
        PersistTransactionRequest.COMMAND, request, null, "en");
    if (response.isError()) {
View Full Code Here

Examples of org.geomajas.layer.feature.Feature

                  double minimalOverlap = feature.getGeometry().getArea() * ratio;
                  Geometry overlap = location.intersection(feature.getGeometry());
                  double effectiveOverlap = overlap.getArea();
                  if (minimalOverlap <= effectiveOverlap) {
                    log.trace("found " + feature);
                    Feature dto = converter.toDto(feature);
                    dto.setCrs(crsCode);
                    features.add(dto);
                  }
                }
              } else {
                for (InternalFeature feature : temp) {
                  log.trace("found " + feature);
                  Feature dto = converter.toDto(feature);
                  dto.setCrs(crsCode);
                  features.add(dto);
                }
              }

              // features.size can again be 0... so check:
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.