/* * 系统名称:基于冉闵开发工具 --> rmdemo * * 文件名称: org.quickbundle.util --> RmString.java * * 功能描述: * * 版本历史: * 2006-9-11 15:21:39 创建1.0.0版 (baixiaoyong) * */ package org.quickbundle.util; import java.util.HashMap; import java.util.Map; /** * 实现一个带有attribute的String对象 * * @author 白小勇 * @version 1.0.0 * @see 需要参见的其它类 * @since 1.0.0 */ public class RmString { private StringBuilder str; private Map<String, Object> attributes; /** * 构造函数: * */ public RmString() { this.str = new StringBuilder(); this.attributes = new HashMap<String, Object>(); } /** * 构造函数: * @param str */ public RmString(String str) { this(); this.str = new StringBuilder(str); } public String toString() { return str.toString(); } public Object addAttribute(String key, Object obj) { return attributes.put(key, obj); } public Object removeAttribute(String key) { return attributes.remove(key); } public Object getAttribute(String key) { return attributes.get(key); } public void setValue(String str) { this.str = new StringBuilder(str); } public void append(Object obj) { str.append(obj); } }