public void accept()

in baremaps-core/src/main/java/org/apache/baremaps/openstreetmap/repository/ChangeImporter.java [49:77]


  public void accept(Change change) {
    try {
      for (var entity : change.getEntities()) {
        switch (change.getType()) {
          case CREATE:
          case MODIFY:
            if (entity instanceof Node node) {
              nodeRepository.put(node);
            } else if (entity instanceof Way way) {
              wayRepository.put(way);
            } else if (entity instanceof Relation relation) {
              relationRepository.put(relation);
            }
            break;
          case DELETE:
            if (entity instanceof Node node) {
              nodeRepository.delete(node.id());
            } else if (entity instanceof Way way) {
              wayRepository.delete(way.id());
            } else if (entity instanceof Relation relation) {
              relationRepository.delete(relation.id());
            }
            break;
        }
      }
    } catch (RepositoryException e) {
      throw new StreamException(e);
    }
  }