package com.taobao.yugong.common.utils; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.lang.builder.ToStringStyle; /** * 统一的ToStringStyle * * @author agapple 2010-6-18 上午11:35:27 */ public class YuGongToStringStyle extends ToStringStyle { private static final long serialVersionUID = -6568177374288222145L; public static final ToStringStyle DEFAULT_STYLE = new DateStyle("yyyy-MM-dd HH:mm:ss"); private static class DateStyle extends ToStringStyle { private static final long serialVersionUID = 5208917932254652886L; private String datePattern; public DateStyle(String datePattern){ super(); this.setUseIdentityHashCode(false); this.setUseShortClassName(true); this.datePattern = datePattern; } protected void appendDetail(StringBuffer buffer, String fieldName, Object value) { if (value instanceof Date) { value = new SimpleDateFormat(datePattern).format(value); } else { buffer.append(value); } } } }