Android Open Source - digital-ocean-swimmer Sql Dao






From Project

Back to project page digital-ocean-swimmer.

License

The source code is released under:

MIT License

If you think the Android project digital-ocean-swimmer 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.yassirh.digitalocean.data;
//from  ww w  .  j  a  va  2 s.  c o m
import java.util.ArrayList;
import java.util.List;

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

public abstract class SqlDao<T> {
  
  public abstract DatabaseHelper getDatabaseHelper();
  public abstract TableHelper getTableHelper();
  public abstract T newInstance(Cursor cursor);
  protected SQLiteDatabase db;
  
  public SqlDao(){
    db = DatabaseHelper.getWritableDatabaseInstance();
  }
  
  public List<T> getAll(String orderBy) {
    List<T> collection = new ArrayList<T>();
    Cursor cursor = db.query(getTableHelper().TABLE_NAME,
        getTableHelper().getAllColumns(), null, null, orderBy, null, null);
    
    if(cursor.moveToFirst()){
      while (!cursor.isAfterLast()) {
        T object = newInstance(cursor);
        collection.add(object);
        cursor.moveToNext();
      }
    }
    cursor.close();
    return collection;
  }
  
  public List<T> getAllByProperty(String property, String value) {
    List<T> collection = new ArrayList<T>();
    Cursor cursor = db.query(getTableHelper().TABLE_NAME,
        getTableHelper().getAllColumns(), String.format("%s = '%s'", property, value), null, null, null, null);
    
    if(cursor.moveToFirst()){
      while (!cursor.isAfterLast()) {
        T object = newInstance(cursor);
        collection.add(object);
        cursor.moveToNext();
      }
    }
    cursor.close();
    return collection;
  }
  

  public void deleteAll() {
    db.delete(getTableHelper().TABLE_NAME,null,null);
  }
  
  public void delete(long id) {
    db.delete(getTableHelper().TABLE_NAME,TableHelper.ID + " = " + id,null);
  }
  
  public T findById(long id) {
    T t = null;
    Cursor cursor = db.query(getTableHelper().TABLE_NAME,
        getTableHelper().getAllColumns(), TableHelper.ID + " = " + id, null, null, null, null);
    if(cursor.moveToNext())    
      t = newInstance(cursor);
    cursor.close();
    return t;
  }
  
  public T findByProperty(String property, String value) {
    T t = null;
    Cursor cursor = db.query(getTableHelper().TABLE_NAME,
        getTableHelper().getAllColumns(), String.format("%s = '%s'", property, value), null, null, null, null);
    if(cursor.moveToNext())    
      t = newInstance(cursor);
    cursor.close();
    return t;
  }
}




Java Source Code List

android.support.v4.preference.PreferenceFragment.java
android.support.v4.preference.PreferenceManagerCompat.java
com.yassirh.digitalocean.data.AccountDao.java
com.yassirh.digitalocean.data.AccountTable.java
com.yassirh.digitalocean.data.DatabaseHelper.java
com.yassirh.digitalocean.data.DomainDao.java
com.yassirh.digitalocean.data.DomainTable.java
com.yassirh.digitalocean.data.DropletDao.java
com.yassirh.digitalocean.data.DropletTable.java
com.yassirh.digitalocean.data.ImageDao.java
com.yassirh.digitalocean.data.ImageTable.java
com.yassirh.digitalocean.data.NetworkDao.java
com.yassirh.digitalocean.data.NetworkTable.java
com.yassirh.digitalocean.data.RecordDao.java
com.yassirh.digitalocean.data.RecordTable.java
com.yassirh.digitalocean.data.RegionDao.java
com.yassirh.digitalocean.data.RegionTable.java
com.yassirh.digitalocean.data.SSHKeyDao.java
com.yassirh.digitalocean.data.SSHKeyTable.java
com.yassirh.digitalocean.data.SizeDao.java
com.yassirh.digitalocean.data.SizeTable.java
com.yassirh.digitalocean.data.SqlDao.java
com.yassirh.digitalocean.data.TableHelper.java
com.yassirh.digitalocean.model.Account.java
com.yassirh.digitalocean.model.Action.java
com.yassirh.digitalocean.model.Domain.java
com.yassirh.digitalocean.model.Droplet.java
com.yassirh.digitalocean.model.Image.java
com.yassirh.digitalocean.model.Network.java
com.yassirh.digitalocean.model.Record.java
com.yassirh.digitalocean.model.Region.java
com.yassirh.digitalocean.model.SSHKey.java
com.yassirh.digitalocean.model.Size.java
com.yassirh.digitalocean.service.AccountService.java
com.yassirh.digitalocean.service.ActionService.java
com.yassirh.digitalocean.service.DomainService.java
com.yassirh.digitalocean.service.DropletService.java
com.yassirh.digitalocean.service.ImageService.java
com.yassirh.digitalocean.service.NotificationsIndexes.java
com.yassirh.digitalocean.service.RecordService.java
com.yassirh.digitalocean.service.RegionService.java
com.yassirh.digitalocean.service.SSHKeyService.java
com.yassirh.digitalocean.service.SizeService.java
com.yassirh.digitalocean.ui.AccountAdapter.java
com.yassirh.digitalocean.ui.AddAccountActivity.java
com.yassirh.digitalocean.ui.DomainAdapter.java
com.yassirh.digitalocean.ui.DomainDetailsDialogFragment.java
com.yassirh.digitalocean.ui.DomainsFragment.java
com.yassirh.digitalocean.ui.DrawerPositions.java
com.yassirh.digitalocean.ui.DropletAdapter.java
com.yassirh.digitalocean.ui.DropletDetailsDialogFragment.java
com.yassirh.digitalocean.ui.DropletResizeDialogFragment.java
com.yassirh.digitalocean.ui.DropletsFragment.java
com.yassirh.digitalocean.ui.ImageAdapter.java
com.yassirh.digitalocean.ui.ImagesFragment.java
com.yassirh.digitalocean.ui.MainActivity.java
com.yassirh.digitalocean.ui.NavigationDrawerAdapter.java
com.yassirh.digitalocean.ui.NewDropletActivity.java
com.yassirh.digitalocean.ui.PrefsFragment.java
com.yassirh.digitalocean.ui.RecordAdapter.java
com.yassirh.digitalocean.ui.RecordCreateDialogFragment.java
com.yassirh.digitalocean.ui.RecordTypeAdapter.java
com.yassirh.digitalocean.ui.RegionAdapter.java
com.yassirh.digitalocean.ui.RegionsFragment.java
com.yassirh.digitalocean.ui.SSHKeyAdapter.java
com.yassirh.digitalocean.ui.SSHKeyCreateDialogFragment.java
com.yassirh.digitalocean.ui.SSHKeyFragment.java
com.yassirh.digitalocean.ui.SettingsActivity.java
com.yassirh.digitalocean.ui.SizeAdapter.java
com.yassirh.digitalocean.ui.SizesFragment.java
com.yassirh.digitalocean.ui.SwitchAccountDialogFragment.java
com.yassirh.digitalocean.ui.Updatable.java
com.yassirh.digitalocean.ui.widget.MultiSelectSpinner.java
com.yassirh.digitalocean.utils.ApiHelper.java
com.yassirh.digitalocean.utils.AppRater.java
com.yassirh.digitalocean.utils.MyApplication.java
com.yassirh.digitalocean.utils.MyBroadcastReceiver.java
com.yassirh.digitalocean.utils.PreferencesHelper.java