createFeatureEntry method

FeatureEntry createFeatureEntry(
  1. QueryResultRow rs
)

Implementation

FeatureEntry createFeatureEntry(QueryResultRow rs) {
  FeatureEntry e = new FeatureEntry();
  e.setIdentifier(rs.get("identifier"));
  e.setDescription(rs.get("description"));
  e.setTableName(TableName(rs.get("table_name"), schemaSupported: false));
//    try {
//      ISO8601_TS_FORMATTER.setTimeZone(TimeZone.getTimeZone("GMT"));
//      e.setLastChange(ISO8601_TS_FORMATTER.parse(rs.getString("last_change")));
//    } catch (ex) {
//      throw new IOException(ex);
//    }

  int srid = rs.get("srs_id");
  e.setSrid(srid);

  var minX = rs.get("min_x");
  var maxX = rs.get("max_x");
  var minY = rs.get("min_y");
  var maxY = rs.get("max_y");
  var env;
  if (minX != null && maxX != null && minY != null && maxY != null) {
    env = Envelope(minX, maxX, minY, maxY);
  } else {
    env = Envelope(0, 0, 0, 0);
  }
  e.setBounds(env);

  e.setGeometryColumn(rs.get("column_name"));
  e.setGeometryType(EGeometryType.forTypeName(rs.get("geometry_type_name")));

  e.setZ(rs.get("z") == 1 ? true : false);
  e.setM(rs.get("m") == 1 ? true : false);
  return e;
}