if(log.isDebugEnabled()) { log.debug("getPropertyInfo, result is null"); }
    private PropertyInfo getPropertyInfo(String pgName, String propName) throws SQLException {      if(log.isDebugEnabled()) {        log.debug("getPropertyInfo("+pgName+", "+propName+")");      }        PropertyKey key = new PropertyKey(pgName, propName);        PropertyInfo result = (PropertyInfo) propertyInfos.get(key);        if (result == null) {          if(log.isDebugEnabled()) {            log.debug("getPropertyInfo, result is null");          }            Statement stmt = dbConnection.createStatement();            substitutions.put(":pg_name:", pgName);            substitutions.put(":attribute_name:", propName);            ResultSet rs = executeQuery(stmt, dbp.getQuery("queryLibPGAttribute", substitutions));            while (rs.next()) {              String s1 = rs.getString(1);              String s2 = rs.getString(2);                PropertyKey key1 = new PropertyKey(s1, s2);                PropertyInfo info = new PropertyInfo(key1,                                                     rs.getString(3),                                                     rs.getString(4),                                                     rs.getString(5));                                propertyInfos.put(key1, info);                if (key1.equals(key)) {                  if(log.isDebugEnabled()) {                    log.debug("getPropertyInfo, found a result");                  }                  result = info;                }            }            rs.close();            stmt.close();        }        return result;    }