/** * Created by dino on 24/02/14. */ @Table(name = "articles") public class Article extends Model { @Column(name = "title", index = true) public String title; @Column(name = "text") public String text; @Column(name = "pubblished_at") public Calendar publishedAt; @Column(name = "user") public User user; }
public static void createIndexColumnDefinition(TableInfo tableInfo, Field field) { final String name = tableInfo.getColumnName(field); final Column column = field.getAnnotation(Column.class); if (field.getName().equals("mId")) { return; } if (column.index()) { List<String> list = new ArrayList<String>(); list.add(name); sIndexGroupMap.put(name, list); } String[] groups = column.indexGroups(); for (String group : groups) { if (TextUtils.isEmpty(group)) continue; List<String> list = sIndexGroupMap.get(group); if (list == null) { list = new ArrayList<String>(); } list.add(name); sIndexGroupMap.put(group, list); } }
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); } }
definition.append(" PRIMARY KEY AUTOINCREMENT"); }else if(column!=null){ if (column.length() > -1) { definition.append("("); definition.append(column.length()); definition.append(")"); if (column.notNull()) { definition.append(" NOT NULL ON CONFLICT "); definition.append(column.onNullConflict().toString()); if (column.unique()) { definition.append(" UNIQUE ON CONFLICT "); definition.append(column.onUniqueConflict().toString()); definition.append("("+tableInfo.getIdName()+")"); definition.append(" ON DELETE "); definition.append(column.onDelete().toString().replace("_", " ")); definition.append(" ON UPDATE "); definition.append(column.onUpdate().toString().replace("_", " "));
public TableInfo(Class<? extends Model> type) { mType = type; final Table tableAnnotation = type.getAnnotation(Table.class); if (tableAnnotation != null) { mTableName = tableAnnotation.name(); mIdName = tableAnnotation.id(); } else { mTableName = type.getSimpleName(); } // Manually add the id column since it is not declared like the other columns. Field idField = getIdField(type); mColumnNames.put(idField, mIdName); List<Field> fields = new LinkedList<Field>(ReflectionUtils.getDeclaredColumnFields(type)); Collections.reverse(fields); for (Field field : fields) { if (field.isAnnotationPresent(Column.class)) { final Column columnAnnotation = field.getAnnotation(Column.class); String columnName = columnAnnotation.name(); if (TextUtils.isEmpty(columnName)) { columnName = field.getName(); } mColumnNames.put(field, columnName); } } }
definition.append(" PRIMARY KEY AUTOINCREMENT"); }else if(column!=null){ if (column.length() > -1) { definition.append("("); definition.append(column.length()); definition.append(")"); if (column.notNull()) { definition.append(" NOT NULL ON CONFLICT "); definition.append(column.onNullConflict().toString()); if (column.unique()) { definition.append(" UNIQUE ON CONFLICT "); definition.append(column.onUniqueConflict().toString()); definition.append("("+tableInfo.getIdName()+")"); definition.append(" ON DELETE "); definition.append(column.onDelete().toString().replace("_", " ")); definition.append(" ON UPDATE "); definition.append(column.onUpdate().toString().replace("_", " "));
public TableInfo(Class<? extends Model> type) { mType = type; final Table tableAnnotation = type.getAnnotation(Table.class); if (tableAnnotation != null) { mTableName = tableAnnotation.name(); mIdName = tableAnnotation.id(); } else { mTableName = type.getSimpleName(); } // Manually add the id column since it is not declared like the other columns. Field idField = getIdField(type); mColumnNames.put(idField, mIdName); List<Field> fields = new LinkedList<Field>(ReflectionUtils.getDeclaredColumnFields(type)); Collections.reverse(fields); for (Field field : fields) { if (field.isAnnotationPresent(Column.class)) { final Column columnAnnotation = field.getAnnotation(Column.class); String columnName = columnAnnotation.name(); if (TextUtils.isEmpty(columnName)) { columnName = field.getName(); } mColumnNames.put(field, columnName); } } }
@Column(name = "first_name", index = true) public String firstName; @Column(name = "last_name") public String lastName; @Column(name = "email") public String email; @Column(name = "admin") public boolean admin; @Column(name = "nickname") public String nickname; @Column(name = "col1") public String col1; @Column(name = "col2") public String col2; @Column(name = "col3") public String col3; @Column(name = "col4") public String col4; @Column(name = "col5") public String col5;
definition.append(" PRIMARY KEY AUTOINCREMENT"); }else if(column!=null){ if (column.length() > -1) { definition.append("("); definition.append(column.length()); definition.append(")"); if (column.notNull()) { definition.append(" NOT NULL ON CONFLICT "); definition.append(column.onNullConflict().toString()); if (column.unique()) { definition.append(" UNIQUE ON CONFLICT "); definition.append(column.onUniqueConflict().toString()); definition.append("("+tableInfo.getIdName()+")"); definition.append(" ON DELETE "); definition.append(column.onDelete().toString().replace("_", " ")); definition.append(" ON UPDATE "); definition.append(column.onUpdate().toString().replace("_", " "));
public static void createIndexColumnDefinition(TableInfo tableInfo, Field field) { final String name = tableInfo.getColumnName(field); final Column column = field.getAnnotation(Column.class); if (field.getName().equals("mId")) { return; } if (column.index()) { List<String> list = new ArrayList<String>(); list.add(name); sIndexGroupMap.put(name, list); } String[] groups = column.indexGroups(); for (String group : groups) { if (TextUtils.isEmpty(group)) continue; List<String> list = sIndexGroupMap.get(group); if (list == null) { list = new ArrayList<String>(); } list.add(name); sIndexGroupMap.put(group, list); } }
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 TableInfo(Class<? extends Model> type) { mType = type; final Table tableAnnotation = type.getAnnotation(Table.class); if (tableAnnotation != null) { mTableName = tableAnnotation.name(); mIdName = tableAnnotation.id(); } else { mTableName = type.getSimpleName(); } // Manually add the id column since it is not declared like the other columns. Field idField = getIdField(type); mColumnNames.put(idField, mIdName); List<Field> fields = new LinkedList<Field>(ReflectionUtils.getDeclaredColumnFields(type)); Collections.reverse(fields); for (Field field : fields) { if (field.isAnnotationPresent(Column.class)) { final Column columnAnnotation = field.getAnnotation(Column.class); String columnName = columnAnnotation.name(); if (TextUtils.isEmpty(columnName)) { columnName = field.getName(); } mColumnNames.put(field, columnName); } } }
public static void createIndexColumnDefinition(TableInfo tableInfo, Field field) { final String name = tableInfo.getColumnName(field); final Column column = field.getAnnotation(Column.class); if (field.getName().equals("mId")) { return; } if (column.index()) { List<String> list = new ArrayList<String>(); list.add(name); sIndexGroupMap.put(name, list); } String[] groups = column.indexGroups(); for (String group : groups) { if (TextUtils.isEmpty(group)) continue; List<String> list = sIndexGroupMap.get(group); if (list == null) { list = new ArrayList<String>(); } list.add(name); sIndexGroupMap.put(group, list); } }
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); } }