Android Open Source - wifi-auto-forget Auto Forget Wifi Storage






From Project

Back to project page wifi-auto-forget.

License

The source code is released under:

GNU General Public License

If you think the Android project wifi-auto-forget 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.cebesius.wifiautoforget.gateway;
/*from  ww  w.  j av a  2s. c om*/
import com.activeandroid.query.Delete;
import com.activeandroid.query.Select;
import com.cebesius.wifiautoforget.domain.AutoForgetWifi;
import com.cebesius.wifiautoforget.model.AutoForgetWifiModel;

import java.util.ArrayList;
import java.util.List;

import static com.cebesius.wifiautoforget.domain.AutoForgetWifi.Behavior;
import static com.cebesius.wifiautoforget.model.AutoForgetWifiModel.COLUMN_BEHAVIOR;
import static com.cebesius.wifiautoforget.model.AutoForgetWifiModel.COLUMN_SSID;

/**
 * Storage gateway for AutoForgetWifi objects
 */
public class AutoForgetWifiStorage {

    public List<AutoForgetWifi> getAllAutoForgetWifis() {
        List<AutoForgetWifiModel> models = new Select().all().from(AutoForgetWifiModel.class)
                .execute();
        return mapAll(models);
    }

    public List<AutoForgetWifi> getSingleAndPermanentAutoForgetWifis() {
        List<AutoForgetWifiModel> models = new Select().all().from(AutoForgetWifiModel.class)
                .where(COLUMN_BEHAVIOR + " = ?", Behavior.SINGLE.name())
                .or(COLUMN_BEHAVIOR + " = ?", Behavior.PERMANENT.name())
                .execute();
        return mapAll(models);
    }

    public List<AutoForgetWifi> getSingleAutoForgetWifis() {
        List<AutoForgetWifiModel> models = new Select().all().from(AutoForgetWifiModel.class)
                .where(COLUMN_BEHAVIOR + " = ?", Behavior.SINGLE.name())
                .execute();
        return mapAll(models);
    }

    public List<AutoForgetWifi> getPermanentAutoForgetWifis() {
        List<AutoForgetWifiModel> models = new Select().all().from(AutoForgetWifiModel.class)
                .where(COLUMN_BEHAVIOR + " = ?", Behavior.PERMANENT.name())
                .execute();
        return mapAll(models);
    }

    public void delete(AutoForgetWifi autoForgetWifi) {
        if (autoForgetWifi == null) {
            return;
        }
        new Delete().from(AutoForgetWifiModel.class)
                .where(COLUMN_SSID + " = ?", autoForgetWifi.getSsid())
                .execute();
    }

    public void save(AutoForgetWifi autoForgetWifi) {
        if (autoForgetWifi == null) {
            return;
        }
        AutoForgetWifiModel model = find(autoForgetWifi);
        if (model == null) {
            model = new AutoForgetWifiModel();
        }
        model.ssid = autoForgetWifi.getSsid();
        model.behavior = autoForgetWifi.getBehavior();
        model.save();
    }

    public boolean has(String ssid) {
        return load(ssid) != null;
    }

    public AutoForgetWifi load(String ssid) {
        return map(find(new AutoForgetWifi(ssid, null)));
    }

    private AutoForgetWifiModel find(AutoForgetWifi autoForgetWifi) {
        return new Select().all().from(AutoForgetWifiModel.class)
                .where(COLUMN_SSID + " = ?", autoForgetWifi.getSsid())
                .executeSingle();
    }

    private AutoForgetWifi map(AutoForgetWifiModel autoForgetWifiModel) {
        if (autoForgetWifiModel == null) {
            return null;
        }
        return new AutoForgetWifi(
                autoForgetWifiModel.ssid,
                autoForgetWifiModel.behavior
        );
    }

    private List<AutoForgetWifi> mapAll(List<AutoForgetWifiModel> autoForgetWifiModels) {
        if (autoForgetWifiModels == null) {
            return null;
        }
        List<AutoForgetWifi> autoForgetWifis = new ArrayList<>(autoForgetWifiModels.size());
        for (AutoForgetWifiModel autoForgetWifiModel : autoForgetWifiModels) {
            autoForgetWifis.add(map(autoForgetWifiModel));
        }
        return autoForgetWifis;
    }
}




Java Source Code List

antoche.HockeySender.java
com.cebesius.wifiautoforget.Secrets.java
com.cebesius.wifiautoforget.WifiAutoForgetApplication.java
com.cebesius.wifiautoforget.activity.AutoForgetWifisActivity.java
com.cebesius.wifiautoforget.adapter.AutoForgetWifisAdapter.java
com.cebesius.wifiautoforget.dialog.ChangeAutoForgetBehaviorDialog.java
com.cebesius.wifiautoforget.domain.AutoForgetWifi.java
com.cebesius.wifiautoforget.gateway.AddWifiNotificationUsageStorage.java
com.cebesius.wifiautoforget.gateway.AutoForgetWifiStorage.java
com.cebesius.wifiautoforget.gateway.NotificationIds.java
com.cebesius.wifiautoforget.gateway.SharedPreferenceKeys.java
com.cebesius.wifiautoforget.gateway.UserPreferenceStorage.java
com.cebesius.wifiautoforget.model.AutoForgetWifiModel.java
com.cebesius.wifiautoforget.mvp.ActivityView.java
com.cebesius.wifiautoforget.mvp.AddWifiModel.java
com.cebesius.wifiautoforget.mvp.AddWifiPresenter.java
com.cebesius.wifiautoforget.mvp.AddWifiView.java
com.cebesius.wifiautoforget.mvp.AppModel.java
com.cebesius.wifiautoforget.mvp.AppPresenter.java
com.cebesius.wifiautoforget.mvp.AppView.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisModel.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisPresenter.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisView.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangeModel.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangePresenter.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangeView.java
com.cebesius.wifiautoforget.receiver.ConnectivityChangeReceiver.java
com.cebesius.wifiautoforget.service.AddWifiService.java
com.cebesius.wifiautoforget.service.ConnectivityChangeService.java
com.cebesius.wifiautoforget.util.AutoForgetDelegate.java
com.cebesius.wifiautoforget.util.BusPortal.java
com.cebesius.wifiautoforget.widget.AutoForgetWifiItem.java