Android Open Source - worldwondersproject Database Manager






From Project

Back to project page worldwondersproject.

License

The source code is released under:

MIT License

If you think the Android project worldwondersproject listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ciandt.cursoandroid.worldwondersapp.manager;
/*w ww .ja  va 2  s  .c  om*/
import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.content.CursorLoader;
import android.net.Uri;
import android.os.AsyncTask;

import com.ciandt.cursoandroid.worldwondersapp.listener.DatabaseOperatorCallback;

public class DatabaseManager {
    private final Context mContext;

    public DatabaseManager(final Context context) {
        this.mContext = context;
    }

    public Long insert(final Uri uri, final ContentValues contValues) {
        ContentResolver contentResolver = mContext.getContentResolver();
        return ContentUris.parseId(contentResolver.insert(uri, contValues));
    }

    public CursorLoader query(final Uri uri,
                              final String[] projection,
                              final String selection,
                              final String[] selectionArgs,
                              final String sortOrder) {
        return new CursorLoader(mContext, uri, projection, selection, selectionArgs, sortOrder);
    }

    public void bulkInsert(final Uri uri,
                           final ContentValues[] contentValues,
                           final boolean deleteBeforeInsert,
                           final String deleteSelecion,
                           final String[] deleteSelectionArgs,
                           final DatabaseOperatorCallback<Integer> integerDatabaseOperatorCallback) {
        new AsyncTask<Void, Void, Integer>() {

            @Override
            protected Integer doInBackground(Void... voids) {
                ContentResolver contentResolver = mContext.getContentResolver();

                if (deleteBeforeInsert) {
                    contentResolver.delete(uri, deleteSelecion, deleteSelectionArgs);
                }

                return contentResolver.bulkInsert(uri, contentValues);
            }

            @Override
            protected void onPostExecute(Integer integer) {
                integerDatabaseOperatorCallback.onOperationSuccess(integer);
            }
        }.execute();
    }
}




Java Source Code List

com.ciandt.cursoandroid.worldwondersapp.ApplicationTest.java
com.ciandt.cursoandroid.worldwondersapp.activity.LoginActivity.java
com.ciandt.cursoandroid.worldwondersapp.activity.MainActivity.java
com.ciandt.cursoandroid.worldwondersapp.activity.PlaceDetailActivity.java
com.ciandt.cursoandroid.worldwondersapp.activity.RegisterActivity.java
com.ciandt.cursoandroid.worldwondersapp.adapter.PlaceCursorAdapter.java
com.ciandt.cursoandroid.worldwondersapp.businesscoordinator.PlaceBusinessCoordinator.java
com.ciandt.cursoandroid.worldwondersapp.contentprovider.WorldWondersContentProvider.java
com.ciandt.cursoandroid.worldwondersapp.database.Database.java
com.ciandt.cursoandroid.worldwondersapp.database.table.PlaceTable.java
com.ciandt.cursoandroid.worldwondersapp.entity.BaseEntity.java
com.ciandt.cursoandroid.worldwondersapp.entity.Place.java
com.ciandt.cursoandroid.worldwondersapp.entity.User.java
com.ciandt.cursoandroid.worldwondersapp.fragment.PlaceDetailFragment.java
com.ciandt.cursoandroid.worldwondersapp.fragment.PlaceListFragment.java
com.ciandt.cursoandroid.worldwondersapp.infrastructure.Constants.java
com.ciandt.cursoandroid.worldwondersapp.infrastructure.NetworkUtil.java
com.ciandt.cursoandroid.worldwondersapp.integrator.BaseIntegrator.java
com.ciandt.cursoandroid.worldwondersapp.integrator.GeneralIntegrator.java
com.ciandt.cursoandroid.worldwondersapp.integrator.PlaceIntegrator.java
com.ciandt.cursoandroid.worldwondersapp.listener.DatabaseOperatorCallback.java
com.ciandt.cursoandroid.worldwondersapp.listener.IntegratorOperatorCallback.java
com.ciandt.cursoandroid.worldwondersapp.manager.DatabaseManager.java
com.ciandt.cursoandroid.worldwondersapp.manager.LoginManager.java
com.ciandt.cursoandroid.worldwondersapp.manager.PlaceManager.java
com.ciandt.cursoandroid.worldwondersapp.manager.RegisterManager.java
com.ciandt.cursoandroid.worldwondersapp.service.SyncService.java
com.ciandt.cursoandroid.worldwondersapp.service.syncer.PlaceSyncer.java
com.ciandt.cursoandroid.worldwondersapp.service.syncer.Syncer.java