int hash = propertyName.hashCode();
    public Object getColumnItem(String propertyName) throws SQLException {       if (resultSet == null) {            throw new SQLException("Attempt to access a released result set");       }       if (!firstRowSeen) {            throw new SQLException("Attempt to access data before the first row is read");       }       int hash = propertyName.hashCode();       try {            int index = -1; // indicates not a valid index value            try {                char c = propertyName.charAt(0);                if ('0' <= c && c <= '9') {                   index = Integer.parseInt(propertyName);                }            } catch (NumberFormatException e) {            } catch (StringIndexOutOfBoundsException e) { // for charAt            }            if (index>=0) {                return getProperty(index);            }           Object value = resultSet.getObject(propertyName);           // IServer.getLogger().log("&& @VALUE : " + value);           lastError = null;           return value;       } catch (SQLException e) {          //System.err.println("##Cannot get property '" + propertyName + "' " + e);          //e.printStackTrace();          lastError = e;       }       return null;    }