private List<String> parseForeignTablesFor(Cursor columnsCursor, List<String> allTables) { List<String> foreignTables = new ArrayList<>(); while (columnsCursor.moveToNext()) { String columnName = columnsCursor.getString(columnsCursor.getColumnIndexOrThrow(COLUMN_NAME)); String foreignTable = foreignTableFor(columnName, allTables); if (foreignTable != null) { foreignTables.add(foreignTable); } } return foreignTables; }