code: public DriverPropertyInfo[] getPropertyInfo(String url,
        Properties info)
        throws SQLException {
      if (url != null) {
        UrlParser urlParser = UrlParser.parse(url, info);
        if (urlParser == null || urlParser.getOptions() == null) {
          return new DriverPropertyInfo[0];
        }
  
        List<DriverPropertyInfo> props = new ArrayList<>();
        for (DefaultOptions o : DefaultOptions.values()) {
          try {
            Field field = Options.class.getField(o.getOptionName());
            Object value = field.get(urlParser.getOptions());
            DriverPropertyInfo propertyInfo = new DriverPropertyInfo(field.getName(),
                value == null ? null : value.toString());
            propertyInfo.description = o.getDescription();
            propertyInfo.required = o.isRequired();
            props.add(propertyInfo);
          } catch (NoSuchFieldException | IllegalAccessException e) {
            //eat error
          }
        }
        return props.toArray(new DriverPropertyInfo[props.size()]);
      }
  
      return new DriverPropertyInfo[0];
    }
docs: Get the property info.
  
  @param url  the url to get properties for
  @param info the info props
  @return something - not implemented
  @throws SQLException if there is a problem getting the property info