7cf3929ae0d5ab8673db0305caa451328bc73245
[aaf/authz.git] / misc / xgen / src / main / java / org / onap / aaf / misc / xgen / html / HTML5Gen.java
1 /**\r
2  * ============LICENSE_START====================================================\r
3  * org.onap.aaf\r
4  * ===========================================================================\r
5  * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.\r
6  * ===========================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END====================================================\r
19  *\r
20  */\r
21 \r
22 package org.onap.aaf.misc.xgen.html;\r
23 \r
24 import java.io.Writer;\r
25 \r
26 import org.onap.aaf.misc.xgen.Mark;\r
27 \r
28 public class HTML5Gen extends HTMLGen {\r
29     public HTML5Gen(Writer w) {\r
30         super(w);\r
31     }\r
32 \r
33     @Override\r
34     public HTMLGen html(String ... attrib) {\r
35         forward.println("<!DOCTYPE html>");\r
36         incr("html",attrib);\r
37         return this;\r
38     }\r
39     \r
40     @Override\r
41     public Mark head() {\r
42         Mark head = new Mark("head");\r
43         incr(head).directive("meta","charset=utf-8");\r
44         return head;\r
45     }\r
46 \r
47     @Override\r
48     public Mark body(String ... attrs) {\r
49         Mark body = new Mark("body");\r
50         incr(body,"body",attrs);\r
51         //chromeFrame();\r
52         return body;\r
53     }\r
54     \r
55     @Override\r
56     public HTML5Gen charset(String charset) {\r
57         forward.append("<meta charset=\"");\r
58         forward.append(charset);\r
59         forward.append("\">");\r
60         prettyln(forward);\r
61         return this;\r
62     }\r
63 \r
64     @Override\r
65     public Mark header(String ... attribs) {\r
66         Mark mark = new Mark("header");\r
67         incr(mark, mark.comment, attribs);\r
68         return mark;\r
69     }\r
70 \r
71     @Override\r
72     public Mark footer(String ... attribs) {\r
73         Mark mark = new Mark("footer");\r
74         incr(mark, mark.comment, attribs);\r
75         return mark;\r
76     }\r
77 \r
78     @Override\r
79     public Mark section(String ... attribs) {\r
80         Mark mark = new Mark("section");\r
81         incr(mark, mark.comment,attribs);\r
82         return mark;\r
83     }\r
84 \r
85     @Override\r
86     public Mark article(String ... attribs) {\r
87         Mark mark = new Mark("article");\r
88         incr(mark, mark.comment,attribs);\r
89         return mark;\r
90     }\r
91 \r
92     @Override\r
93     public Mark aside(String ... attribs) {\r
94         Mark mark = new Mark("aside");\r
95         incr(mark, mark.comment,attribs);\r
96         return mark;\r
97     }\r
98 \r
99     @Override\r
100     public Mark nav(String ... attribs) {\r
101         Mark mark = new Mark("nav");\r
102         incr(mark, mark.comment,attribs);\r
103         return mark;\r
104     }\r
105     \r
106 }\r