package com.github.sd4324530.fastweixin.message;
import com.github.sd4324530.fastweixin.message.util.MessageBuilder;
public final class TextMsg extends BaseMsg {
private StringBuilder contentBuilder;
public TextMsg() {
contentBuilder = new StringBuilder();
}
public TextMsg(String content) {
setContent(content);
}
public String getContent() {
return contentBuilder.toString();
}
public void setContent(String content) {
contentBuilder = new StringBuilder(content);
}
public TextMsg add(String text) {
contentBuilder.append(text);
return this;
}
public TextMsg addln() {
return add("\n");
}
public TextMsg addln(String text) {
contentBuilder.append(text);
return addln();
}
public TextMsg addLink(String text, String url) {
contentBuilder.append("<a href=\"").append(url).append("\">")
.append(text).append("</a>");
return this;
}
@Override
public String toXml() {
MessageBuilder mb = new MessageBuilder(super.toXml());
mb.addData("Content", contentBuilder.toString().trim());
mb.addData("MsgType", RespType.TEXT);
mb.surroundWith("xml");
return mb.toString();
}
}