result = getReader(srid).read(value);
result = reader.read(value); setSridRecurse(result, srid);
    public static Geometry geomFromString(String value) throws SQLException {        try {            value = value.trim();            if (value.startsWith("00") || value.startsWith("01")) {                return bp.parse(value);            } else {                Geometry result;                // no srid := 0 in JTS world                int srid = 0;                // break up geometry into srid and wkt                if (value.startsWith("SRID=")) {                    String[] temp = value.split(";");                    value = temp[1].trim();                    srid = Integer.parseInt(temp[0].substring(5));                }                result = getReader(srid).read(value);                return result;            }        } catch (Exception E) {            E.printStackTrace();            throw new SQLException("Error parsing SQL data:" + E);        }    }