createFeatureEntry method
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;
}