package com.basic.security.manager.impl.cblite; import com.basic.security.manager.impl.sqlite.SlDeviceSettingManager; import com.basic.security.utils.Constants; import com.couchbase.lite.Expression; import com.basic.security.model.ModelAdapter; import java.util.List; public class DeviceSettingManager extends BaseManager { /*保存设备设置*/ public static void saveDeviceSetting(ModelAdapter modelAdapter) { if (Constants.useCouchbase) { BaseManager.save(modelAdapter); } else { SlDeviceSettingManager.saveDeviceSetting(modelAdapter); } } /*得到设备设置*/ public static ModelAdapter getDeviceSetting() { if (Constants.useCouchbase) { ModelAdapter deviceSetting = null; String device_id = DeviceManager.getDeviceId(); System.out.println("device_id=" + device_id); Expression e = Expression.property("table").equalTo(Expression.string("device")) .and(Expression.property("device_id").equalTo(Expression.string(device_id))); List list = findList(e); if (list.size() > 0) { deviceSetting = list.get(0); } // if (list.size() == 1) { // deviceSetting = list.get(0); // } else { // if (list.size() == 0) { //// deviceSetting = new ModelAdapter(device_id); // } else { // deviceSetting = list.get(0); // for (int i = 1; i < list.size(); i++) { //// System.out.println("delete="+list.get(i).getString("device_id")); //// delete(list.get(i)); // } // } // } return deviceSetting; } else { return SlDeviceSettingManager.getDeviceSetting(); } } }