public static void createUniqueColumnDefinition(TableInfo tableInfo, Field field) { final String name = tableInfo.getColumnName(field); final Column column = field.getAnnotation(Column.class); if (field.getName().equals("mId")) { return; } String[] groups = column.uniqueGroups(); ConflictAction[] conflictActions = column.onUniqueConflicts(); if (groups.length != conflictActions.length) return; for (int i = 0; i < groups.length; i++) { String group = groups[i]; ConflictAction conflictAction = conflictActions[i]; if (TextUtils.isEmpty(group)) continue; List<String> list = sUniqueGroupMap.get(group); if (list == null) { list = new ArrayList<String>(); } list.add(name); sUniqueGroupMap.put(group, list); sOnUniqueConflictsMap.put(group, conflictAction); } }
public static void createUniqueColumnDefinition(TableInfo tableInfo, Field field) { final String name = tableInfo.getColumnName(field); final Column column = field.getAnnotation(Column.class); if (field.getName().equals("mId")) { return; } String[] groups = column.uniqueGroups(); ConflictAction[] conflictActions = column.onUniqueConflicts(); if (groups.length != conflictActions.length) return; for (int i = 0; i < groups.length; i++) { String group = groups[i]; ConflictAction conflictAction = conflictActions[i]; if (TextUtils.isEmpty(group)) continue; List<String> list = sUniqueGroupMap.get(group); if (list == null) { list = new ArrayList<String>(); } list.add(name); sUniqueGroupMap.put(group, list); sOnUniqueConflictsMap.put(group, conflictAction); } }
public static void createUniqueColumnDefinition(TableInfo tableInfo, Field field) { final String name = tableInfo.getColumnName(field); final Column column = field.getAnnotation(Column.class); if (field.getName().equals("mId")) { return; } String[] groups = column.uniqueGroups(); ConflictAction[] conflictActions = column.onUniqueConflicts(); if (groups.length != conflictActions.length) return; for (int i = 0; i < groups.length; i++) { String group = groups[i]; ConflictAction conflictAction = conflictActions[i]; if (TextUtils.isEmpty(group)) continue; List<String> list = sUniqueGroupMap.get(group); if (list == null) { list = new ArrayList<String>(); } list.add(name); sUniqueGroupMap.put(group, list); sOnUniqueConflictsMap.put(group, conflictAction); } }