/* ================================================================== * 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.grid; import java.util.HashMap; import java.util.Map; /** * <p> DefaultGridNode.java </p> * */ public class DefaultGridNode implements IGridNode{ private Map<String, Object> attrs = new HashMap<String, Object>(); private GridValueFilter filter; public DefaultGridNode(){ filter = new GridValueFilter(){ public Object pretreat(Object key, Object value) { return value; } }; } public DefaultGridNode(GridValueFilter filter){ this.filter = filter; } public Map<String, Object> getAttrs(){ return attrs; } public GridAttributesMap getAttributes(GridAttributesMap map) { for(Map.Entry<String, Object> entry : attrs.entrySet()){ String name = entry.getKey(); Object value = filter.pretreat(name, entry.getValue()); if(value != null) { map.put(name, value); } } return map; } }