Android Open Source - HistoryCleanerPro Simple Database Item From Project Back to project page HistoryCleanerPro .
License The source code is released under:
Copyright (c) 2014, John Phillips
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
...
If you think the Android project HistoryCleanerPro 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.ayros.historycleaner.cleaning;
/ / w w w . j a v a 2 s . c o m
import java.util.ArrayList;
import java.util.List;
import com.ayros.historycleaner.Globals;
import com.ayros.historycleaner.helpers.DBHelper;
import com.stericson.RootTools.RootTools;
public class SimpleDatabaseItem extends CleanItem
{
public static class DBQuery
{
String[] headings;
String table;
String[] colNames;
String where;
public DBQuery(String[] headings, String table, String[] colNames)
{
this (headings, table, colNames, null);
}
public DBQuery(String[] headings, String table, String[] colNames, String where)
{
this.headings = headings;
this.table = table;
this.colNames = colNames;
this.where = where;
}
public List<String[]> query(String dbFile, boolean successIfNonexistant)
{
if (!RootTools.exists(dbFile) && successIfNonexistant)
{
return new ArrayList<String[]>();
}
return DBHelper.queryDatabase(Globals.getContext(), dbFile, headings, table, colNames, where);
}
}
String displayName;
String packageName;
String dbFile;
DBQuery dbQuery;
String[] cleanQueries;
public SimpleDatabaseItem(Category parent, String displayName, String packageName, String dbFileRelative, DBQuery dbQuery, String[] cleanQueries)
{
super (parent);
this.displayName = displayName;
this.packageName = packageName;
this.dbFile = getDataPath() + dbFileRelative;
this.dbQuery = dbQuery;
this.cleanQueries = cleanQueries;
}
@Override
public String getDisplayName()
{
return displayName;
}
@Override
public String getPackageName()
{
return packageName;
}
@Override
public List<String[]> getSavedData()
{
return dbQuery.query(dbFile, true);
}
@Override
public boolean clean()
{
if (!RootTools.exists(dbFile))
{
return true;
}
return DBHelper.updateDatabase(Globals.getContext(), dbFile, cleanQueries);
}
}
Java Source Code List com.ayros.historycleaner.Globals.java com.ayros.historycleaner.ProfileAdapter.java com.ayros.historycleaner.UIRunner.java com.ayros.historycleaner.cleaning.CategoryList.java com.ayros.historycleaner.cleaning.Category.java com.ayros.historycleaner.cleaning.CleanItem.java com.ayros.historycleaner.cleaning.CleanListener.java com.ayros.historycleaner.cleaning.Cleaner.java com.ayros.historycleaner.cleaning.ProfileList.java com.ayros.historycleaner.cleaning.Profile.java com.ayros.historycleaner.cleaning.SimpleDatabaseItem.java com.ayros.historycleaner.cleaning.SimpleFileItem.java com.ayros.historycleaner.cleaning.items._AdobeReader_Recent.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cache.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cookies.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_History.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_LocalStorage.java com.ayros.historycleaner.cleaning.items._FirefoxBeta_OpenTabs.java com.ayros.historycleaner.cleaning.items._Firefox_Cache.java com.ayros.historycleaner.cleaning.items._Firefox_Cookies.java com.ayros.historycleaner.cleaning.items._Firefox_History.java com.ayros.historycleaner.cleaning.items._Firefox_LocalStorage.java com.ayros.historycleaner.cleaning.items._Firefox_OpenTabs.java com.ayros.historycleaner.cleaning.items._ONEBrowser_Cache.java com.ayros.historycleaner.cleaning.items._ONEBrowser_LocalStorage.java com.ayros.historycleaner.cleaning.items._System_BrowserHistory.java com.ayros.historycleaner.cleaning.items._System_Cache.java com.ayros.historycleaner.cleaning.items._System_Clipboard.java com.ayros.historycleaner.cleaning.items._System_FrequentContacts.java com.ayros.historycleaner.cleaning.items._System_RecentCalls.java com.ayros.historycleaner.cleaning.items._System_SMS.java com.ayros.historycleaner.helpers.DBHelper.java com.ayros.historycleaner.helpers.DatabaseModifier.java com.ayros.historycleaner.helpers.Helper.java com.ayros.historycleaner.helpers.Logger.java com.ayros.historycleaner.helpers.PrefsModifier.java com.ayros.historycleaner.helpers.RootHelper.java com.ayros.historycleaner.helpers.XML.java com.ayros.historycleaner.locale.Constants.java com.ayros.historycleaner.locale.bundle.BundleScrubber.java com.ayros.historycleaner.locale.bundle.PluginBundleManager.java com.ayros.historycleaner.locale.receiver.FireReceiver.java com.ayros.historycleaner.locale.ui.AbstractPluginActivity.java com.ayros.historycleaner.locale.ui.EditPluginActivity.java com.ayros.historycleaner.ui.CleanFragment.java com.ayros.historycleaner.ui.DataViewActivity.java com.ayros.historycleaner.ui.HelpActivity.java com.ayros.historycleaner.ui.MainActivity.java com.ayros.historycleaner.ui.OnProfileUpdated.java com.ayros.historycleaner.ui.ProfileFragment.java com.ayros.historycleaner.ui.ShortcutActivity.java com.ayros.historycleaner.ui.ShortcutCleanActivity.java com.twofortyfouram.locale.BreadCrumber.java com.twofortyfouram.locale.Constants.java com.twofortyfouram.locale.Intent.java com.twofortyfouram.locale.PackageUtilities.java