blob: 30e3a5ba3445d51feb7ae0c2f74df44d60f53624 [file] [log] [blame]
Michael Hanlca740d72015-06-16 10:04:58 +02001package de.ids_mannheim.korap.web.utils;
2
3/**
4 * @author hanl
5 * @date 12/04/2014
6 */
7public class HTMLBuilder {
8
9 private StringBuilder html;
10 private StringBuilder body;
11 private String bodyAttr;
12
Michael Hanl8abaf9e2016-05-23 16:46:35 +020013 public HTMLBuilder () {
Michael Hanlca740d72015-06-16 10:04:58 +020014 html = new StringBuilder();
15 body = new StringBuilder();
16 bodyAttr = "";
17 html.append("<html>");
18 }
19
Michael Hanl8abaf9e2016-05-23 16:46:35 +020020 public void addHeader (String header, int h) {
Michael Hanlca740d72015-06-16 10:04:58 +020021 html.append("<h" + h + ">");
22 html.append(header);
23 html.append("</h" + h + ">");
24 }
25
Michael Hanl8abaf9e2016-05-23 16:46:35 +020026 public void addToBody (String body) {
Michael Hanlca740d72015-06-16 10:04:58 +020027 this.body.append(body);
28 }
29
Michael Hanl8abaf9e2016-05-23 16:46:35 +020030 public void addToBody (String body, String attributes) {
Michael Hanlca740d72015-06-16 10:04:58 +020031 this.body.append(body);
32 bodyAttr = attributes;
33 }
34
Michael Hanl8abaf9e2016-05-23 16:46:35 +020035 public String build () {
Michael Hanlca740d72015-06-16 10:04:58 +020036 if (bodyAttr.isEmpty())
37 html.append("<body>");
38 else {
39 html.append("<body ");
40 html.append(bodyAttr);
41 html.append(">");
42 }
43
44 html.append(body);
45 html.append("</body>");
46 html.append("</html>");
47 return html.toString();
48 }
49
Michael Hanlca740d72015-06-16 10:04:58 +020050 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020051 public String toString () {
Michael Hanlca740d72015-06-16 10:04:58 +020052 return build();
53 }
54}