@Override public boolean equals(Object obj) { if (obj instanceof Model && this.mId != null) { final Model other = (Model) obj; return this.mId.equals(other.mId) && (this.mTableInfo.getTableName().equals(other.mTableInfo.getTableName())); } else { return this == obj; } }
@Override public boolean equals(Object obj) { if (obj instanceof Model && this.mId != null) { final Model other = (Model) obj; return this.mId.equals(other.mId) && (this.mTableInfo.getTableName().equals(other.mTableInfo.getTableName())); } else { return this == obj; } }
@Override public int hashCode() { int hash = HASH_PRIME; hash += HASH_PRIME * (mId == null ? super.hashCode() : mId.hashCode()); //if id is null, use Object.hashCode() hash += HASH_PRIME * mTableInfo.getTableName().hashCode(); return hash; //To change body of generated methods, choose Tools | Templates. } }
@Override public int hashCode() { int hash = HASH_PRIME; hash += HASH_PRIME * (mId == null ? super.hashCode() : mId.hashCode()); //if id is null, use Object.hashCode() hash += HASH_PRIME * mTableInfo.getTableName().hashCode(); return hash; //To change body of generated methods, choose Tools | Templates. } }
@Override public String toString() { return mTableInfo.getTableName() + "@" + getId(); }
@Override public String toString() { return mTableInfo.getTableName() + "@" + getId(); }
public static synchronized String getTableName(Class<? extends Model> type) { return sModelInfo.getTableInfo(type).getTableName(); } }
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 synchronized String getTableName(Class<? extends Model> type) { return sModelInfo.getTableInfo(type).getTableName(); } }
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 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)); }
@Override public boolean equals(Object obj) { if (obj instanceof Model && this.mId != null) { final Model other = (Model) obj; return this.mId.equals(other.mId) && (this.mTableInfo.getTableName().equals(other.mTableInfo.getTableName())); } else { return this == obj; } }
@Override public int hashCode() { int hash = HASH_PRIME; hash += HASH_PRIME * (mId == null ? super.hashCode() : mId.hashCode()); //if id is null, use Object.hashCode() hash += HASH_PRIME * mTableInfo.getTableName().hashCode(); return hash; //To change body of generated methods, choose Tools | Templates. } }
public final void delete() { Cache.openDatabase().delete(mTableInfo.getTableName(), idName+"=?", new String[] { getId().toString() }); Cache.removeEntity(this); Cache.getContext().getContentResolver() .notifyChange(ContentProvider.createUri(mTableInfo.getType(), mId), null); }
public final void delete() { Cache.openDatabase().delete(mTableInfo.getTableName(), idName+"=?", new String[] { getId().toString() }); Cache.removeEntity(this); Cache.getContext().getContentResolver() .notifyChange(ContentProvider.createUri(mTableInfo.getType(), mId), null); }
@Override public String toString() { return mTableInfo.getTableName() + "@" + getId(); }
public static synchronized String getTableName(Class<? extends Model> type) { return sModelInfo.getTableInfo(type).getTableName(); } }
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 final void delete() { Cache.openDatabase().delete(mTableInfo.getTableName(), idName+"=?", new String[] { getId().toString() }); Cache.removeEntity(this); Cache.getContext().getContentResolver() .notifyChange(ContentProvider.createUri(mTableInfo.getType(), mId), null); }