views.put(view.getName().toUpperCase(), view);
if (include.matcher(view.getName()).matches()) views.put(view.getName().toUpperCase(), view);
    private void initViews(String schema, DatabaseMetaData metadata, Properties properties) throws SQLException {        String[] types = {"VIEW"};        ResultSet rs = null;        try {            rs = metadata.getTables(null, schema, "%", types);            while (rs.next()) {                if (rs.getString("TABLE_TYPE").equals("VIEW")) {  // some databases (MySQL) return more than we wanted                    System.out.print('.');                    Table view = new View(this, rs, metadata, properties.getProperty("selectViewSql"));                    views.put(view.getName().toUpperCase(), view);                }            }        } finally {            if (rs != null)                rs.close();        }    }