/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.core.web.dispaly.tree;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* <p> TreeAttributesMap.java </p>
* 树节点属性Map, name/value
*/
public class TreeAttributesMap implements Map<String, Object>{
private Map<String, Object> attributes = new HashMap<String, Object>();
/**
* 构造器
* @param id
* @param name
*/
public TreeAttributesMap(Object id, Object name){
attributes.put(TreeNode.TREENODE_ATTRIBUTE_ID, id);
attributes.put(TreeNode.TREENODE_ATTRIBUTE_NAME, name);
}
/**
* 获取所需要要的属性
* @return
*/
public Map<String, Object> getAttributes() {
return attributes;
}
/**
* 添加附属属性
* @param name
* @param value
*/
public Object put(String key, Object value) {
return attributes.put(key, value);
}
public void clear() {
attributes.clear();
}
public boolean containsKey(Object key) {
return attributes.containsKey(key);
}
public boolean containsValue(Object value) {
return attributes.containsValue(value);
}
public Set<Entry<String, Object>> entrySet() {
return attributes.entrySet();
}
public Object get(Object key) {
return attributes.get(key);
}
public boolean isEmpty() {
return attributes.isEmpty();
}
public Set<String> keySet() {
return attributes.keySet();
}
public Object remove(Object key) {
return attributes.remove(key);
}
public int size() {
return attributes.size();
}
public void putAll(Map<? extends String, ? extends Object> m) {
attributes.putAll(m);
}
public Collection<Object> values() {
return attributes.values();
}
}