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);
}
}