@Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { Log.ContentProvider.log(CPType.QUERY, logTag, uri, null, selection, selectionArgs, null, values); return 1; }
public static List<String> statementsFrom(Reader reader) throws IOException { SQLFile file = new SQLFile(); file.parse(reader); return file.getStatements(); }
protected void logAppendWhere(String where) { if (Provider.verboseLoggingEnabled()) { Provider.v("Appending to where clause: " + where); } }
public void testUniqueConstraints() { createDatabase(CREATE_TABLE_WITH_CONSTRAINT); List<Constraint> constraints = databaseStructure.uniqueConstraintsFor("t"); assertContentsInAnyOrder(constraints, new Constraint(Collections.singletonList("const"))); }
private Constraint uniqueIndexConstraintFrom(Cursor indexCursor) { if (!isIndexUnique(indexCursor)) { return null; } String indexName = indexCursor.getString(1); Cursor indexInfoCursor = queryInfoFor(indexName); List<String> columns = parseIndexColumnsFrom(indexInfoCursor); indexInfoCursor.close(); return new Constraint(columns); }
/** * @deprecated Use {@link DatabaseStructure#foreignTablesFor(String)} instead, since it provides a cleaner API */ public static List<String> getForeignTables(SQLiteDatabase db, String table) { return new DatabaseStructure(db).foreignTablesFor(table); }
public void testProjectionMap() { createDatabase(CREATE_2_TABLES_WITH_FOREIGN_KEY); Map<String, String> projectionMap = databaseStructure.projectionMap("t", "t2"); assertEquals("t.id AS t_id", projectionMap.get("t_id")); assertEquals("t2.id AS t2_id", projectionMap.get("t2_id")); }
private List<String> readStatements(String fileName) throws IOException { return SQLFile.statementsFrom(getSqlFileReader(fileName)); }
public void testTables() { createDatabase(CREATE_2_TABLES); List<String> tables = databaseStructure.tables(); assertContentsInAnyOrder(tables, "T", "T2"); }
public void testForeignTable() { createDatabase(CREATE_2_TABLES_WITH_FOREIGN_KEY); List<String> foreignTables = databaseStructure.foreignTablesFor("t2"); assertContentsInAnyOrder(foreignTables, "t"); }
public void testEmptyUniqueConstraints() { createDatabase(CREATE_TABLES); List<Constraint> constraints = databaseStructure.uniqueConstraintsFor("t"); assertEmpty(constraints); }
public static boolean isItem(final Uri uri) { return isItem("", uri); }
public static String getItemDirID(final Uri uri) { return getItemDirID("", uri); }
public static boolean isDir(final Uri uri) { return isDir("", uri); }
public UriToSqlAttributes parse(Uri uri) { return new UriToSqlAttributes(uri); }
public void testUniqueConstraintsForIntegerPrimaryKey() { createDatabase(CREATE_TABLE_WITH_INTEGER_PRIMARY_KEY); List<Constraint> constraints = databaseStructure.uniqueConstraintsFor("t"); assertContentsInAnyOrder(constraints, new Constraint(Collections.singletonList("_id"))); }
public static boolean isDir(final String rootPath, final Uri uri) { return !isItem(rootPath, uri); }
@Override public String getType(Uri uri) { Log.ContentProvider.log(CPType.GET_TYPE, logTag, uri, null, null, null, null, null); return "logged/uri+" + uri; }
public void testMultiColumnUniqueConstraints() { createDatabase(CREATE_TABLE_WITH_MULTI_COLUMN_CONSTRAINT); List<Constraint> constraints = databaseStructure.uniqueConstraintsFor("t"); assertContentsInAnyOrder(constraints, new Constraint(Arrays.asList("name", "desc"))); }
@Override public int delete(Uri uri, String selection, String[] selectionArgs) { Log.ContentProvider.log(CPType.DELETE, logTag, uri, selectionArgs, selection, selectionArgs, null, null); return 1; }