docs: @Override
      public void readPoiFileInfo() {
          PoiFileInfoBuilder poiFileInfoBuilder = new PoiFileInfoBuilder();
  
          ResultSet rs = null;
          try {
              if (this.metadataStatement == null) {
                  this.metadataStatement = this.conn.prepareStatement(DbConstants.FIND_METADATA_STATEMENT);
              }
  
              rs = this.metadataStatement.executeQuery();
              while (rs.next()) {
                  String name = rs.getString(1);
  
                  switch (name) {
                      case DbConstants.METADATA_BOUNDS:
                          String bounds = rs.getString(2);
                          if (bounds != null) {
                              poiFileInfoBuilder.bounds = BoundingBox.fromString(bounds);
                          }
                          break;
                      case DbConstants.METADATA_COMMENT:
                          poiFileInfoBuilder.comment = rs.getString(2);
                          break;
                      case DbConstants.METADATA_DATE:
                          poiFileInfoBuilder.date = rs.getLong(2);
                          break;
                      case DbConstants.METADATA_LANGUAGE:
                          poiFileInfoBuilder.language = rs.getString(2);
                          break;
                      case DbConstants.METADATA_VERSION:
                          poiFileInfoBuilder.version = rs.getInt(2);
                          break;
                      case DbConstants.METADATA_WAYS:
                          poiFileInfoBuilder.ways = Boolean.parseBoolean(rs.getString(2));
                          break;
                      case DbConstants.METADATA_WRITER:
                          poiFileInfoBuilder.writer = rs.getString(2);
                          break;
                  }
              }
          } catch (SQLException e) {
              LOGGER.log(Level.SEVERE, e.getMessage(), e);
          } finally {
              try {
                  if (rs != null) {
                      rs.close();
                  }
              } catch (SQLException e) {
                  LOGGER.log(Level.SEVERE, e.getMessage(), e);
              }
          }
  
          poiFileInfo = poiFileInfoBuilder.build();
      }