View Javadoc
1   package com.foxinmy.weixin4j.pay.sign;
2   
3   import com.foxinmy.weixin4j.util.MapUtil;
4   
5   /**
6    * 微信签名
7    *
8    * @className AbstractWeixinSignature
9    * @author jinyu(foxinmy@gmail.com)
10   * @date 2016年3月26日
11   * @since JDK 1.6
12   * @see
13   */
14  public abstract class AbstractWeixinSignature implements WeixinSignature {
15  	/**
16  	 * 是否编码
17  	 *
18  	 * @return 默认false不进行编码
19  	 */
20  	@Override
21  	public boolean encoder() {
22  		return false;
23  	}
24  
25  	/**
26  	 * 是否转换小写
27  	 *
28  	 * @return 默认false不转换小写
29  	 */
30  	@Override
31  	public boolean lowerCase() {
32  		return false;
33  	}
34  
35  	/**
36  	 * 拼接字符串
37  	 *
38  	 * @param obj
39  	 * @return
40  	 */
41  	protected StringBuilder join(Object obj) {
42  		return new StringBuilder(MapUtil.toJoinString(obj, encoder(),
43  				lowerCase()));
44  	}
45  }