use of com.dailystudio.dataobject.database.DatabaseConnectivity in project devbricks by dailystudio.
the class DatabaseCursorLoader method loadInBackground.
@Override
public Cursor loadInBackground() {
final Class<? extends DatabaseObject> objectClass = getObjectClass();
if (objectClass == null) {
return null;
}
final DatabaseConnectivity connectivity = getDatabaseConnectivity(objectClass);
final Query query = getQuery(objectClass);
if (query == null) {
return null;
}
final Class<? extends DatabaseObject> projectionClass = getProjectionClass();
Cursor cursor = null;
if (projectionClass == null) {
cursor = connectivity.queryCursor(query);
} else {
cursor = connectivity.queryCursor(query, projectionClass);
}
if (cursor != null) {
cursor.getCount();
cursor.registerContentObserver(mObserver);
}
return cursor;
}
use of com.dailystudio.dataobject.database.DatabaseConnectivity in project devbricks by dailystudio.
the class TimeCapsuleDatabaseWriter method delete.
public int delete(T object) {
if (object == null) {
return 0;
}
final DatabaseConnectivity connectivity = getConnectivity();
if (connectivity == null) {
return 0;
}
Query query = getQuery();
ExpressionToken token = TimeCapsule.COLUMN_ID.eq(object.getId());
query.setSelection(token);
return connectivity.delete(query);
}
use of com.dailystudio.dataobject.database.DatabaseConnectivity in project devbricks by dailystudio.
the class DatabaseReader method query.
@SuppressWarnings("unchecked")
public List<T> query(Query query) {
final DatabaseConnectivity connectivity = getConnectivity();
if (connectivity == null) {
return null;
}
List<DatabaseObject> objects = connectivity.query(query, null);
if (objects == null || objects.size() < 0) {
return null;
}
return (List<T>) objects;
}
use of com.dailystudio.dataobject.database.DatabaseConnectivity in project devbricks by dailystudio.
the class ConvertedDatabaseObjectsAsyncTask method doInBackground.
@SuppressWarnings("unchecked")
@Override
protected List<C> doInBackground(Void... params) {
final Class<D> objectClass = getObjectClass();
if (objectClass == null) {
return null;
}
final DatabaseConnectivity connectivity = getDatabaseConnectivity(objectClass);
if (connectivity == null) {
return null;
}
final Query query = getQuery(objectClass);
if (query == null) {
return null;
}
final Class<P> projectionClass = getProjectionClass();
List<DatabaseObject> data = null;
if (projectionClass == null) {
data = connectivity.query(query);
} else {
data = connectivity.query(query, projectionClass);
}
return (List<C>) data;
}
use of com.dailystudio.dataobject.database.DatabaseConnectivity in project devbricks by dailystudio.
the class ConvertedDatabaseObjectsLoader method loadInBackground.
@SuppressWarnings("unchecked")
@Override
public List<C> loadInBackground() {
if (mObserver != null) {
getContext().getContentResolver().unregisterContentObserver(mObserver);
}
final Class<D> objectClass = getObjectClass();
if (objectClass == null) {
return null;
}
final DatabaseConnectivity connectivity = getDatabaseConnectivity(objectClass);
if (connectivity == null) {
return null;
}
final Query query = getQuery(objectClass);
if (query == null) {
return null;
}
final Class<? extends DatabaseObject> projectionClass = getProjectionClass();
List<DatabaseObject> data = null;
if (projectionClass == null) {
data = connectivity.query(query);
} else {
data = connectivity.query(query, projectionClass);
}
Uri uri = connectivity.getDatabaseObserverUri();
if (uri != null) {
ContentResolver cr = getContext().getContentResolver();
cr.registerContentObserver(uri, true, mObserver);
}
return (projectionClass == null ? convertRawObjects((List<D>) data) : convertProjectedObjects((List<P>) data));
}
Aggregations