content: 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);
              }
          }
      }
  }
  