package word.w2004;
import word.api.interfaces.IBody;
import word.api.interfaces.IElement;
import word.api.interfaces.IFooter;
import word.api.interfaces.IHeader;
public class Body2004 implements IBody {
StringBuilder txt = new StringBuilder("");
IHeader header = new Header2004();
IFooter footer = new Footer2004();
public void addEle(IElement e) {
this.txt.append("\n" + e.getContent());
}
public void addEle(String str) {
this.txt.append("\n" + str);
}
public String getContent() {
StringBuilder res = new StringBuilder();
res.append("\n<w:body>");
res.append(txt.toString());
String header = this.getHeader().getContent();
String footer = this.getFooter().getContent();
if (!"".equals(header) || !"".equals(footer)){
String header_footer_top = "<w:sectPr wsp:rsidR=\"00DB1FE5\" wsp:rsidSect=\"00471A86\">";
String header_footer_botton = "</w:sectPr>";
res.append("\n" + header_footer_top);
res.append(header);//header has to be inside the w:body
res.append(footer);//header has to be inside the w:body
if (this.getHeader().getHideHeaderAndFooterFirstPage()){
res.append(this.getHeader().getHideHeaderAndFooterFirstPageXml());
}
res.append("\n" + header_footer_botton);
}
res.append("\n</w:body>");
return res.toString();
}
//### Getters and setters ###
public IHeader getHeader() {
return header;
}
public IFooter getFooter() {
return footer;
}
}