Java Code Examples for com.activeandroid.TableInfo#getFields()

The following examples show how to use com.activeandroid.TableInfo#getFields() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SQLiteUtils.java    From clear-todolist with GNU General Public License v3.0 6 votes vote down vote up
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;
}
 
Example 2
Source File: SQLiteUtils.java    From clear-todolist with GNU General Public License v3.0 6 votes vote down vote up
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()]);
}
 
Example 3
Source File: SQLiteUtils.java    From mobile-android-survey-app with MIT License 6 votes vote down vote up
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;
}
 
Example 4
Source File: SQLiteUtils.java    From mobile-android-survey-app with MIT License 6 votes vote down vote up
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()]);
}
 
Example 5
Source File: SQLiteUtils.java    From clear-todolist with GNU General Public License v3.0 5 votes vote down vote up
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));
}
 
Example 6
Source File: ModelTest.java    From clear-todolist with GNU General Public License v3.0 5 votes vote down vote up
/**
 * Column names should default to the field name.
 */
public void testColumnNamesDefaulToFieldNames() {
    TableInfo tableInfo = Cache.getTableInfo(MockModel.class);

    for ( Field field : tableInfo.getFields() ) {
        // Id column is a special case, we'll ignore that one.
        if ( field.getName().equals("mId") ) continue;

        assertEquals(field.getName(), tableInfo.getColumnName(field));
    }
}
 
Example 7
Source File: SQLiteUtils.java    From mobile-android-survey-app with MIT License 5 votes vote down vote up
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));
}