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 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 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; }