http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Fieldset.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Fieldset.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Fieldset.java
new file mode 100644
index 0000000..4a9bfad
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Fieldset.java
@@ -0,0 +1,85 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/forms.html#the-fieldset-element'>&lt;fieldset&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="fieldset")
+@SuppressWarnings("hiding")
+public class Fieldset extends HtmlElementMixed {
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-fieldset-disabled'>disabled</a>
 attribute.
+        * Whether the form control is disabled.
+        * @param disabled - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Fieldset disabled(String disabled) {
+               attrs.put("disabled", disabled);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-fae-form'>form</a> attribute.
+        * Associates the control with a form element.
+        * @param form - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Fieldset form(String form) {
+               attrs.put("form", form);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-fe-name'>name</a> attribute.
+        * Name of form control to use for form submission and in the 
form.elements API.
+        * @param name - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Fieldset name(String name) {
+               attrs.put("name", name);
+               return this;
+       }
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final Fieldset _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Fieldset id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Fieldset children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Fieldset child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Figcaption.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Figcaption.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Figcaption.java
new file mode 100644
index 0000000..9dafbaa
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Figcaption.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/grouping-content.html#the-figcaption-element'>&lt;figcaption&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="figcaption")
+@SuppressWarnings("hiding")
+public class Figcaption extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final Figcaption _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Figcaption id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Figcaption children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Figcaption child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Figure.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Figure.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Figure.java
new file mode 100644
index 0000000..102b0d1
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Figure.java
@@ -0,0 +1,46 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/grouping-content.html#the-figure-element'>&lt;figure&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="figure")
+@SuppressWarnings("hiding")
+public class Figure extends HtmlElementContainer {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final Figure children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Figure _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Figure id(String id) {
+               super.id(id);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Footer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Footer.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Footer.java
new file mode 100644
index 0000000..b2844c0
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Footer.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/sections.html#the-footer-element'>&lt;footer&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="footer")
+@SuppressWarnings("hiding")
+public class Footer extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final Footer _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Footer id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Footer children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Footer child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Form.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Form.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Form.java
new file mode 100644
index 0000000..6e04499
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Form.java
@@ -0,0 +1,141 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/forms.html#the-form-element'>&lt;form&gt;</a> 
element.
+ * <p>
+ */
+@Bean(typeName="form")
+@SuppressWarnings("hiding")
+public class Form extends HtmlElementMixed {
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-form-accept-charset'>accept-charset</a>
 attribute.
+        * Character encodings to use for form submission.
+        * @param acceptcharset - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Form acceptcharset(String acceptcharset) {
+               attrs.put("accept-charset", acceptcharset);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-fs-action'>action</a> 
attribute.
+        * URL to use for form submission.
+        * @param action - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Form action(String action) {
+               attrs.put("action", action);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-form-autocomplete'>autocomplete</a>
 attribute.
+        * Default setting for autofill feature for controls in the form.
+        * @param autocomplete - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Form autocomplete(String autocomplete) {
+               attrs.put("autocomplete", autocomplete);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-fs-enctype'>enctype</a> 
attribute.
+        * Form data set encoding type to use for form submission.
+        * @param enctype - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Form enctype(String enctype) {
+               attrs.put("enctype", enctype);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-fs-method'>method</a> 
attribute.
+        * HTTP method to use for form submission.
+        * @param method - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Form method(String method) {
+               attrs.put("method", method);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-form-name'>name</a> attribute.
+        * Name of form to use in the document.forms API.
+        * @param name - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Form name(String name) {
+               attrs.put("name", name);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-fs-novalidate'>novalidate</a> 
attribute.
+        * Bypass form control validation for form submission.
+        * @param novalidate - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Form novalidate(String novalidate) {
+               attrs.put("novalidate", novalidate);
+               return this;
+       }
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/forms.html#attr-fs-target'>target</a> 
attribute.
+        * Browsing context for form submission.
+        * @param target - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Form target(String target) {
+               attrs.put("target", target);
+               return this;
+       }
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+
+       @Override /* HtmlElement */
+       public final Form _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Form id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Form children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Form child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/H1.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/H1.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H1.java
new file mode 100644
index 0000000..d2bf51f
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H1.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements'>&lt;h1&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="h1")
+@SuppressWarnings("hiding")
+public class H1 extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final H1 _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final H1 id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H1 children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H1 child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/H2.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/H2.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H2.java
new file mode 100644
index 0000000..9d9222d
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H2.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements'>&lt;h2&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="h2")
+@SuppressWarnings("hiding")
+public class H2 extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final H2 _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final H2 id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H2 children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H2 child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/H3.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/H3.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H3.java
new file mode 100644
index 0000000..dda0bfb
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H3.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements'>&lt;h3&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="h3")
+@SuppressWarnings("hiding")
+public class H3 extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final H3 _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final H3 id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H3 children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H3 child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/H4.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/H4.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H4.java
new file mode 100644
index 0000000..4e064f3
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H4.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements'>&lt;h4&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="h4")
+@SuppressWarnings("hiding")
+public class H4 extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final H4 _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final H4 id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H4 children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H4 child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/H5.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/H5.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H5.java
new file mode 100644
index 0000000..9a48c27
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H5.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements'>&lt;h5&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="h5")
+@SuppressWarnings("hiding")
+public class H5 extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final H5 _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final H5 id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H5 children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H5 child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/H6.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/H6.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H6.java
new file mode 100644
index 0000000..d86be21
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/H6.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements'>&lt;h6&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="h6")
+@SuppressWarnings("hiding")
+public class H6 extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final H6 _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final H6 id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H6 children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public H6 child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Head.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Head.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Head.java
new file mode 100644
index 0000000..4fbc1a6
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Head.java
@@ -0,0 +1,46 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/document-metadata.html#the-head-element'>&lt;head&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="head")
+@SuppressWarnings("hiding")
+public class Head extends HtmlElementContainer {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public Head children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Head _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Head id(String id) {
+               super.id(id);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Header.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Header.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Header.java
new file mode 100644
index 0000000..72c2bdd
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Header.java
@@ -0,0 +1,52 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/sections.html#the-header-element'>&lt;header&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="header")
+@SuppressWarnings("hiding")
+public class Header extends HtmlElementMixed {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final Header _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Header id(String id) {
+               super.id(id);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Header children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElementMixed */
+       public Header child(Object child) {
+               this.children.add(child);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Hr.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Hr.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Hr.java
new file mode 100644
index 0000000..2ae6528
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Hr.java
@@ -0,0 +1,39 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/grouping-content.html#the-hr-element'>&lt;hr&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="hr")
+public class Hr extends HtmlElementEmpty {
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public final Hr _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Hr id(String id) {
+               super.id(id);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/Html.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/dto/html5/Html.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Html.java
new file mode 100644
index 0000000..bdcc860
--- /dev/null
+++ b/juneau-core/src/main/java/org/apache/juneau/dto/html5/Html.java
@@ -0,0 +1,57 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.annotation.*;
+
+/**
+ * DTO for an HTML <a 
href='https://www.w3.org/TR/html5/semantics.html#the-html-element'>&lt;html&gt;</a>
 element.
+ * <p>
+ */
+@Bean(typeName="html")
+@SuppressWarnings("hiding")
+public class Html extends HtmlElementContainer {
+
+       /**
+        * <a class='doclink' 
href='https://www.w3.org/TR/html5/semantics.html#attr-html-manifest'>manifest</a>
 attribute.
+        * Application cache manifest.
+        * @param manifest - The new value for this attribute.
+        * @return This object (for method chaining).
+        */
+       public final Html manifest(String manifest) {
+               attrs.put("manifest", manifest);
+               return this;
+       }
+
+       
//--------------------------------------------------------------------------------
+       // Overridden methods
+       
//--------------------------------------------------------------------------------
+
+       @Override /* HtmlElement */
+       public Html children(Object...children) {
+               super.children(children);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Html _class(String _class) {
+               super._class(_class);
+               return this;
+       }
+
+       @Override /* HtmlElement */
+       public final Html id(String id) {
+               super.id(id);
+               return this;
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/4fb01038/juneau-core/src/main/java/org/apache/juneau/dto/html5/HtmlBeanDictionary.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/src/main/java/org/apache/juneau/dto/html5/HtmlBeanDictionary.java 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/HtmlBeanDictionary.java
new file mode 100644
index 0000000..af301bc
--- /dev/null
+++ 
b/juneau-core/src/main/java/org/apache/juneau/dto/html5/HtmlBeanDictionary.java
@@ -0,0 +1,139 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import org.apache.juneau.*;
+
+/**
+ * Defines the Java classes that make up the HTML DTO type dictionary.
+ * <p>
+ */
+public class HtmlBeanDictionary extends BeanDictionary {
+       private static final long serialVersionUID = 1L;
+
+       /**
+        * Constructor.
+        */
+       public HtmlBeanDictionary() {
+               super(
+                       A.class,
+                       Abbr.class,
+                       Address.class,
+                       Area.class,
+                       Article.class,
+                       Aside.class,
+                       Audio.class,
+                       B.class,
+                       Base.class,
+                       Bdi.class,
+                       Bdo.class,
+                       Blockquote.class,
+                       Body.class,
+                       Br.class,
+                       Button.class,
+                       Canvas.class,
+                       Caption.class,
+                       Cite.class,
+                       Code.class,
+                       Col.class,
+                       Colgroup.class,
+                       Data.class,
+                       Datalist.class,
+                       Dd.class,
+                       Del.class,
+                       Dfn.class,
+                       Div.class,
+                       Dl.class,
+                       Dt.class,
+                       Em.class,
+                       Embed.class,
+                       Fieldset.class,
+                       Figcaption.class,
+                       Figure.class,
+                       Footer.class,
+                       Form.class,
+                       H1.class,
+                       H2.class,
+                       H3.class,
+                       H4.class,
+                       H5.class,
+                       H6.class,
+                       Head.class,
+                       Header.class,
+                       Hr.class,
+                       Html.class,
+                       I.class,
+                       Iframe.class,
+                       Img.class,
+                       Input.class,
+                       Ins.class,
+                       Kbd.class,
+                       Keygen.class,
+                       Label.class,
+                       Legend.class,
+                       Li.class,
+                       Link.class,
+                       Main.class,
+                       Map.class,
+                       Mark.class,
+                       Meta.class,
+                       Meter.class,
+                       Nav.class,
+                       Noscript.class,
+                       Object2.class,
+                       Ol.class,
+                       Optgroup.class,
+                       Option.class,
+                       Output.class,
+                       P.class,
+                       Param.class,
+                       Pre.class,
+                       Progress.class,
+                       Q.class,
+                       Rb.class,
+                       Rp.class,
+                       Rt.class,
+                       Rtc.class,
+                       Ruby.class,
+                       S.class,
+                       Samp.class,
+                       Script.class,
+                       Section.class,
+                       Select.class,
+                       Small.class,
+                       Source.class,
+                       Span.class,
+                       Strong.class,
+                       Style.class,
+                       Sub.class,
+                       Sup.class,
+                       Table.class,
+                       Tbody.class,
+                       Td.class,
+                       Template.class,
+                       Textarea.class,
+                       Tfoot.class,
+                       Th.class,
+                       Thead.class,
+                       Time.class,
+                       Title.class,
+                       Tr.class,
+                       Track.class,
+                       U.class,
+                       Ul.class,
+                       Var.class,
+                       Video.class,
+                       Wbr.class
+               );
+       }
+}

Reply via email to