Android Open Source - mobilib Mbl Cache






From Project

Back to project page mobilib.

License

The source code is released under:

MIT License

If you think the Android project mobilib 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.datdo.mobilib.api;
//from   www. j ava  2  s. com
import com.datdo.mobilib.util.MblUtils;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

class MblCache extends DBBase {
    private static final String TABLE = "cache";
    private String mKey;
    private String mFileName;
    private long mDate;

    public static void createTable(SQLiteDatabase db) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE);
        db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE + "("
                + "key      TEXT NOT NULL,"
                + "date     LONG)");
        db.execSQL("CREATE INDEX " + TABLE + "_index ON " + TABLE + "(key)");
    }

    public static void dropTable(SQLiteDatabase db) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE);
    }

    public static void deleteAll() {
        getDatabase().delete(TABLE, null, null);
    }

    public static boolean insert(MblCache cache) {
        ContentValues values = new ContentValues();
        values.put("key", cache.getKey());
        values.put("date", cache.getDate());
        return -1 != getDatabase().insert(TABLE, null, values);
    }

    public static boolean update(MblCache cache) {
        ContentValues values = new ContentValues();
        values.put("date", cache.getDate());
        return 0 != getDatabase().update(TABLE, values, "key = ?", new String[] { cache.getKey() });
    }

    public static MblCache get(String key) {
        Cursor cur = getDatabase().query(
                TABLE,
                new String[] {"date"}, 
                "key = ?",
                new String[] { key },
                null, null, null);
        MblCache ret = null;

        if (cur.moveToNext()) {
            ret = new MblCache();
            ret.setKey(key);
            ret.setDate(cur.getLong(0));
        }
        cur.close();
        return ret;
    }


    // GENERATED

    public String getFileName() {
        return mFileName;
    }

    public String getKey() {
        return mKey;
    }
    public void setKey(String mKey) {
        this.mKey = mKey;
        this.mFileName = MblUtils.md5(mKey);
    }
    public long getDate() {
        return mDate;
    }
    public void setDate(long mDate) {
        this.mDate = mDate;
    }
}




Java Source Code List

com.datdo.mobilib.api.DBBase.java
com.datdo.mobilib.api.DBHelper.java
com.datdo.mobilib.api.MblApi.java
com.datdo.mobilib.api.MblCache.java
com.datdo.mobilib.api.MblException.java
com.datdo.mobilib.api.MblSSLCertificateUtils.java
com.datdo.mobilib.base.MblActivityPlugin.java
com.datdo.mobilib.base.MblBaseActionBarActivity.java
com.datdo.mobilib.base.MblBaseActivity.java
com.datdo.mobilib.base.MblBaseAdapter.java
com.datdo.mobilib.base.MblBaseApplication.java
com.datdo.mobilib.base.MblBaseFragmentActivity.java
com.datdo.mobilib.base.MblDecorView.java
com.datdo.mobilib.base.MblNetworkStatusChangedReceiver.java
com.datdo.mobilib.event.MblCommonEvents.java
com.datdo.mobilib.event.MblEventCenter.java
com.datdo.mobilib.event.MblEventListener.java
com.datdo.mobilib.event.MblStrongEventListener.java
com.datdo.mobilib.event.MblWeakArrayList.java
com.datdo.mobilib.imageinput.MblAutoResizeSquareImageView.java
com.datdo.mobilib.imageinput.MblDataInputActivity.java
com.datdo.mobilib.imageinput.MblImageFolderScanner.java
com.datdo.mobilib.imageinput.MblImageInput.java
com.datdo.mobilib.imageinput.MblImagePickingScanEngine.java
com.datdo.mobilib.imageinput.MblPickImageActivity.java
com.datdo.mobilib.imageinput.MblPickImageGridViewAdapter.java
com.datdo.mobilib.imageinput.MblTakeImageActivity.java
com.datdo.mobilib.util.MblAsyncTask.java
com.datdo.mobilib.util.MblImageLoader.java
com.datdo.mobilib.util.MblLinkMovementMethod.java
com.datdo.mobilib.util.MblUrlRecognizer.java
com.datdo.mobilib.util.MblUtils.java
com.datdo.mobilib.widget.MblHorizontalViewPager.java
com.datdo.mobilib.widget.MblListViewWithScrollableItems.java
com.datdo.mobilib.widget.MblSequenceImage.java
com.datdo.mobilib.widget.MblSideMenuEnabledLayout.java
com.datdo.mobilib.widget.MblTouchImageView.java