Exemplo n.º 1
0
 @Override
 public void primitivesRemoved(PrimitivesRemovedEvent event) {
   // Remove purged primitives (fix #8639)
   try {
     primitives.removeAll(event.getPrimitives());
   } catch (UnsupportedOperationException e) {
     if (event.getPrimitives().containsAll(primitives)) {
       primitives = Collections.emptyList();
     } else {
       Main.warn("Unable to remove primitives from " + this);
     }
   }
 }
  @Override
  public void primitivesRemoved(PrimitivesRemovedEvent event) {
    List<? extends OsmPrimitive> prims = event.getPrimitives();
    for (OsmPrimitive p : prims) {
      // TODO: use hashmap
      for (SimpleMatch c : matches) {
        if (c.getReferenceObject().equals(p) || c.getSubjectObject().equals(p)) {
          matches.remove(c);
          break;
        }
      }

      referenceOnlyListModel.removeElement(p);
      subjectOnlyListModel.removeElement(p);
    }
  }