// Path: src/main/java/com/mauersu/util/ztree/ZNode.java
// public class ZNode extends ZLeaf{
// 	
// 	private boolean open = true;
// 	
// 	private Set<ZLeaf> children;
// 	
// 	private boolean isParent;
// 	
// 	protected ZNode() {
// 		super();
// 	}
// 	
// 	public boolean isOpen() {
// 		return open;
// 	}
// 	public void setOpen(boolean open) {
// 		this.open = open;
// 	}
// 	public Set<ZLeaf> getChildren() {
// 		if(children==null) {
// 			children = new TreeSet<ZLeaf>();
// 		}
// 		return children;
// 	}
// 	public void setChildren(Set<ZLeaf> children) {
// 		this.children = children;
// 	}
// 	public boolean isParent() {
// 		return isParent;
// 	}
// 	public void setParent(boolean isParent) {
// 		this.isParent = isParent;
// 	}
// 	
// 	//add methods
// 	public static ZNode makeZNode(String name, Object attach) {
// 		ZNode node = new ZNode();
// 		node.name = name;
// 		node.attach = attach;
// 		return node;
// 	}
// 	
// 	public void addChildren(ZLeaf zLeaf) {
// 		if(children==null) {
// 			children = new TreeSet<ZLeaf>();
// 		}
// 		if(zLeaf == null) {
// 			return ;
// 		}
// 		children.add(zLeaf);
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		return this.getName().hashCode();
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return this.getName();
// 	}
// 	
// 	@Override
// 	public boolean equals(Object o) {
// 		if(o == null) return false;
// 		if(o instanceof ZNode) {
// 			ZNode zno = (ZNode) o;
// 			return this.getName().equals(zno.getName());
// 		}
// 		if(o instanceof String) {
// 			return this.getName().equals(o);
// 		}
// 		return super.equals(o);
// 	}
// 	
// 	public void resetChildren() {
// 		children = new TreeSet<ZLeaf>();
// 	}
// 	
// }


import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
import org.springframework.data.redis.core.RedisTemplate;
import com.mauersu.util.ztree.ZNode;
package com.mauersu.util;




@SuppressWarnings("rawtypes")
public interface Constant {
	
	public static final Map<String, RedisTemplate> 					redisTemplatesMap 		= 	new HashMap<String, RedisTemplate>();
	public static final Map<String, CopyOnWriteArrayList<RKey>> 	redisKeysListMap 		= 	new HashMap<String, CopyOnWriteArrayList<RKey>>();
	public static final Map<RKey, Object> 							redisVMCache 			= 	new ConcurrentHashMap<RKey, Object>();
// Path: src/main/java/com/mauersu/util/ztree/ZNode.java
// public class ZNode extends ZLeaf{
// 	
// 	private boolean open = true;
// 	
// 	private Set<ZLeaf> children;
// 	
// 	private boolean isParent;
// 	
// 	protected ZNode() {
// 		super();
// 	}
// 	
// 	public boolean isOpen() {
// 		return open;
// 	}
// 	public void setOpen(boolean open) {
// 		this.open = open;
// 	}
// 	public Set<ZLeaf> getChildren() {
// 		if(children==null) {
// 			children = new TreeSet<ZLeaf>();
// 		}
// 		return children;
// 	}
// 	public void setChildren(Set<ZLeaf> children) {
// 		this.children = children;
// 	}
// 	public boolean isParent() {
// 		return isParent;
// 	}
// 	public void setParent(boolean isParent) {
// 		this.isParent = isParent;
// 	}
// 	
// 	//add methods
// 	public static ZNode makeZNode(String name, Object attach) {
// 		ZNode node = new ZNode();
// 		node.name = name;
// 		node.attach = attach;
// 		return node;
// 	}
// 	
// 	public void addChildren(ZLeaf zLeaf) {
// 		if(children==null) {
// 			children = new TreeSet<ZLeaf>();
// 		}
// 		if(zLeaf == null) {
// 			return ;
// 		}
// 		children.add(zLeaf);
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		return this.getName().hashCode();
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return this.getName();
// 	}
// 	
// 	@Override
// 	public boolean equals(Object o) {
// 		if(o == null) return false;
// 		if(o instanceof ZNode) {
// 			ZNode zno = (ZNode) o;
// 			return this.getName().equals(zno.getName());
// 		}
// 		if(o instanceof String) {
// 			return this.getName().equals(o);
// 		}
// 		return super.equals(o);
// 	}
// 	
// 	public void resetChildren() {
// 		children = new TreeSet<ZLeaf>();
// 	}
// 	
// }


// Path: src/main/java/com/mauersu/util/Constant.java
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
import org.springframework.data.redis.core.RedisTemplate;
import com.mauersu.util.ztree.ZNode;

package com.mauersu.util;




@SuppressWarnings("rawtypes")
public interface Constant {
	
	public static final Map<String, RedisTemplate> 					redisTemplatesMap 		= 	new HashMap<String, RedisTemplate>();
	public static final Map<String, CopyOnWriteArrayList<RKey>> 	redisKeysListMap 		= 	new HashMap<String, CopyOnWriteArrayList<RKey>>();
	public static final Map<RKey, Object> 							redisVMCache 			= 	new ConcurrentHashMap<RKey, Object>();
	public static final CopyOnWriteArrayList<ZNode> 				redisNavigateZtree 		= 	new CopyOnWriteArrayList<ZNode>();