// Path: src/main/java/com/ace/cache/vo/CacheTree.java
// public class CacheTree extends CacheBean {
//     private String id;
//     private String parentId;
//     private String text = null;
//     private List<CacheTree> nodes = new ArrayList<CacheTree>();
// 
//     public CacheTree(CacheBean cache) {
//         this.setKey(cache.getKey());
//         this.setDesc(cache.getDesc());
//         this.setExpireTime(cache.getExpireTime());
//     }
// 
//     public CacheTree() {
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.text = id;
//         this.id = id;
//     }
// 
//     public String getParentId() {
//         return parentId;
//     }
// 
//     public void setParentId(String parentId) {
//         this.parentId = parentId;
//     }
// 
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + ((id == null) ? 0 : id.hashCode());
//         result = prime * result + ((parentId == null) ? 0 : parentId.hashCode());
//         return result;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (this == obj)
//             return true;
//         if (obj == null)
//             return false;
//         if (getClass() != obj.getClass())
//             return false;
//         CacheTree other = (CacheTree) obj;
//         if (id == null) {
//             if (other.id != null)
//                 return false;
//         } else if (!id.equals(other.id))
//             return false;
//         if (parentId == null) {
//             if (other.parentId != null)
//                 return false;
//         } else if (!parentId.equals(other.parentId))
//             return false;
//         return true;
//     }
// 
//     public String getText() {
//         return text;
//     }
// 
//     public void setText(String text) {
//         this.text = text;
//     }
// 
//     public List<CacheTree> getNodes() {
//         return nodes;
//     }
// 
//     public void setNodes(List<CacheTree> nodes) {
//         this.nodes = nodes;
//     }
// 
// }
// 
// Path: src/main/java/com/ace/cache/entity/CacheBean.java
// public class CacheBean {
//     private String key = "";
//     private String desc = "";
//     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
//     private Date expireTime;
// 
//     public CacheBean(String key, String desc, Date expireTime) {
//         this.key = key;
//         this.desc = desc;
//         this.expireTime = expireTime;
//     }
// 
//     public CacheBean(String key, Date expireTime) {
//         this.key = key;
//         this.expireTime = expireTime;
//     }
// 
//     public CacheBean() {
// 
//     }
// 
//     public String getKey() {
//         return key;
//     }
// 
//     public void setKey(String key) {
//         this.key = key;
//     }
// 
//     public String getDesc() {
//         return desc;
//     }
// 
//     public void setDesc(String desc) {
//         this.desc = desc;
//     }
// 
//     public Date getExpireTime() {
//         return expireTime;
//     }
// 
//     public void setExpireTime(Date expireTime) {
//         this.expireTime = expireTime;
//     }
// 
// }


import com.ace.cache.entity.CacheBean;
import java.util.List;
import com.ace.cache.vo.CacheTree;
/**
 *
 */
package com.ace.cache.service;




/**
 * 解决问题：
 *
 * @author Ace
 * @version 1.0
 * @date 2017年5月3日
 * @since 1.7
 */
public interface ICacheManager {
    public void removeAll();

    public void remove(String key);

    public void remove(List<CacheBean> caches);

    public void removeByPre(String pre);

    public List<CacheTree> getAll();

    public List<CacheTree> getByPre(String pre);

    public void update(String key, int hour);

// Path: src/main/java/com/ace/cache/vo/CacheTree.java
// public class CacheTree extends CacheBean {
//     private String id;
//     private String parentId;
//     private String text = null;
//     private List<CacheTree> nodes = new ArrayList<CacheTree>();
// 
//     public CacheTree(CacheBean cache) {
//         this.setKey(cache.getKey());
//         this.setDesc(cache.getDesc());
//         this.setExpireTime(cache.getExpireTime());
//     }
// 
//     public CacheTree() {
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.text = id;
//         this.id = id;
//     }
// 
//     public String getParentId() {
//         return parentId;
//     }
// 
//     public void setParentId(String parentId) {
//         this.parentId = parentId;
//     }
// 
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + ((id == null) ? 0 : id.hashCode());
//         result = prime * result + ((parentId == null) ? 0 : parentId.hashCode());
//         return result;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (this == obj)
//             return true;
//         if (obj == null)
//             return false;
//         if (getClass() != obj.getClass())
//             return false;
//         CacheTree other = (CacheTree) obj;
//         if (id == null) {
//             if (other.id != null)
//                 return false;
//         } else if (!id.equals(other.id))
//             return false;
//         if (parentId == null) {
//             if (other.parentId != null)
//                 return false;
//         } else if (!parentId.equals(other.parentId))
//             return false;
//         return true;
//     }
// 
//     public String getText() {
//         return text;
//     }
// 
//     public void setText(String text) {
//         this.text = text;
//     }
// 
//     public List<CacheTree> getNodes() {
//         return nodes;
//     }
// 
//     public void setNodes(List<CacheTree> nodes) {
//         this.nodes = nodes;
//     }
// 
// }
// 
// Path: src/main/java/com/ace/cache/entity/CacheBean.java
// public class CacheBean {
//     private String key = "";
//     private String desc = "";
//     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
//     private Date expireTime;
// 
//     public CacheBean(String key, String desc, Date expireTime) {
//         this.key = key;
//         this.desc = desc;
//         this.expireTime = expireTime;
//     }
// 
//     public CacheBean(String key, Date expireTime) {
//         this.key = key;
//         this.expireTime = expireTime;
//     }
// 
//     public CacheBean() {
// 
//     }
// 
//     public String getKey() {
//         return key;
//     }
// 
//     public void setKey(String key) {
//         this.key = key;
//     }
// 
//     public String getDesc() {
//         return desc;
//     }
// 
//     public void setDesc(String desc) {
//         this.desc = desc;
//     }
// 
//     public Date getExpireTime() {
//         return expireTime;
//     }
// 
//     public void setExpireTime(Date expireTime) {
//         this.expireTime = expireTime;
//     }
// 
// }


// Path: src/main/java/com/ace/cache/service/ICacheManager.java
import com.ace.cache.entity.CacheBean;
import java.util.List;
import com.ace.cache.vo.CacheTree;

/**
 *
 */
package com.ace.cache.service;




/**
 * 解决问题：
 *
 * @author Ace
 * @version 1.0
 * @date 2017年5月3日
 * @since 1.7
 */
public interface ICacheManager {
    public void removeAll();

    public void remove(String key);

    public void remove(List<CacheBean> caches);

    public void removeByPre(String pre);

    public List<CacheTree> getAll();

    public List<CacheTree> getByPre(String pre);

    public void update(String key, int hour);

    public void update(List<CacheBean> caches, int hour);