docs: @Override
      public void insertPointsOfInterest(Collection<PointOfInterest> pois) {
          try {
              for (PointOfInterest poi : pois) {
                  // POI location
                  this.db.execSQL(DbConstants.INSERT_INDEX_STATEMENT, new String[]{
                          String.valueOf(poi.getId()),
                          String.valueOf(poi.getLatitude()),
                          String.valueOf(poi.getLatitude()),
                          String.valueOf(poi.getLongitude()),
                          String.valueOf(poi.getLongitude())
                  });
  
                  // POI data
                  this.db.execSQL(DbConstants.INSERT_DATA_STATEMENT, new String[]{
                          String.valueOf(poi.getId()),
                          tagsToString(poi.getTags())
                  });
  
                  // POI categories
                  for (PoiCategory cat : poi.getCategories()) {
                      this.db.execSQL(DbConstants.INSERT_CATEGORY_MAP_STATEMENT, new String[]{
                              String.valueOf(poi.getId()),
                              String.valueOf(cat.getID())
                      });
                  }
              }
          } catch (Exception e) {
              LOGGER.log(Level.SEVERE, e.getMessage(), e);
          }
      }