| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 1 | package de.ids_mannheim.korap.web.utils; |
| 2 | |
| 3 | /** |
| 4 | * @author hanl |
| 5 | * @date 12/04/2014 |
| 6 | */ |
| 7 | public class HTMLBuilder { |
| 8 | |
| 9 | private StringBuilder html; |
| 10 | private StringBuilder body; |
| 11 | private String bodyAttr; |
| 12 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 13 | public HTMLBuilder () { |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 14 | html = new StringBuilder(); |
| 15 | body = new StringBuilder(); |
| 16 | bodyAttr = ""; |
| 17 | html.append("<html>"); |
| 18 | } |
| 19 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 20 | public void addHeader (String header, int h) { |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 21 | html.append("<h" + h + ">"); |
| 22 | html.append(header); |
| 23 | html.append("</h" + h + ">"); |
| 24 | } |
| 25 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 26 | public void addToBody (String body) { |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 27 | this.body.append(body); |
| 28 | } |
| 29 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 30 | public void addToBody (String body, String attributes) { |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 31 | this.body.append(body); |
| 32 | bodyAttr = attributes; |
| 33 | } |
| 34 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 35 | public String build () { |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 36 | 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 Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 50 | @Override |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 51 | public String toString () { |
| Michael Hanl | ca740d7 | 2015-06-16 10:04:58 +0200 | [diff] [blame] | 52 | return build(); |
| 53 | } |
| 54 | } |