package com.basic.security.manager.impl.cblite; import com.basic.security.manager.impl.sqlite.SlTimeManager; import com.basic.security.utils.Constants; import com.couchbase.lite.Expression; import com.basic.security.model.ModelAdapter; import java.util.List; /** * 时间规则的管理类 */ public class TimeManager extends BaseManager { // 获取所有的时间规则 public static List getAllTimeRule() { if (Constants.useCouchbase) { Expression expression = Expression.property("table").equalTo(Expression.string("time")); return findList(expression); } else { return SlTimeManager.getAllTimeRule(); } } // 获取所有启用的时间规则 public static List getAllUseTimeRule() { if (Constants.useCouchbase) { Expression expression = Expression.property("table").equalTo(Expression.string("time")) .and(Expression.property("is_use").equalTo(Expression.string("1"))); return findList(expression); } else { return SlTimeManager.getAllUseTimeRule(); } } // 删除某个时间规则 public static void deleteOneTimeRule(ModelAdapter timeRuleDocument) { if (Constants.useCouchbase) { try { delete(findById(timeRuleDocument.getId())); } catch (Exception e) { e.printStackTrace(); } } else { SlTimeManager.deleteOneTimeRule(timeRuleDocument); } } // 获取时间规则的名称中是否已有此规则名称 public static boolean isContain(String timeRuleName) { if (Constants.useCouchbase) { List allTimeRule = getAllTimeRule(); for (ModelAdapter timeRule : allTimeRule) { if (timeRuleName.equals(timeRule.getString("time_rule_name"))) { return true; } } return false; } else { return SlTimeManager.isContain(timeRuleName); } } public static void saveTime(ModelAdapter timeDocument) { if (Constants.useCouchbase) { BaseManager.save(timeDocument); } else { SlTimeManager.saveTime(timeDocument); } } }