private void init() throws SQLException {
    featureClassFilter = exportFilter.getFeatureClassFilter();
    featureGmlIdFilter = exportFilter.getGmlIdFilter();
    featureGmlNameFilter = exportFilter.getGmlNameFilter();
    boundingBoxFilter = exportFilter.getBoundingBoxFilter();

    transformCoords = config.getInternal().isTransformCoordinates();
    if (!transformCoords) {
      psGeneralization =
          connection.prepareStatement(
              "select GMLID, CLASS_ID, ENVELOPE from CITYOBJECT where ID=?");
    } else {
      int srid = config.getInternal().getExportTargetSRS().getSrid();

      psGeneralization =
          connection.prepareStatement(
              "select GMLID, CLASS_ID, "
                  + "geodb_pkg.util_transform_or_null(ENVELOPE, "
                  + srid
                  + ") AS ENVELOPE "
                  + "from CITYOBJECT where ID=?");
    }
  }