shikeying
2024-01-11 3b67e947e36133e2a40eb2737b15ea375e157ea0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.walker.tcp.littleD;
 
import com.walker.tcp.data.AbstractStringResponse;
 
public abstract class AbstractResponse extends AbstractStringResponse {
 
    /**
     * 
     */
    private static final long serialVersionUID = 4578030461758281889L;
    
//    public static final String BODY_END = "#";
    
    @Override
    public String toData() {
        StringBuilder sb = new StringBuilder();
        sb.append(Constants.BODY_ID).append(this.getProtocolNum());
        this.appendBusiness(sb);
        sb.append(this.getDelimiter());
        return sb.toString();
    }
 
    /**
     * 商业逻辑再这里追加到输出字符串流中。</p>
     * StringBuilder中已经拼装了:IWAP00这两个内容。
     * @param sb
     */
    protected abstract void appendBusiness(StringBuilder sb);
    
    @Override
    public String getDelimiter(){
        return Constants.DATA_END_FLAG;
    }
}