public static String createTableDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); for (Field field : tableInfo.getFields()) { String definition = createColumnDefinition(tableInfo, field); if (!TextUtils.isEmpty(definition)) { definitions.add(definition); } } definitions.addAll(createUniqueDefinition(tableInfo)); return String.format("CREATE TABLE IF NOT EXISTS %s (%s);", tableInfo.getTableName(), TextUtils.join(", ", definitions)); }
public static String createTableDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); for (Field field : tableInfo.getFields()) { String definition = createColumnDefinition(tableInfo, field); if (!TextUtils.isEmpty(definition)) { definitions.add(definition); } } definitions.addAll(createUniqueDefinition(tableInfo)); return String.format("CREATE TABLE IF NOT EXISTS %s (%s);", tableInfo.getTableName(), TextUtils.join(", ", definitions)); }
public static ArrayList<String> createUniqueDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); sUniqueGroupMap = new HashMap<String, List<String>>(); sOnUniqueConflictsMap = new HashMap<String, ConflictAction>(); for (Field field : tableInfo.getFields()) { createUniqueColumnDefinition(tableInfo, field); } if (sUniqueGroupMap.isEmpty()) { return definitions; } Set<String> keySet = sUniqueGroupMap.keySet(); for (String key : keySet) { List<String> group = sUniqueGroupMap.get(key); ConflictAction conflictAction = sOnUniqueConflictsMap.get(key); definitions.add(String.format("UNIQUE (%s) ON CONFLICT %s", TextUtils.join(", ", group), conflictAction.toString())); } return definitions; }
public static String[] createIndexDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); sIndexGroupMap = new HashMap<String, List<String>>(); for (Field field : tableInfo.getFields()) { createIndexColumnDefinition(tableInfo, field); } if (sIndexGroupMap.isEmpty()) { return new String[0]; } for (Map.Entry<String, List<String>> entry : sIndexGroupMap.entrySet()) { definitions.add(String.format("CREATE INDEX IF NOT EXISTS %s on %s(%s);", "index_" + tableInfo.getTableName() + "_" + entry.getKey(), tableInfo.getTableName(), TextUtils.join(", ", entry.getValue()))); } return definitions.toArray(new String[definitions.size()]); }
public static String[] createIndexDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); sIndexGroupMap = new HashMap<String, List<String>>(); for (Field field : tableInfo.getFields()) { createIndexColumnDefinition(tableInfo, field); } if (sIndexGroupMap.isEmpty()) { return new String[0]; } for (Map.Entry<String, List<String>> entry : sIndexGroupMap.entrySet()) { definitions.add(String.format("CREATE INDEX IF NOT EXISTS %s on %s(%s);", "index_" + tableInfo.getTableName() + "_" + entry.getKey(), tableInfo.getTableName(), TextUtils.join(", ", entry.getValue()))); } return definitions.toArray(new String[definitions.size()]); }
public static ArrayList<String> createUniqueDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); sUniqueGroupMap = new HashMap<String, List<String>>(); sOnUniqueConflictsMap = new HashMap<String, ConflictAction>(); for (Field field : tableInfo.getFields()) { createUniqueColumnDefinition(tableInfo, field); } if (sUniqueGroupMap.isEmpty()) { return definitions; } Set<String> keySet = sUniqueGroupMap.keySet(); for (String key : keySet) { List<String> group = sUniqueGroupMap.get(key); ConflictAction conflictAction = sOnUniqueConflictsMap.get(key); definitions.add(String.format("UNIQUE (%s) ON CONFLICT %s", TextUtils.join(", ", group), conflictAction.toString())); } return definitions; }
public static String createTableDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); for (Field field : tableInfo.getFields()) { String definition = createColumnDefinition(tableInfo, field); if (!TextUtils.isEmpty(definition)) { definitions.add(definition); } } definitions.addAll(createUniqueDefinition(tableInfo)); return String.format("CREATE TABLE IF NOT EXISTS %s (%s);", tableInfo.getTableName(), TextUtils.join(", ", definitions)); }
final ContentValues values = new ContentValues(); for (Field field : mTableInfo.getFields()) { final String fieldName = mTableInfo.getColumnName(field); Class<?> fieldType = field.getType();
final ContentValues values = new ContentValues(); for (Field field : mTableInfo.getFields()) { final String fieldName = mTableInfo.getColumnName(field); Class<?> fieldType = field.getType();
public static String[] createIndexDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); sIndexGroupMap = new HashMap<String, List<String>>(); for (Field field : tableInfo.getFields()) { createIndexColumnDefinition(tableInfo, field); } if (sIndexGroupMap.isEmpty()) { return new String[0]; } for (Map.Entry<String, List<String>> entry : sIndexGroupMap.entrySet()) { definitions.add(String.format("CREATE INDEX IF NOT EXISTS %s on %s(%s);", "index_" + tableInfo.getTableName() + "_" + entry.getKey(), tableInfo.getTableName(), TextUtils.join(", ", entry.getValue()))); } return definitions.toArray(new String[definitions.size()]); }
public static ArrayList<String> createUniqueDefinition(TableInfo tableInfo) { final ArrayList<String> definitions = new ArrayList<String>(); sUniqueGroupMap = new HashMap<String, List<String>>(); sOnUniqueConflictsMap = new HashMap<String, ConflictAction>(); for (Field field : tableInfo.getFields()) { createUniqueColumnDefinition(tableInfo, field); } if (sUniqueGroupMap.isEmpty()) { return definitions; } Set<String> keySet = sUniqueGroupMap.keySet(); for (String key : keySet) { List<String> group = sUniqueGroupMap.get(key); ConflictAction conflictAction = sOnUniqueConflictsMap.get(key); definitions.add(String.format("UNIQUE (%s) ON CONFLICT %s", TextUtils.join(", ", group), conflictAction.toString())); } return definitions; }
for (Field field : mTableInfo.getFields()) { final String fieldName = mTableInfo.getColumnName(field); Class<?> fieldType = field.getType();
for (Field field : mTableInfo.getFields()) { final String fieldName = mTableInfo.getColumnName(field); Class<?> fieldType = field.getType();
final ContentValues values = new ContentValues(); for (Field field : mTableInfo.getFields()) { final String fieldName = mTableInfo.getColumnName(field); Class<?> fieldType = field.getType();
for (Field field : mTableInfo.getFields()) { final String fieldName = mTableInfo.getColumnName(field); Class<?> fieldType = field.getType();
protected void mockActiveAndroidContext() { PowerMockito.mockStatic(Cache.class); PowerMockito.mockStatic(ContentProvider.class); TableInfo tableInfo = PowerMockito.mock(TableInfo.class); Context context = PowerMockito.mock(Context.class); ContentResolver resolver = PowerMockito.mock(ContentResolver.class); SQLiteDatabase sqliteDb = PowerMockito.mock(SQLiteDatabase.class); ContentValues vals = PowerMockito.mock(ContentValues.class); try { PowerMockito.whenNew(ContentValues.class).withNoArguments().thenReturn(vals); } catch (Exception e) { e.printStackTrace(); } when(Cache.openDatabase()).thenReturn(sqliteDb); when(context.getContentResolver()).thenReturn(resolver); doNothing().when(resolver).notifyChange(any(Uri.class), any(ContentObserver.class)); when(tableInfo.getFields()).thenReturn(new ArrayList<>()); when(tableInfo.getTableName()).thenReturn("TestTable"); when(Cache.getTableInfo(any(Class.class))).thenReturn(tableInfo); when(Cache.getContext()).thenReturn(context); when(ContentProvider.createUri(anyObject(), anyLong())).thenReturn(null); }