NewsBuilder.java 947 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package cn.nosum.wx.cp.entity.outxmlbuilder;
  2. import cn.nosum.wx.cp.entity.message.WxCpXmlOutNewsMessage;
  3. import cn.nosum.wx.cp.entity.message.WxCpXmlOutNewsMessage.Item;
  4. import java.util.ArrayList;
  5. import java.util.Collections;
  6. import java.util.List;
  7. /**
  8. * 图文消息builder
  9. *
  10. * @author Young
  11. */
  12. public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxCpXmlOutNewsMessage> {
  13. private List<Item> articles = new ArrayList<>();
  14. public NewsBuilder addArticle(Item... items) {
  15. Collections.addAll(this.articles, items);
  16. return this;
  17. }
  18. public NewsBuilder articles(List<Item> articles) {
  19. this.articles = articles;
  20. return this;
  21. }
  22. @Override
  23. public WxCpXmlOutNewsMessage build() {
  24. WxCpXmlOutNewsMessage m = new WxCpXmlOutNewsMessage();
  25. for (Item item : this.articles) {
  26. m.addArticle(item);
  27. }
  28. setCommon(m);
  29. return m;
  30. }
  31. }