You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2018/09/25 15:05:49 UTC

[juneau-website] branch asf-site updated: Add What's New page.

This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/juneau-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new dbb1a36  Add What's New page.
dbb1a36 is described below

commit dbb1a36e6246a583d5f858e643329c97e54e1add
Author: JamesBognar <ja...@apache.org>
AuthorDate: Tue Sep 25 11:05:35 2018 -0400

    Add What's New page.
---
 content/components.html                            |    3 +-
 content/examples.html                              |   35 -
 content/index.html                                 |    1 +
 content/marshall.html                              |   60 +-
 content/rest-server.html                           |   55 +-
 content/site/apidocs/allclasses-frame.html         |    1 +
 content/site/apidocs/allclasses-noframe.html       |    1 +
 content/site/apidocs/index-all.html                |   16 +-
 .../site/apidocs/org/apache/juneau/ClassMeta.html  |  214 +-
 .../org/apache/juneau/dto/html5/HtmlBuilder.html   |  537 +--
 .../apache/juneau/dto/html5/HtmlElementVoid.html   |    4 +-
 .../Tooltip.html => dto/html5/HtmlText.html}       |   82 +-
 .../apidocs/org/apache/juneau/dto/html5/I.html     |    4 +-
 .../org/apache/juneau/dto/html5/package-frame.html |    1 +
 .../apache/juneau/dto/html5/package-summary.html   |  128 +-
 .../org/apache/juneau/dto/html5/package-tree.html  |    1 +
 .../org/apache/juneau/rest/RestResponse.html       |   20 +-
 .../org/apache/juneau/rest/widget/Tooltip.html     |    9 +-
 .../xml/XmlSerializerSession.ContentResult.html    |   14 +-
 .../apache/juneau/xml/XmlSerializerSession.html    |   14 +-
 content/site/apidocs/overview-summary.html         |   77 +-
 content/site/apidocs/overview-tree.html            |    1 +
 .../src-html/org/apache/juneau/ClassMeta.html      | 4075 +++++++++----------
 .../org/apache/juneau/dto/html5/HtmlBuilder.html   | 4152 ++++++++++----------
 .../org/apache/juneau/dto/html5/HtmlText.html      |  122 +
 .../apache/juneau/dto/swagger/ui/SwaggerUI.html    |  124 +-
 .../org/apache/juneau/rest/RestResponse.html       |  269 +-
 .../juneau/rest/annotation/MethodSwagger.html      |    2 +-
 .../org/apache/juneau/rest/widget/Tooltip.html     |   55 +-
 .../xml/XmlSerializerSession.ContentResult.html    |  655 +--
 .../apache/juneau/xml/XmlSerializerSession.html    |  655 +--
 content/whatsnew.html                              |   89 +
 32 files changed, 5870 insertions(+), 5606 deletions(-)

diff --git a/content/components.html b/content/components.html
index bf79c7d..1a3ecad 100644
--- a/content/components.html
+++ b/content/components.html
@@ -47,6 +47,7 @@
 						<li>UON
 						<li>URL-Encoding
 						<li>MessagePack
+						<li>OpenAPI
 						<li>SOAP/XML
 						<li>CSV
 						<li>BSON (coming soon)
@@ -221,7 +222,7 @@
 	<xt>&lt;/dependency&gt;</xt>
 		</p>	
 		<p>
-			If you would like to work with the bleeding-edge code, you can access the <code>7.2.0-SNAPSHOT</code>
+			If you would like to work with the bleeding-edge code, you can access the <code>7.2.1-SNAPSHOT</code>
 			version through the following repository:
 		</p>
 		<p class='bcode w800'>
diff --git a/content/examples.html b/content/examples.html
index d3d090b..2231123 100644
--- a/content/examples.html
+++ b/content/examples.html
@@ -26,41 +26,6 @@
 
 	<h5 class='toc' id='juneau-examples'>juneau-examples</h5>
 	<div>
-
-		<!-- ======================================================================================================= -->
-		<!-- === JUNEAU-EXAMPLES-CORE ============================================================================== -->
-		<!-- ======================================================================================================= -->
-	
-		<h5 class='toc' id='juneau-examples-core'>juneau-examples-core</h5>
-		<div>
-	
-			<h5 class='figure'>Archive File</h5>
-			<p class='bcode w500'>
-	juneau-examples-core-7.2.0.zip 
-			</p>	
-
-			<p>
-				The <code>juneau-examples-core</code> project contains various code examples for using the core APIs. 
-			</p>
-			<p>
-				The project project can be loaded into your workspace by importing the 
-				<code>juneau-examples-core-7.2.0.zip</code> file. 
-			</p>
-			<p>
-				Once loaded, you should see the following project structure:
-			</p>
-			<img class='bordered' src='images/juneau-examples-core.import3.png' style='width:33%'>
-
-			<p>
-				FYI...<br>
-				The Core library samples are currently a work-in-progress so there's not much here yet.
-			</p>
-
-			<h5 class='section'>More Information:</h5>
-			<ul class='doctree'>
-				<li><a class='doclink' href='http://juneau.apache.org/site/apidocs/overview-summary.html#juneau-examples-core'>juneau-examples-core</a>
-			</ul>
-		</div>
 	
 		<!-- ======================================================================================================= -->
 		<!-- === JUNEAU-EXAMPLES-REST ============================================================================== -->
diff --git a/content/index.html b/content/index.html
index 3dbf604..bf2ff9b 100644
--- a/content/index.html
+++ b/content/index.html
@@ -185,6 +185,7 @@
 	<nav>
 		<ul>
 			<li><a href='about.html' id='about' onclick="return select(this)">About</a>
+			<li><a href='whatsnew.html' id='whatsnew' onclick="return select(this)">What's New</a>
 			<li><a href='components.html' id='components' onclick="return select(this)">Components</a>
 				<ul>
 					<li><a href='marshall.html' id='marshall' onclick="return select(this)">marshall</a>
diff --git a/content/marshall.html b/content/marshall.html
index 7d015fd..058a1c9 100644
--- a/content/marshall.html
+++ b/content/marshall.html
@@ -59,7 +59,7 @@
 			<li>MessagePack
 			<li>SOAP/XML
 			<li>CSV
-			<li>OpenAPI
+			<li>OpenAPI (work-in-progress)
 			<li>BSON (coming soon)
 			<li>YAML (coming soon)
 			<li>Protobuf (coming soon)
@@ -94,7 +94,7 @@
 	
 	<jc>// Produces:
 	// "{name:'John Smith',age:21}"</jc>
-	String laxJson = JsonSerializer.<jsf>DEFAULT_LAX</jsf>.serialize(p);
+	String laxJson = SimpleJsonSerializer.<jsf>DEFAULT</jsf>.serialize(p);
 	
 	<jc>// Produces:
 	// "{"name":"John Smith","age":21}"</jc>
@@ -105,7 +105,7 @@
 	//   &lt;name&gt;John Smith&lt;/name&gt;
 	//   &lt;age&gt;21&lt;/age&gt;
 	// &lt;/object&gt;</jc>
-	String xml = XmlSerializer.<jsf>DEFAULT_SIMPLE</jsf>.serialize(p);
+	String xml = XmlSerializer.<jsf>DEFAULT</jsf>.serialize(p);
 	
 	<jc>// Produces:
 	// &lt;table&gt;
@@ -202,31 +202,31 @@
 		<p class='bcode w800'>
 	Person p = <jk>new</jk> Person();
 
-	String json = Json.<jsf>DEFAULT</jsf>.serialize(p);
-	String xml = Xml.<jsf>DEFAULT</jsf>.serialize(p);
-	String html = Html.<jsf>DEFAULT</jsf>.serialize(p);
-	String uon = Uon.<jsf>DEFAULT</jsf>.serialize(p);
-	String urlEncoding = UrlEncoding.<jsf>DEFAULT</jsf>.serialize(p);
-	String openapi = OpenApi.<jsf>DEFAULT</jsf>.serialize(p);
-	<jk>byte</jk>[] msgPack = MsgPack.<jsf>DEFAULT</jsf>.serialize(p);
-	String rdfXml = RdfXml.<jsf>DEFAULT</jsf>.serialize(p);
-	String rdfXmlAbbrev = RdfXmlAbbrev.<jsf>DEFAULT</jsf>.serialize(p);
-	String n3 = N3.<jsf>DEFAULT</jsf>.serialize(p);
-	String nTuple = NTuple.<jsf>DEFAULT</jsf>.serialize(p);
-	String turtle = Turtle.<jsf>DEFAULT</jsf>.serialize(p);
+	String json = Json.<jsf>DEFAULT</jsf>.write(p);
+	String xml = Xml.<jsf>DEFAULT</jsf>.write(p);
+	String html = Html.<jsf>DEFAULT</jsf>.write(p);
+	String uon = Uon.<jsf>DEFAULT</jsf>.write(p);
+	String urlEncoding = UrlEncoding.<jsf>DEFAULT</jsf>.write(p);
+	String openapi = OpenApi.<jsf>DEFAULT</jsf>.write(p);
+	<jk>byte</jk>[] msgPack = MsgPack.<jsf>DEFAULT</jsf>.write(p);
+	String rdfXml = RdfXml.<jsf>DEFAULT</jsf>.write(p);
+	String rdfXmlAbbrev = RdfXmlAbbrev.<jsf>DEFAULT</jsf>.write(p);
+	String n3 = N3.<jsf>DEFAULT</jsf>.write(p);
+	String nTuple = NTuple.<jsf>DEFAULT</jsf>.write(p);
+	String turtle = Turtle.<jsf>DEFAULT</jsf>.write(p);
 
-	p = Json.<jsf>DEFAULT</jsf>.parse(json, Person.<jk>class</jk>);
-	p = Xml.<jsf>DEFAULT</jsf>.parse(xml, Person.<jk>class</jk>);
-	p = Html.<jsf>DEFAULT</jsf>.parse(html, Person.<jk>class</jk>);
-	p = Uon.<jsf>DEFAULT</jsf>.parse(uon, Person.<jk>class</jk>);
-	p = UrlEncoding.<jsf>DEFAULT</jsf>.parse(urlEncoding, Person.<jk>class</jk>);
-	p = OpenApi.<jsf>DEFAULT</jsf>.parse(openapi, Person.<jk>class</jk>);
-	p = MsgPack.<jsf>DEFAULT</jsf>.parse(msgPack, Person.<jk>class</jk>);
-	p = RdfXml.<jsf>DEFAULT</jsf>.parse(rdfXml, Person.<jk>class</jk>);
-	p = RdfXmlAbbrev.<jsf>DEFAULT</jsf>.parse(rdfXmlAbbrev, Person.<jk>class</jk>);
-	p = N3.<jsf>DEFAULT</jsf>.parse(n3, Person.<jk>class</jk>);
-	p = NTuple.<jsf>DEFAULT</jsf>.parse(nTuple, Person.<jk>class</jk>);
-	p = Turtle.<jsf>DEFAULT</jsf>.parse(turtle, Person.<jk>class</jk>);
+	p = Json.<jsf>DEFAULT</jsf>.read(json, Person.<jk>class</jk>);
+	p = Xml.<jsf>DEFAULT</jsf>.read(xml, Person.<jk>class</jk>);
+	p = Html.<jsf>DEFAULT</jsf>.read(html, Person.<jk>class</jk>);
+	p = Uon.<jsf>DEFAULT</jsf>.read(uon, Person.<jk>class</jk>);
+	p = UrlEncoding.<jsf>DEFAULT</jsf>.read(urlEncoding, Person.<jk>class</jk>);
+	p = OpenApi.<jsf>DEFAULT</jsf>.read(openapi, Person.<jk>class</jk>);
+	p = MsgPack.<jsf>DEFAULT</jsf>.read(msgPack, Person.<jk>class</jk>);
+	p = RdfXml.<jsf>DEFAULT</jsf>.read(rdfXml, Person.<jk>class</jk>);
+	p = RdfXmlAbbrev.<jsf>DEFAULT</jsf>.read(rdfXmlAbbrev, Person.<jk>class</jk>);
+	p = N3.<jsf>DEFAULT</jsf>.read(n3, Person.<jk>class</jk>);
+	p = NTuple.<jsf>DEFAULT</jsf>.read(nTuple, Person.<jk>class</jk>);
+	p = Turtle.<jsf>DEFAULT</jsf>.read(turtle, Person.<jk>class</jk>);
 		</p>
 
 		<h5 class='section'>More Information:</h5>
@@ -332,7 +332,7 @@
 		<p>
 			UON (URL-Encoded Object Notation) allows JSON-like data structures (OBJECT, ARRAY, NUMBER, BOOLEAN, STRING, NULL) in HTTP constructs (query parameters, form parameters,
 			headers, URL parts) without violating RFC2396.
-			This allows POJOs to be converted directly into these HTTP constructs which is not possible in any other language such as JSON.
+			This allows POJOs to be converted directly into these HTTP constructs which is not possible in other languages such as JSON.
 		</p>
 		<p class='bcode w800'>
 	(
@@ -378,10 +378,10 @@
 	MyPojo myPojo = JsonParser.<jsf>DEFAULT</jsf>.parse(<jk>new</jk> File(<js>"myPojo.json"</js>));
 
 	<jc>// Serialize POJOs and ignore exceptions (great for logging)</jc>
-	String json = JsonSerializer.<jsf>DEFAULT_LAX</jsf>.toString(myPojo);
+	String json = SimpleJson.<jsf>DEFAULT</jsf>.toString(myPojo);
 	
 	<jc>// Dump a POJO to the console.</jc>
-	JsonSerializer.<jsf>DEFAULT_LAX</jsf>.println(myPojo);
+	SimpleJson.<jsf>DEFAULT</jsf>.println(myPojo);
 	
 	<jc>// Delayed serialization.</jc>
 	<jc>// (e.g. don't serialize an object if it's not going to be logged).</jc>
diff --git a/content/rest-server.html b/content/rest-server.html
index 3f92ebc..bcafd57 100644
--- a/content/rest-server.html
+++ b/content/rest-server.html
@@ -388,7 +388,7 @@
 		</p>
 		<p>
 			REST Java methods can return any of the following objects:  
-			<br>POJOs, <code>Readers</code>, <code>InputStreams</code>, <code>ZipFiles</code>, <code>Redirects</code>, <code>Streamables</code>, and <code>Writables</code>.
+			<br>POJOs, <ja>@Response</ja> annotated objects, <code>Readers</code>, <code>InputStreams</code>, <code>ZipFiles</code>, <code>Redirects</code>, <code>Streamables</code>, and <code>Writables</code>.
 		</p>
 		<p>
 			Or add your own handlers for other types.  
@@ -422,9 +422,9 @@
 	<ja>@RestMethod</ja>(name=<jsf>GET</jsf>, path=<js>"/example1/{p1}/{p2}/{p3}/*"</js>)
 	<jk>public</jk> String example1(
 			<ja>@Method</ja> String method,                  <jc>// HTTP method.</jc>
-			<ja>@Path</ja> String p1,                        <jc>// Path variables.</jc>
-			<ja>@Path</ja> <jk>int</jk> p2,
-			<ja>@Path</ja> UUID p3,
+			<ja>@Path</ja>(<js>"p1"</js>) String p1,                        <jc>// Path variables.</jc>
+			<ja>@Path</ja>(<js>"p2"</js>) <jk>int</jk> p2,
+			<ja>@Path</ja>(<js>"p3"</js>) UUID p3,
 			<ja>@Query</ja>(<js>"q1"</js>) <jk>int</jk> q1,                    <jc>// Query parameters.</jc>
 			<ja>@Query</ja>(<js>"q2"</js>) String q2,
 			<ja>@Query</ja>(<js>"q3"</js>) UUID q3,
@@ -513,7 +513,7 @@
 		String remainder = path.getRemainder();
 
 		<jc>// Headers.</jc>
-		int doNotTrack = headers.get(<js>"DNT"</js>, <jk>int</jk>.<jk>class</jk>);
+		<jk>int</jk> doNotTrack = headers.get(<js>"DNT"</js>, <jk>int</jk>.<jk>class</jk>);
 
 		<jc>// Send back a simple String response</jc>
 		String output = String.format(
@@ -579,7 +579,7 @@
 					<li><jsf>END_CALL</jsf> - At the end of the REST call after the response has been flushed.
 				</ul>
 		</ul>
-		<br><br><hr>
+		<br><hr>
 		<p>	
 			Navigable hierarchies of REST resources are easy to set up either programmatically or through annotations.
 			<br>
@@ -793,49 +793,6 @@
 			<li><a class='doclink' href='http://juneau.apache.org/site/apidocs/overview-summary.html#juneau-rest-server'>juneau-rest-server</a>
 		</ul>
 		
-		<h5 class='toc' id='juneau-rest-server.UIvsDI'>User Interfaces (UI) vs. Developer Interfaces (DI)</h5>
-		<div>
-			<p>
-				An important distinction needs to be made about the HTML representations produced by the REST
-				API.  These should not be considered User Interfaces, but rather Developer Interfaces.
-			</p>
-			<p>
-				UIs should hide the end-user from the underlying architecture.
-				The audience generally consists of non-technical people not interested in how the UI works.  
-			</p>
-			<p>
-				DIs, on the other hand, should NOT hide the end-user from the underlying architecture.  
-				Instead, it's a thin veneer over the REST interface with the following goals:
-			</p>
-			<ul class='spaced-list'>
-				<li>Make it easy for the developer to explore and understand the REST API.
-				<li>Make it easy for the developer to debug the REST API using simple tools (hopefully just a browser).
-			</ul>		
-			<p>
-				As a result, the following guidelines are recommended: 
-			</p>		
-			<ul class='spaced-list'>
-				<li>
-					Use titles/descriptions/asides to describe why the REST interface exists.
-					A developer knowing little about it should be able to access it with a browser and quickly 
-					understand what it is and how to use it.
-				<li>
-					Don't hide the raw data!  
-					The HTML view should simply be considered an easier-to-read representation of the data normally 
-					rendered in JSON or some other format.
-				<li>
-					Limit your use of Javascript!  
-					You can use it sparingly if you want to implement something simple like a pull-down menu to 
-					simplify some debug task, but remember that your audience cares more about interacting with your 
-					service programmatically using REST.  
-					Remember that the HTML is just icing on the cake.
-				<li>
-					Don't use it to implement a Web 2.0 interface!  
-					If you want a Web 2.0 UI, implement it separately ON TOP OF this REST interface.
-					The architecture is flexible enough that you could in theory pull in and use jQuery, React, 
-					Angular, or any number of sophisticated Javascript UI frameworks.  Resist the urge to do so.
-			</ul>		
-		</div>			
 	</div>
 
 	<!-- ======================================================================================================= -->
diff --git a/content/site/apidocs/allclasses-frame.html b/content/site/apidocs/allclasses-frame.html
index 7c8eb23..0a6cb9e 100644
--- a/content/site/apidocs/allclasses-frame.html
+++ b/content/site/apidocs/allclasses-frame.html
@@ -385,6 +385,7 @@
 <li><a href="org/apache/juneau/html/HtmlSerializerSession.html" title="class in org.apache.juneau.html" target="classFrame">HtmlSerializerSession</a></li>
 <li><a href="org/apache/juneau/html/HtmlStrippedDocSerializer.html" title="class in org.apache.juneau.html" target="classFrame">HtmlStrippedDocSerializer</a></li>
 <li><a href="org/apache/juneau/html/HtmlStrippedDocSerializerSession.html" title="class in org.apache.juneau.html" target="classFrame">HtmlStrippedDocSerializerSession</a></li>
+<li><a href="org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5" target="classFrame">HtmlText</a></li>
 <li><a href="org/apache/juneau/html/HtmlWriter.html" title="class in org.apache.juneau.html" target="classFrame">HtmlWriter</a></li>
 <li><a href="org/apache/juneau/http/HttpMethod.html" title="enum in org.apache.juneau.http" target="classFrame">HttpMethod</a></li>
 <li><a href="org/apache/juneau/rest/client/HttpMethod.html" title="enum in org.apache.juneau.rest.client" target="classFrame">HttpMethod</a></li>
diff --git a/content/site/apidocs/allclasses-noframe.html b/content/site/apidocs/allclasses-noframe.html
index a6e18ff..b773657 100644
--- a/content/site/apidocs/allclasses-noframe.html
+++ b/content/site/apidocs/allclasses-noframe.html
@@ -385,6 +385,7 @@
 <li><a href="org/apache/juneau/html/HtmlSerializerSession.html" title="class in org.apache.juneau.html">HtmlSerializerSession</a></li>
 <li><a href="org/apache/juneau/html/HtmlStrippedDocSerializer.html" title="class in org.apache.juneau.html">HtmlStrippedDocSerializer</a></li>
 <li><a href="org/apache/juneau/html/HtmlStrippedDocSerializerSession.html" title="class in org.apache.juneau.html">HtmlStrippedDocSerializerSession</a></li>
+<li><a href="org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5">HtmlText</a></li>
 <li><a href="org/apache/juneau/html/HtmlWriter.html" title="class in org.apache.juneau.html">HtmlWriter</a></li>
 <li><a href="org/apache/juneau/http/HttpMethod.html" title="enum in org.apache.juneau.http">HttpMethod</a></li>
 <li><a href="org/apache/juneau/rest/client/HttpMethod.html" title="enum in org.apache.juneau.rest.client">HttpMethod</a></li>
diff --git a/content/site/apidocs/index-all.html b/content/site/apidocs/index-all.html
index 25b73de..be79bd1 100644
--- a/content/site/apidocs/index-all.html
+++ b/content/site/apidocs/index-all.html
@@ -19275,6 +19275,14 @@
 <dd>
 <div class="block">Create a new session using properties specified in the context.</div>
 </dd>
+<dt><a href="org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">HtmlText</span></a> - Class in <a href="org/apache/juneau/dto/html5/package-summary.html">org.apache.juneau.dto.html5</a></dt>
+<dd>
+<div class="block">An object that gets serialized as raw XML by the XML and HTML serializers.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/HtmlText.html#HtmlText-java.lang.String-">HtmlText(String)</a></span> - Constructor for class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5">HtmlText</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
 <dt><a href="org/apache/juneau/html/HtmlWriter.html" title="class in org.apache.juneau.html"><span class="typeNameLink">HtmlWriter</span></a> - Class in <a href="org/apache/juneau/html/package-summary.html">org.apache.juneau.html</a></dt>
 <dd>
 <div class="block">Specialized writer for serializing HTML.</div>
@@ -32222,7 +32230,7 @@
 <dd>
 <div class="block">Creates an empty <a href="org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5"><code>Script</code></a> element.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/HtmlBuilder.html#script-java.lang.String-java.lang.String-">script(String, String)</a></span> - Static method in class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlBuilder.html" title="class in org.apache.juneau.dto.html5">HtmlBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/HtmlBuilder.html#script-java.lang.String-java.lang.String...-">script(String, String...)</a></span> - Static method in class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlBuilder.html" title="class in org.apache.juneau.dto.html5">HtmlBuilder</a></dt>
 <dd>
 <div class="block">Creates a <a href="org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5"><code>Script</code></a> element with the specified <a href="org/apache/juneau/dto/html5/Script.html#type-java.lang.String-"><code>Script.type(String)</code></a> attribute and
  <a href="org/apache/juneau/dto/html5/Script.html#text-java.lang.Object-"><code>Script.text(Object)</code></a> node.</div>
@@ -35570,6 +35578,10 @@
 <dd>
 <div class="block">Creates a <a href="org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5"><code>Style</code></a> element with the specified <a href="org/apache/juneau/dto/html5/Style.html#text-java.lang.Object-"><code>Style.text(Object)</code></a> node.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/HtmlBuilder.html#style-java.lang.String...-">style(String...)</a></span> - Static method in class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlBuilder.html" title="class in org.apache.juneau.dto.html5">HtmlBuilder</a></dt>
+<dd>
+<div class="block">Creates a <a href="org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5"><code>Style</code></a> element with the specified inner text.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/HtmlElement.html#style-java.lang.String-">style(String)</a></span> - Method in class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlElement.html" title="class in org.apache.juneau.dto.html5">HtmlElement</a></dt>
 <dd>
 <div class="block"><a class='doclink' href='https://www.w3.org/TR/html5/dom.html#the-style-attribute'>style</a> attribute.</div>
@@ -36828,6 +36840,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/HtmlElement.html#toString--">toString()</a></span> - Method in class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlElement.html" title="class in org.apache.juneau.dto.html5">HtmlElement</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/HtmlText.html#toString--">toString()</a></span> - Method in class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5">HtmlText</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/jsonschema/JsonSchema.html#toString--">toString()</a></span> - Method in class org.apache.juneau.dto.jsonschema.<a href="org/apache/juneau/dto/jsonschema/JsonSchema.html" title="class in org.apache.juneau.dto.jsonschema">JsonSchema</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/jsonschema/JsonType.html#toString--">toString()</a></span> - Method in enum org.apache.juneau.dto.jsonschema.<a href="org/apache/juneau/dto/jsonschema/JsonType.html" title="enum in org.apache.juneau.dto.jsonschema">JsonType</a></dt>
diff --git a/content/site/apidocs/org/apache/juneau/ClassMeta.html b/content/site/apidocs/org/apache/juneau/ClassMeta.html
index 6373c18..8a44bd8 100644
--- a/content/site/apidocs/org/apache/juneau/ClassMeta.html
+++ b/content/site/apidocs/org/apache/juneau/ClassMeta.html
@@ -838,7 +838,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanTypePropertyName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.820">getBeanTypePropertyName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.825">getBeanTypePropertyName</a>()</pre>
 <div class="block">Returns the type property name associated with this class and subclasses.
 
  <p>
@@ -856,7 +856,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getDictionaryName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.834">getDictionaryName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.839">getDictionaryName</a>()</pre>
 <div class="block">Returns the bean dictionary name associated with this class.
 
  <p>
@@ -874,7 +874,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanRegistry</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanRegistry.html" title="class in org.apache.juneau">BeanRegistry</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.848">getBeanRegistry</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanRegistry.html" title="class in org.apache.juneau">BeanRegistry</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.853">getBeanRegistry</a>()</pre>
 <div class="block">Returns the bean registry for this class.
 
  <p>
@@ -893,7 +893,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getClassCategory</h4>
-<pre>public&nbsp;org.apache.juneau.ClassMeta.ClassCategory&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.857">getClassCategory</a>()</pre>
+<pre>public&nbsp;org.apache.juneau.ClassMeta.ClassCategory&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.862">getClassCategory</a>()</pre>
 <div class="block">Returns the category of this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -907,7 +907,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>isAssignableFrom</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.867">isAssignableFrom</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.872">isAssignableFrom</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this class is a superclass of or the same as the specified class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -923,7 +923,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>isInstanceOf</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.877">isInstanceOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.882">isInstanceOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of or the same as the specified class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -939,7 +939,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>hasChildPojoSwaps</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.890">hasChildPojoSwaps</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.895">hasChildPojoSwaps</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class or any child classes has a <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> associated with it.
 
  <p>
@@ -957,7 +957,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getChildPojoSwapForSwap</h4>
-<pre>protected&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;?,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.901">getChildPojoSwapForSwap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;normalClass)</pre>
+<pre>protected&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;?,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.906">getChildPojoSwapForSwap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;normalClass)</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> where the specified class is the same/subclass of the normal class of one of the
  child POJO swaps associated with this class.</div>
 <dl>
@@ -974,7 +974,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getChildPojoSwapForUnswap</h4>
-<pre>protected&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;?,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.928">getChildPojoSwapForUnswap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;swapClass)</pre>
+<pre>protected&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;?,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.933">getChildPojoSwapForUnswap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;swapClass)</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> where the specified class is the same/subclass of the swap class of one of the child
  POJO swaps associated with this class.</div>
 <dl>
@@ -991,7 +991,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>findNoArgConstructor</h4>
-<pre>protected static&nbsp;&lt;T&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;? extends T&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.961">findNoArgConstructor</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c,
+<pre>protected static&nbsp;&lt;T&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;? extends T&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.966">findNoArgConstructor</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c,
                                                                    <a href="../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;v)</pre>
 <div class="block">Locates the no-arg constructor for the specified class.
 
@@ -1014,7 +1014,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getInnerClass</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.977">getInnerClass</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.982">getInnerClass</a>()</pre>
 <div class="block">Returns the <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> object that this class type wraps.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1029,7 +1029,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <li class="blockList">
 <h4>getSerializedClassMeta</h4>
 <pre><a href="../../../org/apache/juneau/annotation/BeanIgnore.html" title="annotation in org.apache.juneau.annotation">@BeanIgnore</a>
-public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.990">getSerializedClassMeta</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
+public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.995">getSerializedClassMeta</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
 <div class="block">Returns the serialized (swapped) form of this class if there is an <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> associated with it.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1047,7 +1047,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <li class="blockList">
 <h4>getExample</h4>
 <pre><a href="../../../org/apache/juneau/annotation/BeanIgnore.html" title="annotation in org.apache.juneau.annotation">@BeanIgnore</a>
-public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1005">getExample</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
+public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1010">getExample</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
 <div class="block">Returns the example of this class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1064,7 +1064,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getElementType</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1073">getElementType</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1078">getElementType</a>()</pre>
 <div class="block">For array and <code>Collection</code> types, returns the class type of the components of the array or
  <code>Collection</code>.</div>
 <dl>
@@ -1079,7 +1079,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeyType</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1082">getKeyType</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1087">getKeyType</a>()</pre>
 <div class="block">For <code>Map</code> types, returns the class type of the keys of the <code>Map</code>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1093,7 +1093,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueType</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1091">getValueType</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1096">getValueType</a>()</pre>
 <div class="block">For <code>Map</code> types, returns the class type of the values of the <code>Map</code>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1107,7 +1107,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isDelegate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1101">isDelegate</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1106">isDelegate</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class implements <a href="../../../org/apache/juneau/Delegate.html" title="interface in org.apache.juneau"><code>Delegate</code></a>, meaning it's a representation of some other
  object.</div>
 <dl>
@@ -1122,7 +1122,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isMap</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1110">isMap</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1115">isMap</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1136,7 +1136,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isMapOrBean</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1119">isMapOrBean</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1124">isMapOrBean</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> or it's a bean.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1150,7 +1150,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isBeanMap</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1128">isBeanMap</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1133">isBeanMap</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="../../../org/apache/juneau/BeanMap.html" title="class in org.apache.juneau"><code>BeanMap</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1164,7 +1164,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isCollection</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1137">isCollection</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1142">isCollection</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1178,7 +1178,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isCollectionOrArray</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1146">isCollectionOrArray</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1151">isCollectionOrArray</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> or is an array.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1192,7 +1192,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isSet</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1156">isSet</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1161">isSet</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class extends from <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1206,7 +1206,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isList</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1165">isList</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1170">isList</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class extends from <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1220,7 +1220,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isByteArray</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1174">isByteArray</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1179">isByteArray</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is <code><jk>byte</jk>[]</code>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1234,7 +1234,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isClass</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1183">isClass</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1188">isClass</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1248,7 +1248,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isMethod</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1192">isMethod</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1197">isMethod</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect"><code>Method</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1262,7 +1262,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isEnum</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1201">isEnum</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1206">isEnum</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is an <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><code>Enum</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1276,7 +1276,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isArray</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1210">isArray</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1215">isArray</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is an array.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1290,7 +1290,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isBean</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1219">isBean</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1224">isBean</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a bean.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1304,7 +1304,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isObject</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1228">isObject</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1233">isObject</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1318,7 +1318,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isNotObject</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1237">isNotObject</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1242">isNotObject</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is not <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1332,7 +1332,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isNumber</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1246">isNumber</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1251">isNumber</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1346,7 +1346,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isDecimal</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1255">isDecimal</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1260">isDecimal</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1360,7 +1360,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isFloat</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1264">isFloat</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1269">isFloat</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is either <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a> or <jk>float</jk>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1374,7 +1374,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isDouble</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1273">isDouble</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1278">isDouble</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is either <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a> or <jk>double</jk>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1388,7 +1388,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isShort</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1282">isShort</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1287">isShort</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is either <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a> or <jk>short</jk>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1402,7 +1402,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isInteger</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1291">isInteger</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1296">isInteger</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is either <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a> or <jk>int</jk>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1416,7 +1416,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isLong</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1300">isLong</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1305">isLong</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is either <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a> or <jk>long</jk>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1430,7 +1430,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isType</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1310">isType</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1315">isType</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this metadata represents the specified type.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1446,7 +1446,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isBoolean</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1319">isBoolean</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1324">isBoolean</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang"><code>Boolean</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1460,7 +1460,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isCharSequence</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1328">isCharSequence</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1333">isCharSequence</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang"><code>CharSequence</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1474,7 +1474,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isString</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1337">isString</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1342">isString</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1488,7 +1488,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isChar</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1346">isChar</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1351">isChar</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html?is-external=true" title="class or interface in java.lang"><code>Character</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1502,7 +1502,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isPrimitive</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1355">isPrimitive</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1360">isPrimitive</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a primitive.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1516,7 +1516,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isDateOrCalendar</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1364">isDateOrCalendar</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1369">isDateOrCalendar</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><code>Date</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util"><code>Calendar</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1530,7 +1530,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isDate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1373">isDate</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1378">isDate</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><code>Date</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1544,7 +1544,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isCalendar</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1382">isCalendar</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1387">isCalendar</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util"><code>Calendar</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1558,7 +1558,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isUri</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1391">isUri</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1396">isUri</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net"><code>URI</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net"><code>URL</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1572,7 +1572,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isReader</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1400">isReader</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1405">isReader</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1586,7 +1586,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isInputStream</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1409">isInputStream</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1414">isInputStream</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is an <a href="http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1600,7 +1600,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isVoid</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1418">isVoid</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1423">isVoid</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang"><code>Void</code></a> or <jk>void</jk>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1614,7 +1614,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isArgs</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1427">isArgs</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1432">isArgs</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this metadata represents an array of argument types.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1628,7 +1628,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getArgs</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1436">getArgs</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1441">getArgs</a>()</pre>
 <div class="block">Returns the argument types of this meta.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1642,7 +1642,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getArg</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1447">getArg</a>(int&nbsp;index)</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1452">getArg</a>(int&nbsp;index)</pre>
 <div class="block">Returns the argument metadata at the specified index if this is an args metadata object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1660,7 +1660,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isNullable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1462">isNullable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1467">isNullable</a>()</pre>
 <div class="block">Returns <jk>true</jk> if instance of this object can be <jk>null</jk>.
 
  <p>
@@ -1678,7 +1678,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isAbstract</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1473">isAbstract</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1478">isAbstract</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is abstract.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1692,7 +1692,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isMemberClass</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1482">isMemberClass</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1487">isMemberClass</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is an inner class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1706,7 +1706,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getPublicMethods</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;<a href="../../../src-html/org [...]
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;<a href="../../../src-html/org [...]
 <div class="block">All public methods on this class including static methods.
 
  <p>
@@ -1723,7 +1723,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getPojoSwap</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1509">getPojoSwap</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1514">getPojoSwap</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> associated with this class that's the best match for the specified session.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1742,7 +1742,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getBuilderSwap</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/transform/BuilderSwap.html" title="class in org.apache.juneau.transform">BuilderSwap</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1533">getBuilderSwap</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/transform/BuilderSwap.html" title="class in org.apache.juneau.transform">BuilderSwap</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1538">getBuilderSwap</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
 <div class="block">Returns the builder swap associated with this class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1758,7 +1758,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanMeta</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanMeta.html" title="class in org.apache.juneau">BeanMeta</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1544">getBeanMeta</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanMeta.html" title="class in org.apache.juneau">BeanMeta</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1549">getBeanMeta</a>()</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/BeanMeta.html" title="class in org.apache.juneau"><code>BeanMeta</code></a> associated with this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1773,7 +1773,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getConstructor</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;? extends <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1553">getConstructor</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;? extends <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1558">getConstructor</a>()</pre>
 <div class="block">Returns the no-arg constructor for this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1787,7 +1787,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getExtendedMeta</h4>
-<pre>public&nbsp;&lt;M extends <a href="../../../org/apache/juneau/ClassMetaExtended.html" title="class in org.apache.juneau">ClassMetaExtended</a>&gt;&nbsp;M&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1563">getExtendedMeta</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;M&gt;&nbsp;c)</pre>
+<pre>public&nbsp;&lt;M extends <a href="../../../org/apache/juneau/ClassMetaExtended.html" title="class in org.apache.juneau">ClassMetaExtended</a>&gt;&nbsp;M&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1568">getExtendedMeta</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;M&gt;&nbsp;c)</pre>
 <div class="block">Returns the language-specified extended metadata on this class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1803,7 +1803,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getProxyInvocationHandler</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/InvocationHandler.html?is-external=true" title="class or interface in java.lang.reflect">InvocationHandler</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1572">getProxyInvocationHandler</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/InvocationHandler.html?is-external=true" title="class or interface in java.lang.reflect">InvocationHandler</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1577">getProxyInvocationHandler</a>()</pre>
 <div class="block">Returns the interface proxy invocation handler for this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1817,7 +1817,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewInstance</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1581">canCreateNewInstance</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1586">canCreateNewInstance</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class has a no-arg constructor or invocation handler.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1831,7 +1831,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewInstance</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1603">canCreateNewInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1608">canCreateNewInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
 <div class="block">Returns <jk>true</jk> if this class has a no-arg constructor or invocation handler.
  Returns <jk>false</jk> if this is a non-static member class and the outer object does not match the class type of
  the defining class.</div>
@@ -1849,7 +1849,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewBean</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1619">canCreateNewBean</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1624">canCreateNewBean</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
 <div class="block">Returns <jk>true</jk> if this class can be instantiated as a bean.
  Returns <jk>false</jk> if this is a non-static member class and the outer object does not match the class type of
  the defining class.</div>
@@ -1867,7 +1867,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewInstanceFromString</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1637">canCreateNewInstanceFromString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1642">canCreateNewInstanceFromString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
 <div class="block">Returns <jk>true</jk> if this class can call the <a href="../../../org/apache/juneau/ClassMeta.html#newInstanceFromString-java.lang.Object-java.lang.String-"><code>newInstanceFromString(Object, String)</code></a> method.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1884,7 +1884,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewInstanceFromNumber</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1656">canCreateNewInstanceFromNumber</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1661">canCreateNewInstanceFromNumber</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
 <div class="block">Returns <jk>true</jk> if this class can call the <a href="../../../org/apache/juneau/ClassMeta.html#newInstanceFromString-java.lang.Object-java.lang.String-"><code>newInstanceFromString(Object, String)</code></a> method.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1901,7 +1901,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getNewInstanceFromNumberClass</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1671">getNewInstanceFromNumberClass</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1676">getNewInstanceFromNumberClass</a>()</pre>
 <div class="block">Returns the class type of the parameter of the numeric constructor.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1915,7 +1915,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getNameProperty</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/Setter.html" title="interface in org.apache.juneau">Setter</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1682">getNameProperty</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/Setter.html" title="interface in org.apache.juneau">Setter</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1687">getNameProperty</a>()</pre>
 <div class="block">Returns the method or field annotated with <a href="../../../org/apache/juneau/annotation/NameProperty.html" title="annotation in org.apache.juneau.annotation"><code>@NameProperty</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1930,7 +1930,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getParentProperty</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/Setter.html" title="interface in org.apache.juneau">Setter</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1693">getParentProperty</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/Setter.html" title="interface in org.apache.juneau">Setter</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1698">getParentProperty</a>()</pre>
 <div class="block">Returns the method or field annotated with <a href="../../../org/apache/juneau/annotation/ParentProperty.html" title="annotation in org.apache.juneau.annotation"><code>@ParentProperty</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1945,7 +1945,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getNotABeanReason</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1702">getNotABeanReason</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1707">getNotABeanReason</a>()</pre>
 <div class="block">Returns the reason why this class is not a bean, or <jk>null</jk> if it is a bean.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1959,7 +1959,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getInitException</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1711">getInitException</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1716">getInitException</a>()</pre>
 <div class="block">Returns any exception that was throw in the <code>init()</code> method.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1973,7 +1973,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanContext</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau">BeanContext</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1720">getBeanContext</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau">BeanContext</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1725">getBeanContext</a>()</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau"><code>BeanContext</code></a> that created this object.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1987,7 +1987,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getPrimitiveDefault</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1730">getPrimitiveDefault</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1735">getPrimitiveDefault</a>()</pre>
 <div class="block">Returns the default value for primitives such as <jk>int</jk> or <jk>Integer</jk>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2001,7 +2001,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1740">toString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;t)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1745">toString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;t)</pre>
 <div class="block">Converts the specified object to a string.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2017,7 +2017,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstanceFromString</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1773">newInstanceFromString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1778">newInstanceFromString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a>,
@@ -2054,7 +2054,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstanceFromNumber</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1814">newInstanceFromNumber</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session,
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1819">newInstanceFromNumber</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;arg)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
@@ -2092,7 +2092,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1849">newInstance</a>()
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1854">newInstance</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InstantiationException.html?is-external=true" title="class or interface in java.lang">InstantiationException</a>,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a>,
@@ -2127,7 +2127,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1889">newInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1894">newInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InstantiationException.html?is-external=true" title="class or interface in java.lang">InstantiationException</a>,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a>,
@@ -2165,7 +2165,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1902">equals</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;t)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1907">equals</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;t)</pre>
 <div class="block">Checks to see if the specified class type is the same as this one.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2183,7 +2183,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>same</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1916">same</a>(<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1921">same</a>(<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm)</pre>
 <div class="block">Similar to <a href="../../../org/apache/juneau/ClassMeta.html#equals-java.lang.Object-"><code>equals(Object)</code></a> except primitive and Object types that are similar are considered the same.
  (e.g. <jk>boolean</jk> == <code>Boolean</code>).</div>
 <dl>
@@ -2200,7 +2200,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1923">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1928">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -2213,7 +2213,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1933">toString</a>(boolean&nbsp;simple)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1938">toString</a>(boolean&nbsp;simple)</pre>
 <div class="block">Same as <a href="../../../org/apache/juneau/ClassMeta.html#toString--"><code>toString()</code></a> except use simple class names.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2229,7 +2229,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1944">toString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;sb,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1949">toString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;sb,
                                  boolean&nbsp;simple)</pre>
 <div class="block">Appends this object as a readable string to the specified string builder.</div>
 <dl>
@@ -2247,7 +2247,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>isInstance</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1970">isInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1975">isInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
 <div class="block">Returns <jk>true</jk> if the specified object is an instance of this class.
 
  <p>
@@ -2266,7 +2266,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadableName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1981">getReadableName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1986">getReadableName</a>()</pre>
 <div class="block">Returns a readable name for this class (e.g. <js>"java.lang.String"</js>, <js>"boolean[]"</js>).</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2280,7 +2280,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1990">getName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1995">getName</a>()</pre>
 <div class="block">Shortcut for calling <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true#getName--" title="class or interface in java.lang"><code>Class.getName()</code></a> on the inner class of this metadata.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2294,7 +2294,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getSimpleName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1999">getSimpleName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2004">getSimpleName</a>()</pre>
 <div class="block">Shortcut for calling <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true#getSimpleName--" title="class or interface in java.lang"><code>Class.getSimpleName()</code></a> on the inner class of this metadata.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2308,7 +2308,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2034">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2039">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -2321,7 +2321,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>hasReaderTransform</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2043">hasReaderTransform</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2048">hasReaderTransform</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class has a transform associated with it that allows it to be created from a Reader.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2335,7 +2335,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getReaderTransform</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2052">getReaderTransform</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2057">getReaderTransform</a>()</pre>
 <div class="block">Returns the transform for this class for creating instances from a Reader.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2349,7 +2349,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>hasInputStreamTransform</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2061">hasInputStreamTransform</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2066">hasInputStreamTransform</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class has a transform associated with it that allows it to be created from an InputStream.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2363,7 +2363,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getInputStreamTransform</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2070">getInputStreamTransform</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2075">getInputStreamTransform</a>()</pre>
 <div class="block">Returns the transform for this class for creating instances from an InputStream.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2377,7 +2377,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>hasStringTransform</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2079">hasStringTransform</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2084">hasStringTransform</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class has a transform associated with it that allows it to be created from a String.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2391,7 +2391,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getStringTransform</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2088">getStringTransform</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2093">getStringTransform</a>()</pre>
 <div class="block">Returns the transform for this class for creating instances from a String.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2405,7 +2405,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>hasTransformFrom</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2098">hasTransformFrom</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2103">hasTransformFrom</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this class can be instantiated from the specified type.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2421,7 +2421,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>hasTransformFrom</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2108">hasTransformFrom</a>(<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2113">hasTransformFrom</a>(<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this class can be instantiated from the specified type.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2437,7 +2437,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>hasTransformTo</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2118">hasTransformTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2123">hasTransformTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this class can be transformed to the specified type.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2453,7 +2453,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>hasTransformTo</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2128">hasTransformTo</a>(<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2133">hasTransformTo</a>(<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this class can be transformed to the specified type.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2469,7 +2469,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>transformFrom</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2139">transformFrom</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2144">transformFrom</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
 <div class="block">Transforms the specified object into an instance of this class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2485,7 +2485,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>transformTo</h4>
-<pre>public&nbsp;&lt;O&gt;&nbsp;O&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2152">transformTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o,
+<pre>public&nbsp;&lt;O&gt;&nbsp;O&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2157">transformTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;O&gt;&nbsp;c)</pre>
 <div class="block">Transforms the specified object into an instance of this class.</div>
 <dl>
@@ -2503,7 +2503,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>transformTo</h4>
-<pre>public&nbsp;&lt;O&gt;&nbsp;O&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2164">transformTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o,
+<pre>public&nbsp;&lt;O&gt;&nbsp;O&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2169">transformTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o,
                          <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;O&gt;&nbsp;c)</pre>
 <div class="block">Transforms the specified object into an instance of this class.</div>
 <dl>
@@ -2521,7 +2521,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockList">
 <li class="blockList">
 <h4>getFromTransform</h4>
-<pre>public&nbsp;&lt;I&gt;&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;I,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2175">getFromTransform</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt [...]
+<pre>public&nbsp;&lt;I&gt;&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;I,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2180">getFromTransform</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt [...]
 <div class="block">Returns the transform for this class for creating instances from other object types.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2537,7 +2537,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type para
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getToTransform</h4>
-<pre>public&nbsp;&lt;O&gt;&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,O&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2195">getToTransform</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;O [...]
+<pre>public&nbsp;&lt;O&gt;&nbsp;<a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,O&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2200">getToTransform</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;O [...]
 <div class="block">Returns the transform for this class for creating instances from other object types.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/content/site/apidocs/org/apache/juneau/dto/html5/HtmlBuilder.html b/content/site/apidocs/org/apache/juneau/dto/html5/HtmlBuilder.html
index 6153c48..e67fa70 100644
--- a/content/site/apidocs/org/apache/juneau/dto/html5/HtmlBuilder.html
+++ b/content/site/apidocs/org/apache/juneau/dto/html5/HtmlBuilder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9 [...]
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9 [...]
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.23">HtmlBuilder</a>
+<pre>public class <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.25">HtmlBuilder</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Various useful static methods for creating HTML elements.
 
@@ -1144,8 +1144,8 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i162" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#script-java.lang.String-java.lang.String-">script</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type,
-      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#script-java.lang.String-java.lang.String...-">script</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type,
+      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;text)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5"><code>Script</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Script.html#type-java.lang.String-"><code>Script.type(String)</code></a> attribute and
  <a href="../../../../../org/apache/juneau/dto/html5/Script.html#text-java.lang.Object-"><code>Script.text(Object)</code></a> node.</div>
 </td>
@@ -1238,85 +1238,91 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr id="i177" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#style-java.lang.String...-">style</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;text)</code>
+<div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5"><code>Style</code></a> element with the specified inner text.</div>
+</td>
+</tr>
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#sub--">sub</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5"><code>Sub</code></a> element.</div>
 </td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#sub-java.lang.Object...-">sub</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5"><code>Sub</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#sup--">sup</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5"><code>Sup</code></a> element.</div>
 </td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#sup-java.lang.Object...-">sup</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5"><code>Sup</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#table--">table</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5"><code>Table</code></a> element.</div>
 </td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#table-java.lang.Object...-">table</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5"><code>Table</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#tbody--">tbody</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5"><code>Tbody</code></a> element.</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#tbody-java.lang.Object...-">tbody</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5"><code>Tbody</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#td--">td</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5"><code>Td</code></a> element.</div>
 </td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#td-java.lang.Object...-">td</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5"><code>Td</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#template--">template</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5"><code>Template</code></a> element.</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#template-java.lang.String-java.lang.Object...-">template</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5"><code>Template</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Template.html#id-java.lang.String-"><code>Template.id(String)</code></a> attribute and child nodes.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#textarea--">textarea</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5"><code>Textarea</code></a> element.</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#textarea-java.lang.String-java.lang.String-">textarea</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
@@ -1324,85 +1330,85 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
  <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html#text-java.lang.Object-"><code>Textarea.text(Object)</code></a> node.</div>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#tfoot--">tfoot</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5"><code>Tfoot</code></a> element.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#tfoot-java.lang.Object...-">tfoot</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5"><code>Tfoot</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#th--">th</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5"><code>Th</code></a> element.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#th-java.lang.Object...-">th</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5"><code>Th</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#thead--">thead</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5"><code>Thead</code></a> element.</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#thead-java.lang.Object...-">thead</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5"><code>Thead</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#time--">time</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5"><code>Time</code></a> element.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#time-java.lang.Object...-">time</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5"><code>Time</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Time.html#children-java.lang.Object...-"><code>Time.children(Object[])</code></a> nodes.</div>
 </td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#title--">title</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5"><code>Title</code></a> element.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#title-java.lang.String-">title</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5"><code>Title</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Title.html#text-java.lang.Object-"><code>Title.text(Object)</code></a> node.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#tr--">tr</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5"><code>Tr</code></a> element.</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#tr-java.lang.Object...-">tr</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5"><code>Tr</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#track--">track</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5"><code>Track</code></a> element.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#track-java.lang.Object-java.lang.String-">track</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src,
      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;kind)</code>
@@ -1410,55 +1416,55 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
  attributes.</div>
 </td>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#u--">u</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5"><code>U</code></a> element.</div>
 </td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#u-java.lang.Object...-">u</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5"><code>U</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#ul--">ul</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5"><code>Ul</code></a> element.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#ul-java.lang.Object...-">ul</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5"><code>Ul</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#var--">var</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5"><code>Var</code></a> element.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#var-java.lang.Object...-">var</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5"><code>Var</code></a> element with the specified child nodes.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#video--">video</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5"><code>Video</code></a> element.</div>
 </td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#video-java.lang.Object-">video</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5"><code>Video</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Video.html#src-java.lang.Object-"><code>Video.src(Object)</code></a> attribute.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/dto/html5/Wbr.html" title="class in org.apache.juneau.dto.html5">Wbr</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlBuilder.html#wbr--">wbr</a></span>()</code>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Wbr.html" title="class in org.apache.juneau.dto.html5"><code>Wbr</code></a> element.</div>
@@ -1492,7 +1498,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HtmlBuilder</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.23">HtmlBuilder</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.25">HtmlBuilder</a>()</pre>
 </li>
 </ul>
 </li>
@@ -1509,7 +1515,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>a</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5">A</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.30">a</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5">A</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.32">a</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5"><code>A</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1523,7 +1529,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>a</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5">A</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.42">a</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;href,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5">A</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.44">a</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;href,
                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5"><code>A</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/A.html#href-java.lang.Object-"><code>A.href(Object)</code></a> attribute and <a href="../../../../../org/apache/juneau/dto/html5/A.html#children-java.lang.Object...-"><code>A.children(Object[])</code></a>
  nodes.</div>
@@ -1542,7 +1548,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>abbr</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5">Abbr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.51">abbr</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5">Abbr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.53">abbr</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5"><code>Abbr</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1556,7 +1562,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>abbr</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5">Abbr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.63">abbr</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;title,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5">Abbr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.65">abbr</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;title,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5"><code>Abbr</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Abbr.html#title-java.lang.String-"><code>Abbr.title(String)</code></a> attribute and
  <a href="../../../../../org/apache/juneau/dto/html5/Abbr.html#children-java.lang.Object...-"><code>Abbr.children(Object[])</code></a> nodes.</div>
@@ -1575,7 +1581,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>address</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5">Address</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.72">address</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5">Address</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.74">address</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5"><code>Address</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1589,7 +1595,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>address</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5">Address</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.82">address</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5">Address</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.84">address</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5"><code>Address</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1605,7 +1611,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>area</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.91">area</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.93">area</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5"><code>Area</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1619,7 +1625,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>area</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.104">area</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shape,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.106">area</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shape,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;coords,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;href)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5"><code>Area</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Area.html#shape-java.lang.String-"><code>Area.shape(String)</code></a>, <a href="../../../../../org/apache/juneau/dto/html5/Area.html#coords-java.lang.String-"><code>Area.coords(String)</code></a>,
@@ -1640,7 +1646,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>article</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5">Article</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.113">article</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5">Article</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.115">article</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5"><code>Article</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1654,7 +1660,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>article</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5">Article</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.123">article</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5">Article</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.125">article</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5"><code>Article</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1670,7 +1676,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>aside</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5">Aside</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.132">aside</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5">Aside</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.134">aside</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5"><code>Aside</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1684,7 +1690,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>aside</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5">Aside</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.142">aside</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5">Aside</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.144">aside</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5"><code>Aside</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1700,7 +1706,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>audio</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5">Audio</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.151">audio</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5">Audio</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.153">audio</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5"><code>Audio</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1714,7 +1720,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>audio</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5">Audio</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.161">audio</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;src)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5">Audio</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.163">audio</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;src)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5"><code>Audio</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Audio.html#src-java.lang.Object-"><code>Audio.src(Object)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1730,7 +1736,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>b</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5">B</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.170">b</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5">B</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.172">b</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5"><code>B</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1744,7 +1750,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>b</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5">B</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.180">b</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5">B</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.182">b</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5"><code>B</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1760,7 +1766,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>base</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5">Base</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.189">base</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5">Base</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.191">base</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5"><code>Base</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1774,7 +1780,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>base</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5">Base</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.199">base</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;href)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5">Base</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.201">base</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;href)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5"><code>Base</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Base.html#href-java.lang.Object-"><code>Base.href(Object)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1790,7 +1796,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bdi</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5">Bdi</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.208">bdi</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5">Bdi</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.210">bdi</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5"><code>Bdi</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1804,7 +1810,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bdi</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5">Bdi</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.218">bdi</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;text)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5">Bdi</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.220">bdi</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;text)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5"><code>Bdi</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Bdi.html#text-java.lang.Object-"><code>Bdi.text(Object)</code></a> node.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1820,7 +1826,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bdo</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5">Bdo</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.227">bdo</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5">Bdo</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.229">bdo</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5"><code>Bdo</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1834,7 +1840,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bdo</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5">Bdo</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.238">bdo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;dir,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5">Bdo</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.240">bdo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;dir,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5"><code>Bdo</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Bdo.html#dir-java.lang.String-"><code>Bdo.dir(String)</code></a> attribute and child nodes.</div>
 <dl>
@@ -1852,7 +1858,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>blockquote</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5">Blockquote</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.247">blockquote</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5">Blockquote</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.249">blockquote</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5"><code>Blockquote</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1866,7 +1872,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>blockquote</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5">Blockquote</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.257">blockquote</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5">Blockquote</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.259">blockquote</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5"><code>Blockquote</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1882,7 +1888,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>body</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5">Body</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.266">body</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5">Body</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.268">body</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5"><code>Body</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1896,7 +1902,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>body</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5">Body</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.276">body</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5">Body</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.278">body</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5"><code>Body</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1912,7 +1918,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>br</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Br.html" title="class in org.apache.juneau.dto.html5">Br</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.285">br</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Br.html" title="class in org.apache.juneau.dto.html5">Br</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.287">br</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Br.html" title="class in org.apache.juneau.dto.html5"><code>Br</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1926,7 +1932,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>button</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.294">button</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.296">button</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5"><code>Button</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1940,7 +1946,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>button</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.304">button</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.306">button</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5"><code>Button</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Button.html#type-java.lang.String-"><code>Button.type(String)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1956,7 +1962,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>button</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.316">button</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.318">button</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5"><code>Button</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Button.html#type-java.lang.String-"><code>Button.type(String)</code></a> attribute and
  <a href="../../../../../org/apache/juneau/dto/html5/Button.html#children-java.lang.Object...-"><code>Button.children(Object[])</code></a> nodes.</div>
@@ -1975,7 +1981,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>canvas</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5">Canvas</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.324">canvas</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5">Canvas</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.326">canvas</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5"><code>Canvas</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1989,7 +1995,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>canvas</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5">Canvas</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.336">canvas</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;width,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5">Canvas</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.338">canvas</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;width,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;height)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5"><code>Canvas</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Canvas.html#width-java.lang.Object-"><code>Canvas.width(Object)</code></a> and
  <a href="../../../../../org/apache/juneau/dto/html5/Canvas.html#height-java.lang.Object-"><code>Canvas.height(Object)</code></a> attributes.</div>
@@ -2008,7 +2014,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>caption</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5">Caption</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.345">caption</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5">Caption</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.347">caption</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5"><code>Caption</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2022,7 +2028,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>caption</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5">Caption</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.355">caption</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5">Caption</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.357">caption</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5"><code>Caption</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2038,7 +2044,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cite</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5">Cite</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.364">cite</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5">Cite</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.366">cite</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5"><code>Cite</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2052,7 +2058,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cite</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5">Cite</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.374">cite</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5">Cite</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.376">cite</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5"><code>Cite</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2068,7 +2074,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>code</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.383">code</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.385">code</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5"><code>Code</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2082,7 +2088,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>code</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.393">code</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.395">code</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5"><code>Code</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2098,7 +2104,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>col</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.403">col</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.405">col</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5"><code>Col</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2112,7 +2118,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>col</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.413">col</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;span)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.415">col</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;span)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5"><code>Col</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Col.html#span-java.lang.Object-"><code>Col.span(Object)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2128,7 +2134,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>colgroup</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5">Colgroup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.422">colgroup</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5">Colgroup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.424">colgroup</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5"><code>Colgroup</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2142,7 +2148,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>colgroup</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5">Colgroup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.432">colgroup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5">Colgroup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.434">colgroup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5"><code>Colgroup</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2158,7 +2164,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>data</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5">Data</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.441">data</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5">Data</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.443">data</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5"><code>Data</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2172,7 +2178,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>data</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5">Data</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.452">data</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5">Data</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.454">data</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;child)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5"><code>Data</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Data.html#value-java.lang.Object-"><code>Data.value(Object)</code></a> attribute and child node.</div>
 <dl>
@@ -2190,7 +2196,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>datalist</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5">Datalist</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.461">datalist</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5">Datalist</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.463">datalist</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5"><code>Datalist</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2204,7 +2210,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>datalist</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5">Datalist</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.472">datalist</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5">Datalist</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.474">datalist</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
                                       <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5"><code>Datalist</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Datalist.html#id-java.lang.String-"><code>Datalist.id(String)</code></a> attribute and child nodes.</div>
 <dl>
@@ -2222,7 +2228,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dd</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5">Dd</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.481">dd</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5">Dd</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.483">dd</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5"><code>Dd</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2236,7 +2242,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dd</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5">Dd</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.491">dd</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5">Dd</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.493">dd</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5"><code>Dd</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2252,7 +2258,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>del</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5">Del</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.500">del</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5">Del</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.502">del</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5"><code>Del</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2266,7 +2272,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>del</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5">Del</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.510">del</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5">Del</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.512">del</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5"><code>Del</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Del.html#children-java.lang.Object...-"><code>Del.children(Object[])</code></a> node.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2282,7 +2288,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dfn</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5">Dfn</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.519">dfn</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5">Dfn</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.521">dfn</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5"><code>Dfn</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2296,7 +2302,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dfn</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5">Dfn</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.529">dfn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5">Dfn</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.531">dfn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5"><code>Dfn</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2312,7 +2318,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>div</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.538">div</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.540">div</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5"><code>Div</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2326,7 +2332,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>div</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.548">div</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.550">div</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5"><code>Div</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2342,7 +2348,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dl</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.557">dl</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.559">dl</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5"><code>Dl</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2356,7 +2362,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dl</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.567">dl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.569">dl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5"><code>Dl</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2372,7 +2378,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dt</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.576">dt</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.578">dt</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5"><code>Dt</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2386,7 +2392,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dt</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.586">dt</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.588">dt</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5"><code>Dt</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2402,7 +2408,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>em</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5">Em</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.595">em</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5">Em</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.597">em</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5"><code>Em</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2416,7 +2422,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>em</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5">Em</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.605">em</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5">Em</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.607">em</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5"><code>Em</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Em.html#children-java.lang.Object...-"><code>Em.children(Object[])</code></a> nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2432,7 +2438,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>embed</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5">Embed</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.614">embed</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5">Embed</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.616">embed</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5"><code>Embed</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2446,7 +2452,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>embed</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5">Embed</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.624">embed</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5">Embed</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.626">embed</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5"><code>Embed</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Embed.html#src-java.lang.Object-"><code>Embed.src(Object)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2462,7 +2468,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fieldset</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5">Fieldset</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.633">fieldset</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5">Fieldset</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.635">fieldset</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5"><code>Fieldset</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2476,7 +2482,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fieldset</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5">Fieldset</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.643">fieldset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5">Fieldset</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.645">fieldset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5"><code>Fieldset</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2492,7 +2498,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>figcaption</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5">Figcaption</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.652">figcaption</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5">Figcaption</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.654">figcaption</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5"><code>Figcaption</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2506,7 +2512,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>figcaption</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5">Figcaption</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.662">figcaption</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5">Figcaption</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.664">figcaption</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5"><code>Figcaption</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2522,7 +2528,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>figure</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5">Figure</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.671">figure</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5">Figure</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.673">figure</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5"><code>Figure</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2536,7 +2542,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>figure</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5">Figure</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.681">figure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5">Figure</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.683">figure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5"><code>Figure</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2552,7 +2558,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>footer</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5">Footer</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.690">footer</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5">Footer</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.692">footer</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5"><code>Footer</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2566,7 +2572,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>footer</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5">Footer</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.700">footer</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5">Footer</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.702">footer</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5"><code>Footer</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2582,7 +2588,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>form</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.709">form</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.711">form</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5"><code>Form</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2596,7 +2602,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>form</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.719">form</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;action)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.721">form</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;action)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5"><code>Form</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Form.html#action-java.lang.String-"><code>Form.action(String)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2612,7 +2618,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>form</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.730">form</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;action,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.732">form</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;action,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5"><code>Form</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Form.html#action-java.lang.String-"><code>Form.action(String)</code></a> attribute and child nodes.</div>
 <dl>
@@ -2630,7 +2636,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h1</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5">H1</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.739">h1</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5">H1</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.741">h1</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5"><code>H1</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2644,7 +2650,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h1</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5">H1</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.749">h1</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5">H1</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.751">h1</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5"><code>H1</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2660,7 +2666,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h2</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5">H2</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.758">h2</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5">H2</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.760">h2</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5"><code>H2</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2674,7 +2680,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h2</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5">H2</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.768">h2</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5">H2</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.770">h2</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5"><code>H2</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2690,7 +2696,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h3</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5">H3</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.777">h3</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5">H3</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.779">h3</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5"><code>H3</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2704,7 +2710,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h3</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5">H3</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.787">h3</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5">H3</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.789">h3</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5"><code>H3</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2720,7 +2726,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h4</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5">H4</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.796">h4</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5">H4</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.798">h4</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5"><code>H4</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2734,7 +2740,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h4</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5">H4</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.806">h4</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5">H4</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.808">h4</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5"><code>H4</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2750,7 +2756,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h5</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5">H5</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.815">h5</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5">H5</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.817">h5</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5"><code>H5</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2764,7 +2770,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h5</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5">H5</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.825">h5</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5">H5</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.827">h5</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5"><code>H5</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2780,7 +2786,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h6</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5">H6</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.833">h6</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5">H6</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.835">h6</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5"><code>H6</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2794,7 +2800,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>h6</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5">H6</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.843">h6</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5">H6</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.845">h6</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5"><code>H6</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2810,7 +2816,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>head</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5">Head</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.852">head</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5">Head</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.854">head</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5"><code>Head</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2824,7 +2830,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>head</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5">Head</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.862">head</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5">Head</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.864">head</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5"><code>Head</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2840,7 +2846,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>header</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5">Header</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.871">header</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5">Header</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.873">header</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5"><code>Header</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2854,7 +2860,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>header</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5">Header</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.881">header</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5">Header</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.883">header</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5"><code>Header</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2870,7 +2876,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>hr</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Hr.html" title="class in org.apache.juneau.dto.html5">Hr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.890">hr</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Hr.html" title="class in org.apache.juneau.dto.html5">Hr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.892">hr</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Hr.html" title="class in org.apache.juneau.dto.html5"><code>Hr</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2884,7 +2890,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>html</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5">Html</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.899">html</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5">Html</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.901">html</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5"><code>Html</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2898,7 +2904,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>html</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5">Html</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.909">html</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5">Html</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.911">html</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5"><code>Html</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2914,7 +2920,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>i</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.918">i</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.920">i</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5"><code>I</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2928,7 +2934,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>i</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.928">i</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.930">i</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5"><code>I</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2944,7 +2950,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>iframe</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.937">iframe</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.939">iframe</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5"><code>Iframe</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2958,7 +2964,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>iframe</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.947">iframe</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.949">iframe</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5"><code>Iframe</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2974,7 +2980,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>img</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.956">img</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.958">img</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5"><code>Img</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2988,7 +2994,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>img</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.966">img</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.968">img</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5"><code>Img</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Img.html#src-java.lang.Object-"><code>Img.src(Object)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3004,7 +3010,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>input</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.975">input</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.977">input</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5"><code>Input</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3018,7 +3024,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>input</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.985">input</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.987">input</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5"><code>Input</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Input.html#type-java.lang.String-"><code>Input.type(String)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3034,7 +3040,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ins</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.994">ins</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.996">ins</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5"><code>Ins</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3048,7 +3054,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ins</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1004">ins</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1006">ins</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5"><code>Ins</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3064,7 +3070,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>kbd</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1013">kbd</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1015">kbd</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5"><code>Kbd</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3078,7 +3084,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>kbd</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1023">kbd</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1025">kbd</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5"><code>Kbd</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3094,7 +3100,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>keygen</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Keygen.html" title="class in org.apache.juneau.dto.html5">Keygen</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1032">keygen</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Keygen.html" title="class in org.apache.juneau.dto.html5">Keygen</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1034">keygen</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Keygen.html" title="class in org.apache.juneau.dto.html5"><code>Keygen</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3108,7 +3114,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>label</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1041">label</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1043">label</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5"><code>Label</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3122,7 +3128,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>label</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1051">label</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1053">label</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5"><code>Label</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3138,7 +3144,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>legend</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1060">legend</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1062">legend</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5"><code>Legend</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3152,7 +3158,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>legend</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1070">legend</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1072">legend</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5"><code>Legend</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3168,7 +3174,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>li</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1079">li</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1081">li</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5"><code>Li</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3182,7 +3188,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>li</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1089">li</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1091">li</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5"><code>Li</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3198,7 +3204,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>link</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1098">link</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1100">link</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5"><code>Link</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3212,7 +3218,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>link</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1108">link</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;href)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1110">link</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;href)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5"><code>Link</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Link.html#href-java.lang.Object-"><code>Link.href(Object)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3228,7 +3234,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1117">main</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1119">main</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5"><code>Main</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3242,7 +3248,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1127">main</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1129">main</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5"><code>Main</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3258,7 +3264,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>map</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1136">map</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1138">map</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5"><code>Map</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3272,7 +3278,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>map</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1146">map</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1148">map</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5"><code>Map</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3288,7 +3294,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mark</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1155">mark</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1157">mark</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5"><code>Mark</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3302,7 +3308,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mark</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1165">mark</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1167">mark</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5"><code>Mark</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3318,7 +3324,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>meta</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Meta.html" title="class in org.apache.juneau.dto.html5">Meta</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1174">meta</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Meta.html" title="class in org.apache.juneau.dto.html5">Meta</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1176">meta</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Meta.html" title="class in org.apache.juneau.dto.html5"><code>Meta</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3332,7 +3338,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>meter</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1183">meter</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1185">meter</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5"><code>Meter</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3346,7 +3352,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>meter</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1193">meter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1195">meter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5"><code>Meter</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3362,7 +3368,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>nav</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1202">nav</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1204">nav</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5"><code>Nav</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3376,7 +3382,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>nav</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1212">nav</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1214">nav</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5"><code>Nav</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3392,7 +3398,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>noscript</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1221">noscript</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1223">noscript</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5"><code>Noscript</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3406,7 +3412,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>noscript</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1231">noscript</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1233">noscript</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5"><code>Noscript</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3422,7 +3428,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>object</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1240">object</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1242">object</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5"><code>Object2</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3436,7 +3442,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>object</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1250">object</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1252">object</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5"><code>Object2</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3452,7 +3458,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ol</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1259">ol</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1261">ol</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5"><code>Ol</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3466,7 +3472,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ol</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1269">ol</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1271">ol</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5"><code>Ol</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3482,7 +3488,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>optgroup</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1278">optgroup</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1280">optgroup</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5"><code>Optgroup</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3496,7 +3502,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>optgroup</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1288">optgroup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1290">optgroup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5"><code>Optgroup</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3512,7 +3518,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>option</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1297">option</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1299">option</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5"><code>Option</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3526,7 +3532,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>option</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1307">option</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;text)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1309">option</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;text)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5"><code>Option</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Option.html#text-java.lang.Object-"><code>Option.text(Object)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3542,7 +3548,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>option</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1319">option</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1321">option</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;text)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5"><code>Option</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Option.html#value-java.lang.Object-"><code>Option.value(Object)</code></a> attribute and
  <a href="../../../../../org/apache/juneau/dto/html5/Option.html#text-java.lang.Object-"><code>Option.text(Object)</code></a> node.</div>
@@ -3561,7 +3567,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>output</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1328">output</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1330">output</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5"><code>Output</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3575,7 +3581,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>output</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1338">output</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1340">output</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5"><code>Output</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Output.html#name-java.lang.String-"><code>Output.name(String)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3591,7 +3597,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>p</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1347">p</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1349">p</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5"><code>P</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3605,7 +3611,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>p</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1357">p</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1359">p</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5"><code>P</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3621,7 +3627,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>param</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1366">param</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1368">param</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5"><code>Param</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3635,7 +3641,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>param</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1378">param</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1380">param</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5"><code>Param</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Param.html#name-java.lang.String-"><code>Param.name(String)</code></a> and <a href="../../../../../org/apache/juneau/dto/html5/Param.html#value-java.lang.Object-"><code>Param.value(Object)</code></a>
  attributes.</div>
@@ -3654,7 +3660,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pre</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1387">pre</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1389">pre</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5"><code>Pre</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3668,7 +3674,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pre</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1397">pre</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1399">pre</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5"><code>Pre</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3684,7 +3690,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>progress</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1406">progress</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1408">progress</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5"><code>Progress</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3698,7 +3704,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>progress</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1416">progress</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1418">progress</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5"><code>Progress</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3714,7 +3720,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>q</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1425">q</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1427">q</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5"><code>Q</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3728,7 +3734,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>q</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1435">q</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1437">q</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5"><code>Q</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3744,7 +3750,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rb</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1444">rb</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1446">rb</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5"><code>Rb</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3758,7 +3764,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rb</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1454">rb</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1456">rb</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5"><code>Rb</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Rb.html#children-java.lang.Object...-"><code>Rb.children(Object[])</code></a> nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3774,7 +3780,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rp</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1463">rp</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1465">rp</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5"><code>Rp</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3788,7 +3794,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rp</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1473">rp</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1475">rp</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5"><code>Rp</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Rp.html#children-java.lang.Object...-"><code>Rp.children(Object[])</code></a> nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3804,7 +3810,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rt</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1482">rt</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1484">rt</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5"><code>Rt</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3818,7 +3824,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rt</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1492">rt</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1494">rt</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5"><code>Rt</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Rt.html#children-java.lang.Object...-"><code>Rt.children(Object[])</code></a> nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3834,7 +3840,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rtc</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1501">rtc</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1503">rtc</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5"><code>Rtc</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3848,7 +3854,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rtc</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1511">rtc</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1513">rtc</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5"><code>Rtc</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3864,7 +3870,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ruby</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1520">ruby</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1522">ruby</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5"><code>Ruby</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3878,7 +3884,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ruby</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1530">ruby</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1532">ruby</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5"><code>Ruby</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3894,7 +3900,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>s</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1539">s</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1541">s</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5"><code>S</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3908,7 +3914,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>s</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1549">s</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1551">s</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates an <a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5"><code>S</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3924,7 +3930,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>samp</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1558">samp</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1560">samp</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5"><code>Samp</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3938,7 +3944,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>samp</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1568">samp</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1570">samp</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5"><code>Samp</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3954,7 +3960,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>script</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1577">script</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1579">script</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5"><code>Script</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3962,14 +3968,14 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
-<a name="script-java.lang.String-java.lang.String-">
+<a name="script-java.lang.String-java.lang.String...-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>script</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1589">script</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type,
-                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1591">script</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type,
+                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;text)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5"><code>Script</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Script.html#type-java.lang.String-"><code>Script.type(String)</code></a> attribute and
  <a href="../../../../../org/apache/juneau/dto/html5/Script.html#text-java.lang.Object-"><code>Script.text(Object)</code></a> node.</div>
 <dl>
@@ -3987,7 +3993,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>section</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1598">section</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1600">section</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5"><code>Section</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4001,7 +4007,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>section</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1608">section</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1610">section</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5"><code>Section</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4017,7 +4023,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>select</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1617">select</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1619">select</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5"><code>Select</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4031,7 +4037,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>select</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1628">select</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1630">select</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5"><code>Select</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Select.html#name-java.lang.String-"><code>Select.name(String)</code></a> attribute and child nodes.</div>
 <dl>
@@ -4049,7 +4055,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>small</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1637">small</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1639">small</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5"><code>Small</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4063,7 +4069,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>small</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1647">small</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1649">small</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5"><code>Small</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4079,7 +4085,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>source</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1656">source</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1658">source</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5"><code>Source</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4093,7 +4099,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>source</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1668">source</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1670">source</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5"><code>Source</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Source.html#src-java.lang.Object-"><code>Source.src(Object)</code></a> and <a href="../../../../../org/apache/juneau/dto/html5/Source.html#type-java.lang.String-"><code>Source.type(String)</code></a>
  attributes.</div>
@@ -4112,7 +4118,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>span</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1677">span</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1679">span</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5"><code>Span</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4126,7 +4132,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>span</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1687">span</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1689">span</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5"><code>Span</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4142,7 +4148,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>strong</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1696">strong</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1698">strong</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5"><code>Strong</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4156,7 +4162,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>strong</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1706">strong</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1708">strong</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5"><code>Strong</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4172,7 +4178,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>style</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1715">style</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1717">style</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5"><code>Style</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4186,7 +4192,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>style</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1725">style</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;text)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1727">style</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;text)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5"><code>Style</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Style.html#text-java.lang.Object-"><code>Style.text(Object)</code></a> node.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4196,13 +4202,30 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="style-java.lang.String...-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>style</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1739">style</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;text)</pre>
+<div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5"><code>Style</code></a> element with the specified inner text.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>text</code> - The contents of the style element.
+   <br>Values will be concatenated with newlines.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The new element.</dd>
+</dl>
+</li>
+</ul>
 <a name="sub--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>sub</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1734">sub</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1748">sub</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5"><code>Sub</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4216,7 +4239,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sub</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1744">sub</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1758">sub</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5"><code>Sub</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4232,7 +4255,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sup</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1753">sup</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1767">sup</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5"><code>Sup</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4246,7 +4269,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sup</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1763">sup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1777">sup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5"><code>Sup</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4262,7 +4285,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>table</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1772">table</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1786">table</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5"><code>Table</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4276,7 +4299,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>table</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1782">table</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1796">table</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5"><code>Table</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4292,7 +4315,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tbody</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1791">tbody</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1805">tbody</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5"><code>Tbody</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4306,7 +4329,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tbody</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1801">tbody</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1815">tbody</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5"><code>Tbody</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4322,7 +4345,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>td</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1810">td</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1824">td</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5"><code>Td</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4336,7 +4359,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>td</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1820">td</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1834">td</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5"><code>Td</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4352,7 +4375,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>template</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1829">template</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1843">template</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5"><code>Template</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4366,7 +4389,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>template</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1840">template</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1854">template</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5"><code>Template</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Template.html#id-java.lang.String-"><code>Template.id(String)</code></a> attribute and child nodes.</div>
 <dl>
@@ -4384,7 +4407,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>textarea</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1849">textarea</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1863">textarea</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5"><code>Textarea</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4398,7 +4421,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>textarea</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1861">textarea</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1875">textarea</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5"><code>Textarea</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html#name-java.lang.String-"><code>Textarea.name(String)</code></a> attribute and
  <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html#text-java.lang.Object-"><code>Textarea.text(Object)</code></a> node.</div>
@@ -4417,7 +4440,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tfoot</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1870">tfoot</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1884">tfoot</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5"><code>Tfoot</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4431,7 +4454,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tfoot</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1880">tfoot</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1894">tfoot</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5"><code>Tfoot</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4447,7 +4470,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>th</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1889">th</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1903">th</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5"><code>Th</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4461,7 +4484,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>th</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1899">th</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1913">th</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5"><code>Th</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4477,7 +4500,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>thead</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1908">thead</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1922">thead</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5"><code>Thead</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4491,7 +4514,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>thead</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1918">thead</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1932">thead</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5"><code>Thead</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4507,7 +4530,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>time</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1927">time</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1941">time</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5"><code>Time</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4521,7 +4544,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>time</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1937">time</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1951">time</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5"><code>Time</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Time.html#children-java.lang.Object...-"><code>Time.children(Object[])</code></a> nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4537,7 +4560,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>title</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1946">title</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1960">title</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5"><code>Title</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4551,7 +4574,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>title</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1956">title</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1970">title</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5"><code>Title</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Title.html#text-java.lang.Object-"><code>Title.text(Object)</code></a> node.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4567,7 +4590,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tr</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1965">tr</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1979">tr</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5"><code>Tr</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4581,7 +4604,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tr</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1975">tr</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1989">tr</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5"><code>Tr</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4597,7 +4620,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>track</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1984">track</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1998">track</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5"><code>Track</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4611,7 +4634,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>track</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1996">track</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src,
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2010">track</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;kind)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5"><code>Track</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Track.html#src-java.lang.Object-"><code>Track.src(Object)</code></a> and <a href="../../../../../org/apache/juneau/dto/html5/Track.html#kind-java.lang.String-"><code>Track.kind(String)</code></a>
  attributes.</div>
@@ -4630,7 +4653,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>u</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2005">u</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2019">u</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5"><code>U</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4644,7 +4667,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>u</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2015">u</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2029">u</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5"><code>U</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4660,7 +4683,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ul</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2024">ul</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2038">ul</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5"><code>Ul</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4674,7 +4697,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ul</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2034">ul</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2048">ul</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5"><code>Ul</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4690,7 +4713,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>var</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2043">var</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2057">var</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5"><code>Var</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4704,7 +4727,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>var</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2053">var</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2067">var</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;children)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5"><code>Var</code></a> element with the specified child nodes.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4720,7 +4743,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>video</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2062">video</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2076">video</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5"><code>Video</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4734,7 +4757,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>video</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2072">video</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src)</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2086">video</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;src)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5"><code>Video</code></a> element with the specified <a href="../../../../../org/apache/juneau/dto/html5/Video.html#src-java.lang.Object-"><code>Video.src(Object)</code></a> attribute.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4750,7 +4773,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>wbr</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Wbr.html" title="class in org.apache.juneau.dto.html5">Wbr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2081">wbr</a>()</pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Wbr.html" title="class in org.apache.juneau.dto.html5">Wbr</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2095">wbr</a>()</pre>
 <div class="block">Creates an empty <a href="../../../../../org/apache/juneau/dto/html5/Wbr.html" title="class in org.apache.juneau.dto.html5"><code>Wbr</code></a> element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/content/site/apidocs/org/apache/juneau/dto/html5/HtmlElementVoid.html b/content/site/apidocs/org/apache/juneau/dto/html5/HtmlElementVoid.html
index 01b1784..4374f19 100644
--- a/content/site/apidocs/org/apache/juneau/dto/html5/HtmlElementVoid.html
+++ b/content/site/apidocs/org/apache/juneau/dto/html5/HtmlElementVoid.html
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/juneau/dto/html5/HtmlElementText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/juneau/dto/html5/HtmlElementVoid.html" target="_top">Frames</a></li>
@@ -217,7 +217,7 @@ extends <a href="../../../../../org/apache/juneau/dto/html5/HtmlElement.html" ti
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/juneau/dto/html5/HtmlElementText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/juneau/dto/html5/HtmlElementVoid.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs/org/apache/juneau/rest/widget/Tooltip.html b/content/site/apidocs/org/apache/juneau/dto/html5/HtmlText.html
similarity index 65%
copy from content/site/apidocs/org/apache/juneau/rest/widget/Tooltip.html
copy to content/site/apidocs/org/apache/juneau/dto/html5/HtmlText.html
index 34aa02d..2478a9e 100644
--- a/content/site/apidocs/org/apache/juneau/rest/widget/Tooltip.html
+++ b/content/site/apidocs/org/apache/juneau/dto/html5/HtmlText.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Tooltip (Apache Juneau 7.2.0-SNAPSHOT)</title>
+<title>HtmlText (Apache Juneau 7.2.0-SNAPSHOT)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Tooltip (Apache Juneau 7.2.0-SNAPSHOT)";
+            parent.document.title="HtmlText (Apache Juneau 7.2.0-SNAPSHOT)";
         }
     }
     catch(err) {
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/rest/widget/ThemeMenuItem.html" title="class in org.apache.juneau.rest.widget"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/rest/widget/Widget.html" title="class in org.apache.juneau.rest.widget"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/dto/html5/HtmlElementVoid.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/rest/widget/Tooltip.html" target="_top">Frames</a></li>
-<li><a href="Tooltip.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/juneau/dto/html5/HtmlText.html" target="_top">Frames</a></li>
+<li><a href="HtmlText.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,15 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.rest.widget</div>
-<h2 title="Class Tooltip" class="title">Class Tooltip</h2>
+<div class="subTitle">org.apache.juneau.dto.html5</div>
+<h2 title="Class HtmlText" class="title">Class HtmlText</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.rest.widget.Tooltip</li>
+<li>org.apache.juneau.dto.html5.HtmlText</li>
 </ul>
 </li>
 </ul>
@@ -108,18 +108,19 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/juneau/rest/widget/Tooltip.html#line.34">Tooltip</a>
+<pre><a href="../../../../../org/apache/juneau/xml/annotation/Xml.html" title="annotation in org.apache.juneau.xml.annotation">@Xml</a>(<a href="../../../../../org/apache/juneau/xml/annotation/Xml.html#format--">format</a>=<a href="../../../../../org/apache/juneau/xml/annotation/XmlFormat.html#XMLTEXT">XMLTEXT</a>)
+public class <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlText.html#line.34">HtmlText</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Simple template for adding tooltips to HTML5 bean constructs, typically in menu item widgets.
+<div class="block">An object that gets serialized as raw XML by the XML and HTML serializers.
 
  <p>
- Tooltips depend on the existence of the <code>tooltip</code> and <code>tooltiptext</code> styles that should be
- present in the stylesheet for the document.
+ Can be used to serialize text containing markup without escaping the markup.
+ For example:
 
- <h5 class='section'>See Also:</h5>
- <ul>
-   <li class='link'><a class='doclink' href='../../../../../overview-summary.html#juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets'>Overview &gt; juneau-rest-server &gt; @HtmlDoc &gt; Predefined Widgets</a>
- </ul></div>
+ <h5 class='figure'>Example:</h5>
+ <p class='bcode w800'>
+   HtmlText t = <jk>new</jk> HtmlText(<js>"&lt;span&gt;&amp;#2753;&lt;/span&gt;"</js>);
+ </p></div>
 </li>
 </ul>
 </div>
@@ -138,8 +139,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/widget/Tooltip.html#Tooltip-java.lang.String-java.lang.Object...-">Tooltip</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;display,
-       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;content)</code>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlText.html#HtmlText-java.lang.String-">HtmlText</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
@@ -159,10 +159,8 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/widget/Tooltip.html#swap-org.apache.juneau.BeanSession-">swap</a></span>(<a href="../../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</code>
-<div class="block">The swap method.</div>
-</td>
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/html5/HtmlText.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -170,7 +168,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
 </ul>
 </li>
 </ul>
@@ -186,21 +184,17 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="Tooltip-java.lang.String-java.lang.Object...-">
+<a name="HtmlText-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>Tooltip</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/widget/Tooltip.html#line.49">Tooltip</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;display,
-               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;content)</pre>
+<h4>HtmlText</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlText.html#line.42">HtmlText</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>display</code> - The normal display text.
-   This is what gets rendered normally.</dd>
-<dd><code>content</code> - The hover contents.
-   Typically a list of strings, but can also include any HTML5 beans as well.</dd>
+<dd><code>text</code> - Raw text.</dd>
 </dl>
 </li>
 </ul>
@@ -212,22 +206,16 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="swap-org.apache.juneau.BeanSession-">
+<a name="toString--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>swap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/widget/Tooltip.html#line.63">swap</a>(<a href="../../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
-<div class="block">The swap method.
-
- <p>
- Converts this bean into a div tag with contents.</div>
+<h4>toString</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlText.html#line.47">toString</a>()</pre>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>session</code> - The bean session.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The swapped contents of this bean.</dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -258,12 +246,12 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/rest/widget/ThemeMenuItem.html" title="class in org.apache.juneau.rest.widget"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/rest/widget/Widget.html" title="class in org.apache.juneau.rest.widget"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/dto/html5/HtmlElementVoid.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/rest/widget/Tooltip.html" target="_top">Frames</a></li>
-<li><a href="Tooltip.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/juneau/dto/html5/HtmlText.html" target="_top">Frames</a></li>
+<li><a href="HtmlText.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/content/site/apidocs/org/apache/juneau/dto/html5/I.html b/content/site/apidocs/org/apache/juneau/dto/html5/I.html
index 3c3884e..ec070b3 100644
--- a/content/site/apidocs/org/apache/juneau/dto/html5/I.html
+++ b/content/site/apidocs/org/apache/juneau/dto/html5/I.html
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/dto/html5/HtmlElementVoid.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -372,7 +372,7 @@ extends <a href="../../../../../org/apache/juneau/dto/html5/HtmlElementMixed.htm
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/dto/html5/HtmlElementVoid.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs/org/apache/juneau/dto/html5/package-frame.html b/content/site/apidocs/org/apache/juneau/dto/html5/package-frame.html
index b049153..7d075e7 100644
--- a/content/site/apidocs/org/apache/juneau/dto/html5/package-frame.html
+++ b/content/site/apidocs/org/apache/juneau/dto/html5/package-frame.html
@@ -67,6 +67,7 @@
 <li><a href="HtmlElementRawText.html" title="class in org.apache.juneau.dto.html5" target="classFrame">HtmlElementRawText</a></li>
 <li><a href="HtmlElementText.html" title="class in org.apache.juneau.dto.html5" target="classFrame">HtmlElementText</a></li>
 <li><a href="HtmlElementVoid.html" title="class in org.apache.juneau.dto.html5" target="classFrame">HtmlElementVoid</a></li>
+<li><a href="HtmlText.html" title="class in org.apache.juneau.dto.html5" target="classFrame">HtmlText</a></li>
 <li><a href="I.html" title="class in org.apache.juneau.dto.html5" target="classFrame">I</a></li>
 <li><a href="Iframe.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Iframe</a></li>
 <li><a href="Img.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Img</a></li>
diff --git a/content/site/apidocs/org/apache/juneau/dto/html5/package-summary.html b/content/site/apidocs/org/apache/juneau/dto/html5/package-summary.html
index f906fec..771f5d0 100644
--- a/content/site/apidocs/org/apache/juneau/dto/html5/package-summary.html
+++ b/content/site/apidocs/org/apache/juneau/dto/html5/package-summary.html
@@ -450,431 +450,437 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5">HtmlText</a></td>
+<td class="colLast">
+<div class="block">An object that gets serialized as raw XML by the XML and HTML serializers.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-i-element'>&lt;i&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element'>&lt;iframe&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/embedded-content-0.html#the-img-element'>&lt;img&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-input-element'>&lt;input&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/edits.html#the-ins-element'>&lt;ins&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-kbd-element'>&lt;kbd&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Keygen.html" title="class in org.apache.juneau.dto.html5">Keygen</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-keygen-element'>&lt;keygen&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-label-element'>&lt;label&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-legend-element'>&lt;legend&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/grouping-content.html#the-li-element'>&lt;li&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/document-metadata.html#the-link-element'>&lt;link&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/grouping-content.html#the-main-element'>&lt;main&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/embedded-content-0.html#the-map-element'>&lt;map&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-mark-element'>&lt;mark&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Meta.html" title="class in org.apache.juneau.dto.html5">Meta</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/document-metadata.html#the-meta-element'>&lt;meta&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-meter-element'>&lt;meter&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/sections.html#the-nav-element'>&lt;nav&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/scripting-1.html#the-noscript-element'>&lt;noscript&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/embedded-content-0.html#the-object-element'>&lt;object&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/grouping-content.html#the-ol-element'>&lt;ol&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-optgroup-element'>&lt;optgroup&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-option-element'>&lt;option&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-output-element'>&lt;output&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML {@doc HTML5.grouping-content#the-p-element</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/embedded-content-0.html#the-param-element'>&lt;param&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML {@doc HTML5.grouping-content#the-pre-element</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-progress-element'>&lt;progress&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-q-element'>&lt;q&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element'>&lt;rb&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element'>&lt;rp&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element'>&lt;rt&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element'>&lt;rtc&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-ruby-element'>&lt;ruby&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-s-element'>&lt;s&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-samp-element'>&lt;samp&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/scripting-1.html#the-script-element'>&lt;script&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/sections.html#the-section-element'>&lt;section&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-select-element'>&lt;select&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-small-element'>&lt;small&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/embedded-content-0.html#the-source-element'>&lt;source&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-span-element'>&lt;span&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-strong-element'>&lt;strong&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/document-metadata.html#the-style-element'>&lt;style&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-sub-and-sup-elements'>&lt;sub&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-sub-and-sup-elements'>&lt;sup&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/tabular-data.html#the-table-element'>&lt;table&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/tabular-data.html#the-tbody-element'>&lt;tbody&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/tabular-data.html#the-td-element'>&lt;td&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/scripting-1.html#the-template-element'>&lt;template&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/forms.html#the-textarea-element'>&lt;textarea&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element'>&lt;tfoot&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/tabular-data.html#the-th-element'>&lt;th&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/tabular-data.html#the-thead-element'>&lt;thead&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-time-element'>&lt;time&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/document-metadata.html#the-title-element'>&lt;title&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/tabular-data.html#the-tr-element'>&lt;tr&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/embedded-content-0.html#the-track-element'>&lt;track&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-u-element'>&lt;u&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/grouping-content.html#the-ul-element'>&lt;ul&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-var-element'>&lt;var&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/embedded-content-0.html#the-video-element'>&lt;video&gt;</a>
  element.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/juneau/dto/html5/Wbr.html" title="class in org.apache.juneau.dto.html5">Wbr</a></td>
 <td class="colLast">
 <div class="block">DTO for an HTML <a class='doclink' href='https://www.w3.org/TR/html5/text-level-semantics.html#the-wbr-element'>&lt;wbr&gt;</a>
diff --git a/content/site/apidocs/org/apache/juneau/dto/html5/package-tree.html b/content/site/apidocs/org/apache/juneau/dto/html5/package-tree.html
index 029d897..b8dc422 100644
--- a/content/site/apidocs/org/apache/juneau/dto/html5/package-tree.html
+++ b/content/site/apidocs/org/apache/juneau/dto/html5/package-tree.html
@@ -230,6 +230,7 @@
 </li>
 </ul>
 </li>
+<li type="circle">org.apache.juneau.dto.html5.<a href="../../../../../org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">HtmlText</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/content/site/apidocs/org/apache/juneau/rest/RestResponse.html b/content/site/apidocs/org/apache/juneau/rest/RestResponse.html
index ac7e43e..11044e8 100644
--- a/content/site/apidocs/org/apache/juneau/rest/RestResponse.html
+++ b/content/site/apidocs/org/apache/juneau/rest/RestResponse.html
@@ -767,7 +767,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getNegotiatedWriter</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/util/FinishablePrintWriter.html" title="class in org.apache.juneau.rest.util">FinishablePrintWriter</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.449">getNegotiatedWriter</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/util/FinishablePrintWriter.html" title="class in org.apache.juneau.rest.util">FinishablePrintWriter</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.450">getNegotiatedWriter</a>()
                                           throws <a href="../../../../org/apache/juneau/rest/exception/NotAcceptable.html" title="class in org.apache.juneau.rest.exception">NotAcceptable</a>,
                                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Equivalent to <code>ServletResponse.getWriter()</code>, except wraps the output stream if an <a href="../../../../org/apache/juneau/encoders/Encoder.html" title="class in org.apache.juneau.encoders"><code>Encoder</code></a> was
@@ -788,7 +788,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getMediaType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/http/MediaType.html" title="class in org.apache.juneau.http">MediaType</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.478">getMediaType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/http/MediaType.html" title="class in org.apache.juneau.http">MediaType</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.479">getMediaType</a>()</pre>
 <div class="block">Returns the <code>Content-Type</code> header stripped of the charset attribute if present.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -802,7 +802,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>sendRedirect</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.490">sendRedirect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;uri)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.491">sendRedirect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;uri)
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Redirects to the specified URI.
 
@@ -825,7 +825,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setHeader</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.498">setHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.499">setHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -841,7 +841,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setHeader</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.514">setHeader</a>(<a href="../../../../org/apache/juneau/httppart/HttpPart.html" title="class in org.apache.juneau.httppart">HttpPart</a>&nbsp;h)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.515">setHeader</a>(<a href="../../../../org/apache/juneau/httppart/HttpPart.html" title="class in org.apache.juneau.httppart">HttpPart</a>&nbsp;h)
                throws <a href="../../../../org/apache/juneau/httppart/SchemaValidationException.html" title="class in org.apache.juneau.httppart">SchemaValidationException</a>,
                       <a href="../../../../org/apache/juneau/serializer/SerializeException.html" title="class in org.apache.juneau.serializer">SerializeException</a></pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/rest/RestResponse.html#setHeader-java.lang.String-java.lang.String-"><code>setHeader(String, String)</code></a> but header is defined as a response part</div>
@@ -860,7 +860,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getResponseMeta</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/httppart/bean/ResponseBeanMeta.html" title="class in org.apache.juneau.httppart.bean">ResponseBeanMeta</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.525">getResponseMeta</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/httppart/bean/ResponseBeanMeta.html" title="class in org.apache.juneau.httppart.bean">ResponseBeanMeta</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.526">getResponseMeta</a>()</pre>
 <div class="block">Returns the metadata about this response.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -875,7 +875,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setResponseMeta</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/RestResponse.html" title="class in org.apache.juneau.rest">RestResponse</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.535">setResponseMeta</a>(<a href="../../../../org/apache/juneau/httppart/bean/ResponseBeanMeta.html" title="class in org.apache.juneau.httppart.bean">ResponseBeanMeta</a>&nbsp;rbm)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/RestResponse.html" title="class in org.apache.juneau.rest">RestResponse</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.536">setResponseMeta</a>(<a href="../../../../org/apache/juneau/httppart/bean/ResponseBeanMeta.html" title="class in org.apache.juneau.httppart.bean">ResponseBeanMeta</a>&nbsp;rbm)</pre>
 <div class="block">Sets metadata about this response.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -891,7 +891,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>isOutputType</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.546">isOutputType</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.547">isOutputType</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this response object is of the specified type.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -907,7 +907,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutput</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.557">getOutput</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;c)</pre>
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.558">getOutput</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;c)</pre>
 <div class="block">Returns this value cast to the specified class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -923,7 +923,7 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>flushBuffer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.562">flushBuffer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.563">flushBuffer</a>()
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
diff --git a/content/site/apidocs/org/apache/juneau/rest/widget/Tooltip.html b/content/site/apidocs/org/apache/juneau/rest/widget/Tooltip.html
index 34aa02d..e3981f1 100644
--- a/content/site/apidocs/org/apache/juneau/rest/widget/Tooltip.html
+++ b/content/site/apidocs/org/apache/juneau/rest/widget/Tooltip.html
@@ -192,15 +192,16 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Tooltip</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/widget/Tooltip.html#line.49">Tooltip</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;display,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/widget/Tooltip.html#line.50">Tooltip</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;display,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;content)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>display</code> - The normal display text.
-   This is what gets rendered normally.</dd>
+   <br>This is what gets rendered normally.
+   <br>The format is raw HTML and can contain markup.</dd>
 <dd><code>content</code> - The hover contents.
-   Typically a list of strings, but can also include any HTML5 beans as well.</dd>
+   <br>Typically a list of strings, but can also include any HTML5 beans as well.</dd>
 </dl>
 </li>
 </ul>
@@ -218,7 +219,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>swap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/widget/Tooltip.html#line.63">swap</a>(<a href="../../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/widget/Tooltip.html#line.64">swap</a>(<a href="../../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session)</pre>
 <div class="block">The swap method.
 
  <p>
diff --git a/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html b/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html
index e425659..d1082a3 100644
--- a/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html
+++ b/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static enum <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.727">XmlSerializerSession.ContentResult</a>
+<pre>public static enum <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.736">XmlSerializerSession.ContentResult</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a>&gt;</pre>
 <div class="block">Identifies what the contents were of a serialized bean.</div>
 </li>
@@ -216,7 +216,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CR_VOID</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.728">CR_VOID</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.737">CR_VOID</a></pre>
 </li>
 </ul>
 <a name="CR_EMPTY">
@@ -225,7 +225,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CR_EMPTY</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.729">CR_EMPTY</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.738">CR_EMPTY</a></pre>
 </li>
 </ul>
 <a name="CR_MIXED">
@@ -234,7 +234,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CR_MIXED</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.730">CR_MIXED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.739">CR_MIXED</a></pre>
 </li>
 </ul>
 <a name="CR_ELEMENTS">
@@ -243,7 +243,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CR_ELEMENTS</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.731">CR_ELEMENTS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.740">CR_ELEMENTS</a></pre>
 </li>
 </ul>
 </li>
@@ -260,7 +260,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.702">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.711">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -280,7 +280,7 @@ for (XmlSerializerSession.ContentResult c : XmlSerializerSession.ContentResult.v
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.702">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.ContentResult.html#line.711">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html b/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html
index f3dd3d1..26d4a80 100644
--- a/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html
@@ -532,7 +532,7 @@ extends <a href="../../../../org/apache/juneau/serializer/WriterSerializerSessio
 <ul class="blockList">
 <li class="blockList">
 <h4>isAutoDetectNamespaces</h4>
-<pre>protected final&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.745">isAutoDetectNamespaces</a>()</pre>
+<pre>protected final&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.754">isAutoDetectNamespaces</a>()</pre>
 <div class="block">Configuration property:  Auto-detect namespace usage.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -548,7 +548,7 @@ extends <a href="../../../../org/apache/juneau/serializer/WriterSerializerSessio
 <ul class="blockList">
 <li class="blockList">
 <h4>isEnableNamespaces</h4>
-<pre>protected final&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.756">isEnableNamespaces</a>()</pre>
+<pre>protected final&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.765">isEnableNamespaces</a>()</pre>
 <div class="block">Configuration property:  Enable support for XML namespaces.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -564,7 +564,7 @@ extends <a href="../../../../org/apache/juneau/serializer/WriterSerializerSessio
 <ul class="blockList">
 <li class="blockList">
 <h4>isAddNamespaceUrlsToRoot</h4>
-<pre>protected final&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.767">isAddNamespaceUrlsToRoot</a>()</pre>
+<pre>protected final&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.776">isAddNamespaceUrlsToRoot</a>()</pre>
 <div class="block">Configuration property:  Add namespace URLs to the root element.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -580,7 +580,7 @@ extends <a href="../../../../org/apache/juneau/serializer/WriterSerializerSessio
 <ul class="blockList">
 <li class="blockList">
 <h4>isAddBeanTypes</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.780">isAddBeanTypes</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.789">isAddBeanTypes</a>()</pre>
 <div class="block">Configuration property:  Add <js>"_type"</js> properties when needed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -599,7 +599,7 @@ extends <a href="../../../../org/apache/juneau/serializer/WriterSerializerSessio
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultNamespace</h4>
-<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.791">getDefaultNamespace</a>()</pre>
+<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.800">getDefaultNamespace</a>()</pre>
 <div class="block">Configuration property:  Default namespace.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -615,7 +615,7 @@ extends <a href="../../../../org/apache/juneau/serializer/WriterSerializerSessio
 <ul class="blockList">
 <li class="blockList">
 <h4>getXsNamespace</h4>
-<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.803">getXsNamespace</a>()</pre>
+<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.812">getXsNamespace</a>()</pre>
 <div class="block">Configuration property:  XMLSchema namespace.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -632,7 +632,7 @@ extends <a href="../../../../org/apache/juneau/serializer/WriterSerializerSessio
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getNamespaces</h4>
-<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.814">getNamespaces</a>()</pre>
+<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.823">getNamespaces</a>()</pre>
 <div class="block">Configuration property:  Default namespaces.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/content/site/apidocs/overview-summary.html b/content/site/apidocs/overview-summary.html
index 655d7ef..7a11a99 100644
--- a/content/site/apidocs/overview-summary.html
+++ b/content/site/apidocs/overview-summary.html
@@ -823,6 +823,7 @@
       </ol>
       <li><p class=''><a class='doclink' href='#juneau-rest-server.HtmlDocAnnotation'>@HtmlDoc</a></p>
       <ol>
+         <li><p class=''><a class='doclink' href='#juneau-rest-server.HtmlDocAnnotation.UIvsDI'>User Interfaces (UI) vs. Developer Interfaces (DI)</a></p>
          <li><p class=''><a class='doclink' href='#juneau-rest-server.HtmlDocAnnotation.Widgets'>Widgets</a></p>
          <li><p class='new'><a class='doclink' href='#juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets'>Predefined Widgets</a></p>
          <li><p class='updated'><a class='doclink' href='#juneau-rest-server.HtmlDocAnnotation.UiCustomization'>UI Customization</a></p>
@@ -20192,8 +20193,54 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.Widgets' id='juneau-rest-server.HtmlDocAnnotation.Widgets'>7.28.1 - Widgets</a></h4>
-<div class='topic'><!-- START: 7.28.1 - juneau-rest-server.HtmlDocAnnotation.Widgets -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.UIvsDI' id='juneau-rest-server.HtmlDocAnnotation.UIvsDI'>7.28.1 - User Interfaces (UI) vs. Developer Interfaces (DI)</a></h4>
+<div class='topic'><!-- START: 7.28.1 - juneau-rest-server.HtmlDocAnnotation.UIvsDI -->
+<p>
+   An important distinction needs to be made about the HTML representations produced by the REST
+   API.  These should not be considered User Interfaces, but rather Developer Interfaces.
+</p>
+<p>
+   UIs should hide the end-user from the underlying architecture.
+   The audience generally consists of non-technical people not interested in how the UI works.  
+</p>
+<p>
+   DIs, on the other hand, should NOT hide the end-user from the underlying architecture.  
+   Instead, it's a thin veneer over the REST interface with the following goals:
+</p>
+<ul class='spaced-list'>
+   <li>Make it easy for the developer to explore and understand the REST API.
+   <li>Make it easy for the developer to debug the REST API using simple tools (hopefully just a browser).
+</ul>    
+<p>
+   As a result, the following guidelines are recommended: 
+</p>     
+<ul class='spaced-list'>
+   <li>
+      Use titles/descriptions/asides to describe why the REST interface exists.
+      A developer knowing little about it should be able to access it with a browser and quickly 
+      understand what it is and how to use it.
+   <li>
+      Don't hide the raw data!  
+      The HTML view should simply be considered an easier-to-read representation of the data normally 
+      rendered in JSON or some other format.
+   <li>
+      Limit your use of Javascript!  
+      You can use it sparingly if you want to implement something simple like a pull-down menu to 
+      simplify some debug task, but remember that your audience cares more about interacting with your 
+      service programmatically using REST.  
+      Remember that the HTML is just icing on the cake.
+   <li>
+      Don't use it to implement a Web 2.0 interface!  
+      If you want a Web 2.0 UI, implement it separately ON TOP OF this REST interface.
+      The architecture is flexible enough that you could in theory pull in and use jQuery, React, 
+      Angular, or any number of sophisticated Javascript UI frameworks.  Resist the urge to do so.
+</ul>
+</div><!-- END: 7.28.1 - juneau-rest-server.HtmlDocAnnotation.UIvsDI -->
+
+<!-- ==================================================================================================== -->
+
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.Widgets' id='juneau-rest-server.HtmlDocAnnotation.Widgets'>7.28.2 - Widgets</a></h4>
+<div class='topic'><!-- START: 7.28.2 - juneau-rest-server.HtmlDocAnnotation.Widgets -->
 <p>
    The <a href="org/apache/juneau/rest/widget/Widget.html" title="class in org.apache.juneau.rest.widget"><code>Widget</code></a> class allows you to add arbitrary HTML, CSS, and Javascript
    to HTML pages.
@@ -20308,12 +20355,12 @@
 <ul>
    <li class='jf'><a href="org/apache/juneau/rest/RestContext.html#REST_widgets"><code>RestContext.REST_widgets</code></a>
 </ul>
-</div><!-- END: 7.28.1 - juneau-rest-server.HtmlDocAnnotation.Widgets -->
+</div><!-- END: 7.28.2 - juneau-rest-server.HtmlDocAnnotation.Widgets -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic new' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets' id='juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets'>7.28.2 - Predefined Widgets</a></h4>
-<div class='topic'><!-- START: 7.28.2 - juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets -->
+<h4 class='topic new' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets' id='juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets'>7.28.3 - Predefined Widgets</a></h4>
+<div class='topic'><!-- START: 7.28.3 - juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets -->
 <p>
    The <a href="org/apache/juneau/rest/widget/package-summary.html"><code>org.apache.juneau.rest.widget</code></a> package contains predefined reusable widgets.
 </p>
@@ -20551,12 +20598,12 @@
       }
    }
 </p>
-</div><!-- END: 7.28.2 - juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets -->
+</div><!-- END: 7.28.3 - juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.UiCustomization' id='juneau-rest-server.HtmlDocAnnotation.UiCustomization'>7.28.3 - UI Customization</a></h4>
-<div class='topic'><!-- START: 7.28.3 - juneau-rest-server.HtmlDocAnnotation.UiCustomization -->
+<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.UiCustomization' id='juneau-rest-server.HtmlDocAnnotation.UiCustomization'>7.28.4 - UI Customization</a></h4>
+<div class='topic'><!-- START: 7.28.4 - juneau-rest-server.HtmlDocAnnotation.UiCustomization -->
 <p>
    The HTML views of POJOs can somewhat be considered a rudimentary User Interface.
    In reality, a better term for them would be a Developer Interface as they're meant to be used 
@@ -20701,12 +20748,12 @@
 <ul>
    <li class='link'><a class='doclink' href='#juneau-microservice-server.UiCustomization'>Overview &gt; juneau-microservice-server &gt; UI Customization</a>
 </ul>
-</div><!-- END: 7.28.3 - juneau-rest-server.HtmlDocAnnotation.UiCustomization -->
+</div><!-- END: 7.28.4 - juneau-rest-server.HtmlDocAnnotation.UiCustomization -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.Stylesheets' id='juneau-rest-server.HtmlDocAnnotation.Stylesheets'>7.28.4 - Stylesheets</a></h4>
-<div class='topic'><!-- START: 7.28.4 - juneau-rest-server.HtmlDocAnnotation.Stylesheets -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-rest-server.HtmlDocAnnotation.Stylesheets' id='juneau-rest-server.HtmlDocAnnotation.Stylesheets'>7.28.5 - Stylesheets</a></h4>
+<div class='topic'><!-- START: 7.28.5 - juneau-rest-server.HtmlDocAnnotation.Stylesheets -->
 <p>
    The sample root page renders in the default "devops" look-and-feel:
 </p>
@@ -20816,7 +20863,7 @@
       }
    }
 </p>
-</div><!-- END: 7.28.4 - juneau-rest-server.HtmlDocAnnotation.Stylesheets -->
+</div><!-- END: 7.28.5 - juneau-rest-server.HtmlDocAnnotation.Stylesheets -->
 </div><!-- END: 7.28 - juneau-rest-server.HtmlDocAnnotation -->
 
 <!-- ==================================================================================================== -->
@@ -28759,7 +28806,7 @@
 <li><p><a class='doclink' href='#7.0.0'>7.0.0 (Oct 25, 2017)</a></p>
 <li><p><a class='doclink' href='#7.0.1'>7.0.1 (Dec 24, 2017)</a></p>
 <li><p><a class='doclink' href='#7.1.0'>7.1.0 (Mar 08, 2018)</a></p>
-<li><p><a class='doclink' href='#7.2.0'>7.2.0 (TBD)</a></p>
+<li><p><a class='doclink' href='#7.2.0'>7.2.0 (Sept 25, 2018)</a></p>
 
    </ul>
 
@@ -34082,10 +34129,10 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic' onclick='toggle(this)'><a href='#7.2.0' id='7.2.0'>7.2.0 (TBD)</a></h3>
+<h3 class='topic' onclick='toggle(this)'><a href='#7.2.0' id='7.2.0'>7.2.0 (Sept 25, 2018)</a></h3>
 <div class='topic'><!-- START: 7.2.0 -->
 <p>
-   7.2.0 is a major release that introduces several significant new functionality:
+   7.2.0 is a major release that introduces several significant new features:
 </p>
 <ul class='spaced-list'>
    <li>OpenAPI part serializing and parsing with full support for OpenAPI validation of input and output in the REST servlet and client APIs.
diff --git a/content/site/apidocs/overview-tree.html b/content/site/apidocs/overview-tree.html
index 46777aa..18bfcb3 100644
--- a/content/site/apidocs/overview-tree.html
+++ b/content/site/apidocs/overview-tree.html
@@ -975,6 +975,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.juneau.html.<a href="org/apache/juneau/html/HtmlRender.html" title="class in org.apache.juneau.html"><span class="typeNameLink">HtmlRender</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlText.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">HtmlText</span></a></li>
 <li type="circle">org.apache.juneau.http.<a href="org/apache/juneau/http/HttpMethodName.html" title="class in org.apache.juneau.http"><span class="typeNameLink">HttpMethodName</span></a></li>
 <li type="circle">org.apache.juneau.httppart.<a href="org/apache/juneau/httppart/HttpPart.html" title="class in org.apache.juneau.httppart"><span class="typeNameLink">HttpPart</span></a></li>
 <li type="circle">org.apache.juneau.httppart.<a href="org/apache/juneau/httppart/HttpPartSchema.html" title="class in org.apache.juneau.httppart"><span class="typeNameLink">HttpPartSchema</span></a></li>
diff --git a/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html b/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
index 1151818..6f706be 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
@@ -159,2060 +159,2065 @@
 <span class="sourceLineNo">151</span>   ClassMeta(Class&lt;T&gt; innerClass, BeanContext beanContext, Class&lt;? extends T&gt; implClass, BeanFilter beanFilter, PojoSwap&lt;T,?&gt;[] pojoSwaps, PojoSwap&lt;?,?&gt;[] childPojoSwaps, Object example) {<a name="line.151"></a>
 <span class="sourceLineNo">152</span>      this.innerClass = innerClass;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>      this.beanContext = beanContext;<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>      wLock.lock();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      try {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>         // We always immediately add this class meta to the bean context cache so that we can resolve recursive references.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>         if (beanContext != null &amp;&amp; beanContext.cmCache != null)<a name="line.158"></a>
-<span class="sourceLineNo">159</span>            beanContext.cmCache.put(innerClass, this);<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>         ClassMetaBuilder&lt;T&gt; builder = new ClassMetaBuilder(innerClass, beanContext, implClass, beanFilter, pojoSwaps, childPojoSwaps, example);<a name="line.161"></a>
+<span class="sourceLineNo">154</span>      this.extMeta = new MetadataMap();<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      String notABeanReason = null;<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>      wLock.lock();<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      try {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>         // We always immediately add this class meta to the bean context cache so that we can resolve recursive references.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>         if (beanContext != null &amp;&amp; beanContext.cmCache != null)<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            beanContext.cmCache.put(innerClass, this);<a name="line.161"></a>
 <span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>         this.cc = builder.cc;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>         this.isDelegate = builder.isDelegate;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>         this.fromStringMethod = builder.fromStringMethod;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>         this.swapMethod = builder.swapMethod;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>         this.unswapMethod = builder.unswapMethod;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>         this.swapMethodType = builder.swapMethodType;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>         this.parentPropertyMethod = builder.parentPropertyMethod;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>         this.namePropertyMethod = builder.namePropertyMethod;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>         this.noArgConstructor = builder.noArgConstructor;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>         this.stringConstructor = builder.stringConstructor;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>         this.swapConstructor = builder.swapConstructor;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>         this.numberConstructor = builder.numberConstructor;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>         this.numberConstructorType = builder.numberConstructorType;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>         this.primitiveDefault = builder.primitiveDefault;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>         this.publicMethods = builder.publicMethods;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>         this.beanFilter = beanFilter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>         this.pojoSwaps = builder.pojoSwaps.isEmpty() ? null : builder.pojoSwaps.toArray(new PojoSwap[builder.pojoSwaps.size()]);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>         this.builderSwap = builder.builderSwap;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>         this.extMeta = new MetadataMap();<a name="line.181"></a>
-<span class="sourceLineNo">182</span>         this.keyType = builder.keyType;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>         this.valueType = builder.valueType;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>         this.elementType = builder.elementType;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>         this.notABeanReason = builder.notABeanReason;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>         this.beanMeta = builder.beanMeta;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>         this.initException = builder.initException;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>         this.typePropertyName = builder.typePropertyName;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>         this.dictionaryName = builder.dictionaryName;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>         this.invocationHandler = builder.invocationHandler;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>         this.beanRegistry = builder.beanRegistry;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>         this.isMemberClass = builder.isMemberClass;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>         this.isAbstract = builder.isAbstract;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>         this.implClass = builder.implClass;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>         this.childUnswapMap = builder.childUnswapMap;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>         this.childSwapMap = builder.childSwapMap;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>         this.childPojoSwaps = builder.childPojoSwaps;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>         this.exampleMethod = builder.exampleMethod;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>         this.exampleField = builder.exampleField;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>         this.example = builder.example;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>         this.args = null;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>         this.readerTransform = builder.readerTransform;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>         this.inputStreamTransform = builder.inputStreamTransform;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>         this.stringTransform = builder.stringTransform;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      } finally {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>         wLock.unlock();<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>   /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    * Causes thread to wait until constructor has exited.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   final void waitForInit() {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      rLock.lock();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      rLock.unlock();<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>   /**<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    * Copy constructor.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    *<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    * &lt;p&gt;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    * Used for creating Map and Collection class metas that shouldn't be cached.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    */<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   ClassMeta(ClassMeta&lt;T&gt; mainType, ClassMeta&lt;?&gt; keyType, ClassMeta&lt;?&gt; valueType, ClassMeta&lt;?&gt; elementType) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      this.innerClass = mainType.innerClass;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      this.implClass = mainType.implClass;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this.childPojoSwaps = mainType.childPojoSwaps;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      this.childSwapMap = mainType.childSwapMap;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      this.childUnswapMap = mainType.childUnswapMap;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      this.cc = mainType.cc;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      this.fromStringMethod = mainType.fromStringMethod;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      this.noArgConstructor = mainType.noArgConstructor;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      this.stringConstructor = mainType.stringConstructor;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      this.numberConstructor = mainType.numberConstructor;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      this.swapConstructor = mainType.swapConstructor;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      this.swapMethodType = mainType.swapMethodType;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      this.numberConstructorType = mainType.numberConstructorType;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      this.swapMethod = mainType.swapMethod;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      this.unswapMethod = mainType.unswapMethod;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      this.namePropertyMethod = mainType.namePropertyMethod;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      this.parentPropertyMethod = mainType.parentPropertyMethod;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      this.isDelegate = mainType.isDelegate;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      this.isAbstract = mainType.isAbstract;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      this.isMemberClass = mainType.isMemberClass;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      this.primitiveDefault = mainType.primitiveDefault;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      this.publicMethods = mainType.publicMethods;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      this.beanContext = mainType.beanContext;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      this.elementType = elementType;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      this.keyType = keyType;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      this.valueType = valueType;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      this.invocationHandler = mainType.invocationHandler;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      this.beanMeta = mainType.beanMeta;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      this.typePropertyName = mainType.typePropertyName;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.dictionaryName = mainType.dictionaryName;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      this.notABeanReason = mainType.notABeanReason;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      this.pojoSwaps = mainType.pojoSwaps;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      this.builderSwap = mainType.builderSwap;<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      this.beanFilter = mainType.beanFilter;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      this.extMeta = mainType.extMeta;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      this.initException = mainType.initException;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      this.beanRegistry = mainType.beanRegistry;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      this.exampleMethod = mainType.exampleMethod;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      this.exampleField = mainType.exampleField;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      this.example = mainType.example;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      this.args = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      this.readerTransform = mainType.readerTransform;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      this.inputStreamTransform = mainType.inputStreamTransform;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      this.stringTransform = mainType.stringTransform;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>   /**<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    * Constructor for args-arrays.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    */<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   @SuppressWarnings("unchecked")<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   ClassMeta(ClassMeta&lt;?&gt;[] args) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      this.innerClass = (Class&lt;T&gt;) Object[].class;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      this.args = args;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      this.implClass = null;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      this.childPojoSwaps = null;<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      this.childSwapMap = null;<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      this.childUnswapMap = null;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>      this.cc = ARGS;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      this.fromStringMethod = null;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      this.noArgConstructor = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      this.stringConstructor = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      this.numberConstructor = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      this.swapConstructor = null;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      this.swapMethodType = null;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      this.numberConstructorType = null;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      this.swapMethod = null;<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      this.unswapMethod = null;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      this.namePropertyMethod = null;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.parentPropertyMethod = null;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      this.isDelegate = false;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      this.isAbstract = false;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      this.isMemberClass = false;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      this.primitiveDefault = null;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      this.publicMethods = null;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      this.beanContext = null;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      this.elementType = null;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      this.keyType = null;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      this.valueType = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      this.invocationHandler = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      this.beanMeta = null;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>      this.typePropertyName = null;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      this.dictionaryName = null;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      this.notABeanReason = null;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      this.pojoSwaps = null;<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      this.builderSwap = null;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      this.beanFilter = null;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      this.extMeta = new MetadataMap();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      this.initException = null;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      this.beanRegistry = null;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      this.exampleMethod = null;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      this.exampleField = null;<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      this.example = null;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      this.readerTransform = null;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      this.inputStreamTransform = null;<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      this.stringTransform = null;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>   @SuppressWarnings({"unchecked","rawtypes","hiding"})<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   private final class ClassMetaBuilder&lt;T&gt; {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      Class&lt;T&gt; innerClass;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      Class&lt;? extends T&gt; implClass;<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      BeanContext beanContext;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      ClassCategory cc = ClassCategory.OTHER;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      boolean<a name="line.328"></a>
-<span class="sourceLineNo">329</span>         isDelegate = false,<a name="line.329"></a>
-<span class="sourceLineNo">330</span>         isMemberClass = false,<a name="line.330"></a>
-<span class="sourceLineNo">331</span>         isAbstract = false;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      Method<a name="line.332"></a>
-<span class="sourceLineNo">333</span>         fromStringMethod = null,<a name="line.333"></a>
-<span class="sourceLineNo">334</span>         swapMethod = null,<a name="line.334"></a>
-<span class="sourceLineNo">335</span>         unswapMethod = null;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      Setter<a name="line.336"></a>
-<span class="sourceLineNo">337</span>         parentPropertyMethod = null,<a name="line.337"></a>
-<span class="sourceLineNo">338</span>         namePropertyMethod = null;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      Constructor&lt;T&gt;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>         noArgConstructor = null,<a name="line.340"></a>
-<span class="sourceLineNo">341</span>         stringConstructor = null,<a name="line.341"></a>
-<span class="sourceLineNo">342</span>         swapConstructor = null,<a name="line.342"></a>
-<span class="sourceLineNo">343</span>         numberConstructor = null;<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      Class&lt;?&gt;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>         swapMethodType = null,<a name="line.345"></a>
-<span class="sourceLineNo">346</span>         numberConstructorType = null;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      Object primitiveDefault = null;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      Map&lt;String,Method&gt;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>         publicMethods = new LinkedHashMap&lt;&gt;();<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      ClassMeta&lt;?&gt;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>         keyType = null,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>         valueType = null,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>         elementType = null;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      String<a name="line.354"></a>
-<span class="sourceLineNo">355</span>         typePropertyName = null,<a name="line.355"></a>
-<span class="sourceLineNo">356</span>         notABeanReason = null,<a name="line.356"></a>
-<span class="sourceLineNo">357</span>         dictionaryName = null;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      Throwable initException = null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      BeanMeta beanMeta = null;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      List&lt;PojoSwap&gt; pojoSwaps = new ArrayList&lt;&gt;();<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      BuilderSwap builderSwap;<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      InvocationHandler invocationHandler = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      BeanRegistry beanRegistry = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      PojoSwap&lt;?,?&gt;[] childPojoSwaps;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>         childSwapMap,<a name="line.366"></a>
-<span class="sourceLineNo">367</span>         childUnswapMap;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      Method exampleMethod;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      Field exampleField;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      Object example;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      Transform&lt;Reader,T&gt; readerTransform;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      Transform&lt;InputStream,T&gt; inputStreamTransform;<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      Transform&lt;String,T&gt; stringTransform;<a name="line.373"></a>
-<span class="sourceLineNo">374</span><a name="line.374"></a>
-<span class="sourceLineNo">375</span>      ClassMetaBuilder(Class&lt;T&gt; innerClass, BeanContext beanContext, Class&lt;? extends T&gt; implClass, BeanFilter beanFilter, PojoSwap&lt;T,?&gt;[] pojoSwaps, PojoSwap&lt;?,?&gt;[] childPojoSwaps, Object example) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>         this.innerClass = innerClass;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>         this.beanContext = beanContext;<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>         this.implClass = implClass;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>         this.childPojoSwaps = childPojoSwaps;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>         this.childSwapMap = childPojoSwaps == null ? null : new ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>         this.childUnswapMap = childPojoSwaps == null ? null : new ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;();<a name="line.382"></a>
+<span class="sourceLineNo">163</span>         ClassMetaBuilder&lt;T&gt; builder = new ClassMetaBuilder(innerClass, beanContext, implClass, beanFilter, pojoSwaps, childPojoSwaps, example);<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>         this.cc = builder.cc;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>         this.isDelegate = builder.isDelegate;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>         this.fromStringMethod = builder.fromStringMethod;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>         this.swapMethod = builder.swapMethod;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>         this.unswapMethod = builder.unswapMethod;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>         this.swapMethodType = builder.swapMethodType;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>         this.parentPropertyMethod = builder.parentPropertyMethod;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>         this.namePropertyMethod = builder.namePropertyMethod;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>         this.noArgConstructor = builder.noArgConstructor;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>         this.stringConstructor = builder.stringConstructor;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>         this.swapConstructor = builder.swapConstructor;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>         this.numberConstructor = builder.numberConstructor;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>         this.numberConstructorType = builder.numberConstructorType;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>         this.primitiveDefault = builder.primitiveDefault;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>         this.publicMethods = builder.publicMethods;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>         this.beanFilter = beanFilter;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>         this.pojoSwaps = builder.pojoSwaps.isEmpty() ? null : builder.pojoSwaps.toArray(new PojoSwap[builder.pojoSwaps.size()]);<a name="line.181"></a>
+<span class="sourceLineNo">182</span>         this.builderSwap = builder.builderSwap;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>         this.keyType = builder.keyType;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>         this.valueType = builder.valueType;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>         this.elementType = builder.elementType;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>         notABeanReason = builder.notABeanReason;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>         this.beanMeta = builder.beanMeta;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>         this.initException = builder.initException;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>         this.typePropertyName = builder.typePropertyName;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>         this.dictionaryName = builder.dictionaryName;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>         this.invocationHandler = builder.invocationHandler;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>         this.beanRegistry = builder.beanRegistry;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>         this.isMemberClass = builder.isMemberClass;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>         this.isAbstract = builder.isAbstract;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>         this.implClass = builder.implClass;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>         this.childUnswapMap = builder.childUnswapMap;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>         this.childSwapMap = builder.childSwapMap;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>         this.childPojoSwaps = builder.childPojoSwaps;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>         this.exampleMethod = builder.exampleMethod;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>         this.exampleField = builder.exampleField;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>         this.example = builder.example;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>         this.args = null;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>         this.readerTransform = builder.readerTransform;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>         this.inputStreamTransform = builder.inputStreamTransform;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>         this.stringTransform = builder.stringTransform;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      } catch (ClassMetaRuntimeException e) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>         notABeanReason = e.getMessage();<a name="line.207"></a>
+<span class="sourceLineNo">208</span>         throw e;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      } finally {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>         this.notABeanReason = notABeanReason;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>         wLock.unlock();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   }<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>   /**<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    * Causes thread to wait until constructor has exited.<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    */<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   final void waitForInit() {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      rLock.lock();<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      rLock.unlock();<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   }<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>   /**<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    * Copy constructor.<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    *<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    * &lt;p&gt;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    * Used for creating Map and Collection class metas that shouldn't be cached.<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    */<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   ClassMeta(ClassMeta&lt;T&gt; mainType, ClassMeta&lt;?&gt; keyType, ClassMeta&lt;?&gt; valueType, ClassMeta&lt;?&gt; elementType) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      this.innerClass = mainType.innerClass;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      this.implClass = mainType.implClass;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      this.childPojoSwaps = mainType.childPojoSwaps;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      this.childSwapMap = mainType.childSwapMap;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      this.childUnswapMap = mainType.childUnswapMap;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      this.cc = mainType.cc;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      this.fromStringMethod = mainType.fromStringMethod;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      this.noArgConstructor = mainType.noArgConstructor;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      this.stringConstructor = mainType.stringConstructor;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      this.numberConstructor = mainType.numberConstructor;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      this.swapConstructor = mainType.swapConstructor;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      this.swapMethodType = mainType.swapMethodType;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      this.numberConstructorType = mainType.numberConstructorType;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      this.swapMethod = mainType.swapMethod;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      this.unswapMethod = mainType.unswapMethod;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      this.namePropertyMethod = mainType.namePropertyMethod;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      this.parentPropertyMethod = mainType.parentPropertyMethod;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      this.isDelegate = mainType.isDelegate;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      this.isAbstract = mainType.isAbstract;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      this.isMemberClass = mainType.isMemberClass;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      this.primitiveDefault = mainType.primitiveDefault;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      this.publicMethods = mainType.publicMethods;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      this.beanContext = mainType.beanContext;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      this.elementType = elementType;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      this.keyType = keyType;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      this.valueType = valueType;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.invocationHandler = mainType.invocationHandler;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      this.beanMeta = mainType.beanMeta;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      this.typePropertyName = mainType.typePropertyName;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      this.dictionaryName = mainType.dictionaryName;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      this.notABeanReason = mainType.notABeanReason;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      this.pojoSwaps = mainType.pojoSwaps;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      this.builderSwap = mainType.builderSwap;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      this.beanFilter = mainType.beanFilter;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      this.extMeta = mainType.extMeta;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      this.initException = mainType.initException;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      this.beanRegistry = mainType.beanRegistry;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      this.exampleMethod = mainType.exampleMethod;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      this.exampleField = mainType.exampleField;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      this.example = mainType.example;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      this.args = null;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      this.readerTransform = mainType.readerTransform;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      this.inputStreamTransform = mainType.inputStreamTransform;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      this.stringTransform = mainType.stringTransform;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>   /**<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    * Constructor for args-arrays.<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    */<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   @SuppressWarnings("unchecked")<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   ClassMeta(ClassMeta&lt;?&gt;[] args) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>      this.innerClass = (Class&lt;T&gt;) Object[].class;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      this.extMeta = new MetadataMap();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      this.args = args;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      this.implClass = null;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      this.childPojoSwaps = null;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      this.childSwapMap = null;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      this.childUnswapMap = null;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      this.cc = ARGS;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      this.fromStringMethod = null;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      this.noArgConstructor = null;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      this.stringConstructor = null;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      this.numberConstructor = null;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      this.swapConstructor = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      this.swapMethodType = null;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      this.numberConstructorType = null;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      this.swapMethod = null;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>      this.unswapMethod = null;<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      this.namePropertyMethod = null;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      this.parentPropertyMethod = null;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      this.isDelegate = false;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      this.isAbstract = false;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      this.isMemberClass = false;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      this.primitiveDefault = null;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      this.publicMethods = null;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      this.beanContext = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      this.elementType = null;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      this.keyType = null;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      this.valueType = null;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      this.invocationHandler = null;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      this.beanMeta = null;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      this.typePropertyName = null;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      this.dictionaryName = null;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      this.notABeanReason = null;<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      this.pojoSwaps = null;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      this.builderSwap = null;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      this.beanFilter = null;<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      this.initException = null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      this.beanRegistry = null;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      this.exampleMethod = null;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      this.exampleField = null;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      this.example = null;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      this.readerTransform = null;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      this.inputStreamTransform = null;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      this.stringTransform = null;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>   @SuppressWarnings({"unchecked","rawtypes","hiding"})<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   private final class ClassMetaBuilder&lt;T&gt; {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      Class&lt;T&gt; innerClass;<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      Class&lt;? extends T&gt; implClass;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      BeanContext beanContext;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      ClassCategory cc = ClassCategory.OTHER;<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      boolean<a name="line.333"></a>
+<span class="sourceLineNo">334</span>         isDelegate = false,<a name="line.334"></a>
+<span class="sourceLineNo">335</span>         isMemberClass = false,<a name="line.335"></a>
+<span class="sourceLineNo">336</span>         isAbstract = false;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      Method<a name="line.337"></a>
+<span class="sourceLineNo">338</span>         fromStringMethod = null,<a name="line.338"></a>
+<span class="sourceLineNo">339</span>         swapMethod = null,<a name="line.339"></a>
+<span class="sourceLineNo">340</span>         unswapMethod = null;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      Setter<a name="line.341"></a>
+<span class="sourceLineNo">342</span>         parentPropertyMethod = null,<a name="line.342"></a>
+<span class="sourceLineNo">343</span>         namePropertyMethod = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Constructor&lt;T&gt;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>         noArgConstructor = null,<a name="line.345"></a>
+<span class="sourceLineNo">346</span>         stringConstructor = null,<a name="line.346"></a>
+<span class="sourceLineNo">347</span>         swapConstructor = null,<a name="line.347"></a>
+<span class="sourceLineNo">348</span>         numberConstructor = null;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      Class&lt;?&gt;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>         swapMethodType = null,<a name="line.350"></a>
+<span class="sourceLineNo">351</span>         numberConstructorType = null;<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      Object primitiveDefault = null;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      Map&lt;String,Method&gt;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>         publicMethods = new LinkedHashMap&lt;&gt;();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      ClassMeta&lt;?&gt;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>         keyType = null,<a name="line.356"></a>
+<span class="sourceLineNo">357</span>         valueType = null,<a name="line.357"></a>
+<span class="sourceLineNo">358</span>         elementType = null;<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      String<a name="line.359"></a>
+<span class="sourceLineNo">360</span>         typePropertyName = null,<a name="line.360"></a>
+<span class="sourceLineNo">361</span>         notABeanReason = null,<a name="line.361"></a>
+<span class="sourceLineNo">362</span>         dictionaryName = null;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      Throwable initException = null;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      BeanMeta beanMeta = null;<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      List&lt;PojoSwap&gt; pojoSwaps = new ArrayList&lt;&gt;();<a name="line.365"></a>
+<span class="sourceLineNo">366</span>      BuilderSwap builderSwap;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      InvocationHandler invocationHandler = null;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      BeanRegistry beanRegistry = null;<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      PojoSwap&lt;?,?&gt;[] childPojoSwaps;<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>         childSwapMap,<a name="line.371"></a>
+<span class="sourceLineNo">372</span>         childUnswapMap;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      Method exampleMethod;<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Field exampleField;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      Object example;<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      Transform&lt;Reader,T&gt; readerTransform;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      Transform&lt;InputStream,T&gt; inputStreamTransform;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      Transform&lt;String,T&gt; stringTransform;<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>      ClassMetaBuilder(Class&lt;T&gt; innerClass, BeanContext beanContext, Class&lt;? extends T&gt; implClass, BeanFilter beanFilter, PojoSwap&lt;T,?&gt;[] pojoSwaps, PojoSwap&lt;?,?&gt;[] childPojoSwaps, Object example) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>         this.innerClass = innerClass;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>         this.beanContext = beanContext;<a name="line.382"></a>
 <span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>         Class&lt;T&gt; c = innerClass;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>         if (c.isPrimitive()) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>            if (c == Boolean.TYPE)<a name="line.386"></a>
-<span class="sourceLineNo">387</span>               cc = BOOLEAN;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            else if (c == Byte.TYPE || c == Short.TYPE || c == Integer.TYPE || c == Long.TYPE || c == Float.TYPE || c == Double.TYPE) {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>               if (c == Float.TYPE || c == Double.TYPE)<a name="line.389"></a>
-<span class="sourceLineNo">390</span>                  cc = DECIMAL;<a name="line.390"></a>
-<span class="sourceLineNo">391</span>               else<a name="line.391"></a>
-<span class="sourceLineNo">392</span>                  cc = NUMBER;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>            }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>            else if (c == Character.TYPE)<a name="line.394"></a>
-<span class="sourceLineNo">395</span>               cc = CHAR;<a name="line.395"></a>
-<span class="sourceLineNo">396</span>            else if (c == void.class || c == Void.class)<a name="line.396"></a>
-<span class="sourceLineNo">397</span>               cc = VOID;<a name="line.397"></a>
-<span class="sourceLineNo">398</span>         } else {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>            if (isParentClass(Delegate.class, c))<a name="line.399"></a>
-<span class="sourceLineNo">400</span>               isDelegate = true;<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>            if (c == Object.class)<a name="line.402"></a>
-<span class="sourceLineNo">403</span>               cc = OBJ;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>            else if (c.isEnum())<a name="line.404"></a>
-<span class="sourceLineNo">405</span>               cc = ENUM;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>            else if (c.equals(Class.class))<a name="line.406"></a>
-<span class="sourceLineNo">407</span>               cc = CLASS;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>            else if (isParentClass(Method.class, c))<a name="line.408"></a>
-<span class="sourceLineNo">409</span>               cc = METHOD;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>            else if (isParentClass(CharSequence.class, c)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>               if (c.equals(String.class))<a name="line.411"></a>
-<span class="sourceLineNo">412</span>                  cc = STR;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>               else<a name="line.413"></a>
-<span class="sourceLineNo">414</span>                  cc = CHARSEQ;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>            }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>            else if (isParentClass(Number.class, c)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>               if (isParentClass(Float.class, c) || isParentClass(Double.class, c))<a name="line.417"></a>
-<span class="sourceLineNo">418</span>                  cc = DECIMAL;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>               else<a name="line.419"></a>
-<span class="sourceLineNo">420</span>                  cc = NUMBER;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>            }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>            else if (isParentClass(Collection.class, c))<a name="line.422"></a>
-<span class="sourceLineNo">423</span>               cc = COLLECTION;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>            else if (isParentClass(Map.class, c)) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>               if (isParentClass(BeanMap.class, c))<a name="line.425"></a>
-<span class="sourceLineNo">426</span>                  cc = BEANMAP;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>               else<a name="line.427"></a>
-<span class="sourceLineNo">428</span>                  cc = MAP;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>            }<a name="line.429"></a>
-<span class="sourceLineNo">430</span>            else if (c == Character.class)<a name="line.430"></a>
-<span class="sourceLineNo">431</span>               cc = CHAR;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>            else if (c == Boolean.class)<a name="line.432"></a>
-<span class="sourceLineNo">433</span>               cc = BOOLEAN;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>            else if (isParentClass(Date.class, c) || isParentClass(Calendar.class, c))<a name="line.434"></a>
-<span class="sourceLineNo">435</span>               cc = DATE;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>            else if (c.isArray())<a name="line.436"></a>
-<span class="sourceLineNo">437</span>               cc = ARRAY;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>            else if (isParentClass(URL.class, c) || isParentClass(URI.class, c) || c.isAnnotationPresent(org.apache.juneau.annotation.URI.class))<a name="line.438"></a>
-<span class="sourceLineNo">439</span>               cc = URI;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>            else if (isParentClass(Reader.class, c))<a name="line.440"></a>
-<span class="sourceLineNo">441</span>               cc = READER;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>            else if (isParentClass(InputStream.class, c))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>               cc = INPUTSTREAM;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>         }<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>         isMemberClass = c.isMemberClass() &amp;&amp; ! isStatic(c);<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>         // Find static fromString(String) or equivalent method.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>         // fromString() must be checked before valueOf() so that Enum classes can create their own<a name="line.449"></a>
-<span class="sourceLineNo">450</span>         //    specialized fromString() methods to override the behavior of Enum.valueOf(String).<a name="line.450"></a>
-<span class="sourceLineNo">451</span>         // valueOf() is used by enums.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>         // parse() is used by the java logging Level class.<a name="line.452"></a>
-<span class="sourceLineNo">453</span>         // forName() is used by Class and Charset<a name="line.453"></a>
-<span class="sourceLineNo">454</span>         for (String methodName : new String[]{"fromString","fromValue","valueOf","parse","parseString","forName","forString"}) {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>            if (fromStringMethod == null) {<a name="line.455"></a>
-<span class="sourceLineNo">456</span>               for (Method m : c.getMethods()) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>                  if (isAll(m, STATIC, PUBLIC, NOT_DEPRECATED) &amp;&amp; hasName(m, methodName) &amp;&amp; hasReturnType(m, c) &amp;&amp; hasArgs(m, String.class)) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>                     fromStringMethod = m;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>                     break;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>                  }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>               }<a name="line.461"></a>
-<span class="sourceLineNo">462</span>            }<a name="line.462"></a>
-<span class="sourceLineNo">463</span>         }<a name="line.463"></a>
-<span class="sourceLineNo">464</span>         // TODO - should use transforms for above code.<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>         // Special cases<a name="line.466"></a>
-<span class="sourceLineNo">467</span>         try {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>            if (c == TimeZone.class)<a name="line.468"></a>
-<span class="sourceLineNo">469</span>               fromStringMethod = c.getMethod("getTimeZone", String.class);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>            else if (c == Locale.class)<a name="line.470"></a>
-<span class="sourceLineNo">471</span>               fromStringMethod = LocaleAsString.class.getMethod("fromString", String.class);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>         } catch (NoSuchMethodException e1) {}<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>         // Find swap() method if present.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>         for (Method m : c.getMethods()) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            if (isAll(m, PUBLIC, NOT_DEPRECATED, NOT_STATIC) &amp;&amp; hasName(m, "swap") &amp;&amp; hasFuzzyArgs(m, BeanSession.class)) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>               swapMethod = m;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>               swapMethodType = m.getReturnType();<a name="line.478"></a>
-<span class="sourceLineNo">479</span>               break;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>            }<a name="line.480"></a>
-<span class="sourceLineNo">481</span>         }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>         // Find unswap() method if present.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>         if (swapMethod != null) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>            for (Method m : c.getMethods()) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>               if (isAll(m, PUBLIC, NOT_DEPRECATED, STATIC) &amp;&amp;hasName(m, "unswap") &amp;&amp; hasFuzzyArgs(m, BeanSession.class, swapMethodType)) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>                  unswapMethod = m;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>                  break;<a name="line.487"></a>
-<span class="sourceLineNo">488</span>               }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>            }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>         }<a name="line.490"></a>
-<span class="sourceLineNo">491</span><a name="line.491"></a>
-<span class="sourceLineNo">492</span>         // Find example() method if present.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>         for (Method m : c.getMethods()) {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>            if (isAll(m, PUBLIC, NOT_DEPRECATED, STATIC) &amp;&amp; hasName(m, "example") &amp;&amp; hasFuzzyArgs(m, BeanSession.class)) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>               exampleMethod = m;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>               break;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>            }<a name="line.497"></a>
-<span class="sourceLineNo">498</span>         }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>         for (Field f : getAllFields(c, true)) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>            if (f.isAnnotationPresent(ParentProperty.class)) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>               if (isStatic(f))<a name="line.502"></a>
-<span class="sourceLineNo">503</span>                  throw new ClassMetaRuntimeException("@ParentProperty used on invalid field ''{0}''", f);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>               setAccessible(f, false);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>               parentPropertyMethod = new Setter.FieldSetter(f);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            }<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            if (f.isAnnotationPresent(NameProperty.class)) {<a name="line.507"></a>
-<span class="sourceLineNo">508</span>               if (isStatic(f))<a name="line.508"></a>
-<span class="sourceLineNo">509</span>                  throw new ClassMetaRuntimeException("@NameProperty used on invalid field ''{0}''", f);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>               setAccessible(f, false);<a name="line.510"></a>
-<span class="sourceLineNo">511</span>               namePropertyMethod = new Setter.FieldSetter(f);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>            }<a name="line.512"></a>
-<span class="sourceLineNo">513</span>         }<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>         for (Field f : c.getDeclaredFields()) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>            if (f.isAnnotationPresent(Example.class)) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>               if (! (isStatic(f) &amp;&amp; isParentClass(innerClass, f.getType())))<a name="line.517"></a>
-<span class="sourceLineNo">518</span>                  throw new ClassMetaRuntimeException("@Example used on invalid field ''{0}''", f);<a name="line.518"></a>
-<span class="sourceLineNo">519</span>               setAccessible(f, false);<a name="line.519"></a>
-<span class="sourceLineNo">520</span>               exampleField = f;<a name="line.520"></a>
-<span class="sourceLineNo">521</span>            }<a name="line.521"></a>
-<span class="sourceLineNo">522</span>         }<a name="line.522"></a>
-<span class="sourceLineNo">523</span><a name="line.523"></a>
-<span class="sourceLineNo">524</span>         // Find @NameProperty and @ParentProperty methods if present.<a name="line.524"></a>
-<span class="sourceLineNo">525</span>         for (Method m : getAllMethods(c, true)) {<a name="line.525"></a>
-<span class="sourceLineNo">526</span>            if (m.isAnnotationPresent(ParentProperty.class)) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>               if (isStatic(m) || ! hasNumArgs(m, 1))<a name="line.527"></a>
-<span class="sourceLineNo">528</span>                  throw new ClassMetaRuntimeException("@ParentProperty used on invalid method ''{0}''", m);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>               setAccessible(m, false);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>               parentPropertyMethod = new Setter.MethodSetter(m);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>            }<a name="line.531"></a>
-<span class="sourceLineNo">532</span>            if (m.isAnnotationPresent(NameProperty.class)) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>               if (isStatic(m) || ! hasNumArgs(m, 1))<a name="line.533"></a>
-<span class="sourceLineNo">534</span>                  throw new ClassMetaRuntimeException("@NameProperty used on invalid method ''{0}''", m);<a name="line.534"></a>
-<span class="sourceLineNo">535</span>               setAccessible(m, false);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>               namePropertyMethod = new Setter.MethodSetter(m);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            }<a name="line.537"></a>
-<span class="sourceLineNo">538</span>         }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>         for (Method m : c.getDeclaredMethods()) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>            if (m.isAnnotationPresent(Example.class)) {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>               if (! (isStatic(m) &amp;&amp; hasFuzzyArgs(m, BeanSession.class) &amp;&amp; isParentClass(innerClass, m.getReturnType())))<a name="line.542"></a>
-<span class="sourceLineNo">543</span>                  throw new ClassMetaRuntimeException("@Example used on invalid method ''{0}''", m);<a name="line.543"></a>
-<span class="sourceLineNo">544</span>               setAccessible(m, false);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>               exampleMethod = m;<a name="line.545"></a>
-<span class="sourceLineNo">546</span>            }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>         }<a name="line.547"></a>
-<span class="sourceLineNo">548</span><a name="line.548"></a>
-<span class="sourceLineNo">549</span>         // Note:  Primitive types are normally abstract.<a name="line.549"></a>
-<span class="sourceLineNo">550</span>         isAbstract = ClassUtils.isAbstract(c) &amp;&amp; ! c.isPrimitive();<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>         // Find constructor(String) method if present.<a name="line.552"></a>
-<span class="sourceLineNo">553</span>         for (Constructor cs : c.getConstructors()) {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            if (isPublic(cs) &amp;&amp; isNotDeprecated(cs)) {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>               Class&lt;?&gt;[] pt = cs.getParameterTypes();<a name="line.555"></a>
-<span class="sourceLineNo">556</span>               if (pt.length == (isMemberClass ? 1 : 0) &amp;&amp; c != Object.class &amp;&amp; ! isAbstract) {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>                  noArgConstructor = cs;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>               } else if (pt.length == (isMemberClass ? 2 : 1)) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>                  Class&lt;?&gt; arg = pt[(isMemberClass ? 1 : 0)];<a name="line.559"></a>
-<span class="sourceLineNo">560</span>                  if (arg == String.class)<a name="line.560"></a>
-<span class="sourceLineNo">561</span>                     stringConstructor = cs;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>                  else if (swapMethodType != null &amp;&amp; swapMethodType.isAssignableFrom(arg))<a name="line.562"></a>
-<span class="sourceLineNo">563</span>                     swapConstructor = cs;<a name="line.563"></a>
-<span class="sourceLineNo">564</span>                  else if (cc != NUMBER &amp;&amp; (Number.class.isAssignableFrom(arg) || (arg.isPrimitive() &amp;&amp; (arg == int.class || arg == short.class || arg == long.class || arg == float.class || arg == double.class)))) {<a name="line.564"></a>
-<span class="sourceLineNo">565</span>                     numberConstructor = cs;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>                     numberConstructorType = getWrapperIfPrimitive(arg);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>                  }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>               }<a name="line.568"></a>
-<span class="sourceLineNo">569</span>            }<a name="line.569"></a>
-<span class="sourceLineNo">570</span>         }<a name="line.570"></a>
-<span class="sourceLineNo">571</span><a name="line.571"></a>
-<span class="sourceLineNo">572</span>         primitiveDefault = ClassUtils.getPrimitiveDefault(c);<a name="line.572"></a>
-<span class="sourceLineNo">573</span><a name="line.573"></a>
-<span class="sourceLineNo">574</span>         for (Method m : c.getMethods())<a name="line.574"></a>
-<span class="sourceLineNo">575</span>            if (isAll(m, PUBLIC, NOT_DEPRECATED))<a name="line.575"></a>
-<span class="sourceLineNo">576</span>               publicMethods.put(getMethodSignature(m), m);<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>         if (innerClass != Object.class) {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>            noArgConstructor = (Constructor&lt;T&gt;)findNoArgConstructor(implClass == null ? innerClass : implClass, Visibility.PUBLIC);<a name="line.579"></a>
-<span class="sourceLineNo">580</span>         }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>         if (beanFilter == null)<a name="line.582"></a>
-<span class="sourceLineNo">583</span>            beanFilter = findBeanFilter();<a name="line.583"></a>
-<span class="sourceLineNo">584</span><a name="line.584"></a>
-<span class="sourceLineNo">585</span>         if (swapMethod != null) {<a name="line.585"></a>
-<span class="sourceLineNo">586</span>            final Method fSwapMethod = swapMethod;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>            final Method fUnswapMethod = unswapMethod;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>            final Constructor&lt;T&gt; fSwapConstructor = swapConstructor;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>            this.pojoSwaps.add(<a name="line.589"></a>
-<span class="sourceLineNo">590</span>               new PojoSwap&lt;T,Object&gt;(c, swapMethod.getReturnType()) {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>                  @Override<a name="line.591"></a>
-<span class="sourceLineNo">592</span>                  public Object swap(BeanSession session, Object o) throws SerializeException {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>                     try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>                        return fSwapMethod.invoke(o, getMatchingArgs(fSwapMethod.getParameterTypes(), session));<a name="line.594"></a>
-<span class="sourceLineNo">595</span>                     } catch (Exception e) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>                        throw new SerializeException(e);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>                     }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>                  }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>                  @Override<a name="line.599"></a>
-<span class="sourceLineNo">600</span>                  public T unswap(BeanSession session, Object f, ClassMeta&lt;?&gt; hint) throws ParseException {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>                     try {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>                        if (fUnswapMethod != null)<a name="line.602"></a>
-<span class="sourceLineNo">603</span>                           return (T)fUnswapMethod.invoke(null, getMatchingArgs(fSwapMethod.getParameterTypes(), session, f));<a name="line.603"></a>
-<span class="sourceLineNo">604</span>                        if (fSwapConstructor != null)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>                           return fSwapConstructor.newInstance(f);<a name="line.605"></a>
-<span class="sourceLineNo">606</span>                        return super.unswap(session, f, hint);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>                     } catch (Exception e) {<a name="line.607"></a>
-<span class="sourceLineNo">608</span>                        throw new ParseException(e);<a name="line.608"></a>
-<span class="sourceLineNo">609</span>                     }<a name="line.609"></a>
-<span class="sourceLineNo">610</span>                  }<a name="line.610"></a>
-<span class="sourceLineNo">611</span>               }<a name="line.611"></a>
-<span class="sourceLineNo">612</span>            );<a name="line.612"></a>
-<span class="sourceLineNo">613</span>         }<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span>         if (pojoSwaps != null)<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            this.pojoSwaps.addAll(Arrays.asList(pojoSwaps));<a name="line.616"></a>
-<span class="sourceLineNo">617</span><a name="line.617"></a>
-<span class="sourceLineNo">618</span>         if (beanContext != null)<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            this.builderSwap = BuilderSwap.findSwapFromPojoClass(c, beanContext.getBeanConstructorVisibility(), beanContext.getBeanMethodVisibility());<a name="line.619"></a>
-<span class="sourceLineNo">620</span><a name="line.620"></a>
-<span class="sourceLineNo">621</span>         findPojoSwaps(this.pojoSwaps);<a name="line.621"></a>
+<span class="sourceLineNo">384</span>         this.implClass = implClass;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>         this.childPojoSwaps = childPojoSwaps;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>         this.childSwapMap = childPojoSwaps == null ? null : new ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;();<a name="line.386"></a>
+<span class="sourceLineNo">387</span>         this.childUnswapMap = childPojoSwaps == null ? null : new ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;();<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>         Class&lt;T&gt; c = innerClass;<a name="line.389"></a>
+<span class="sourceLineNo">390</span>         if (c.isPrimitive()) {<a name="line.390"></a>
+<span class="sourceLineNo">391</span>            if (c == Boolean.TYPE)<a name="line.391"></a>
+<span class="sourceLineNo">392</span>               cc = BOOLEAN;<a name="line.392"></a>
+<span class="sourceLineNo">393</span>            else if (c == Byte.TYPE || c == Short.TYPE || c == Integer.TYPE || c == Long.TYPE || c == Float.TYPE || c == Double.TYPE) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>               if (c == Float.TYPE || c == Double.TYPE)<a name="line.394"></a>
+<span class="sourceLineNo">395</span>                  cc = DECIMAL;<a name="line.395"></a>
+<span class="sourceLineNo">396</span>               else<a name="line.396"></a>
+<span class="sourceLineNo">397</span>                  cc = NUMBER;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>            else if (c == Character.TYPE)<a name="line.399"></a>
+<span class="sourceLineNo">400</span>               cc = CHAR;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>            else if (c == void.class || c == Void.class)<a name="line.401"></a>
+<span class="sourceLineNo">402</span>               cc = VOID;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>         } else {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>            if (isParentClass(Delegate.class, c))<a name="line.404"></a>
+<span class="sourceLineNo">405</span>               isDelegate = true;<a name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span>            if (c == Object.class)<a name="line.407"></a>
+<span class="sourceLineNo">408</span>               cc = OBJ;<a name="line.408"></a>
+<span class="sourceLineNo">409</span>            else if (c.isEnum())<a name="line.409"></a>
+<span class="sourceLineNo">410</span>               cc = ENUM;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>            else if (c.equals(Class.class))<a name="line.411"></a>
+<span class="sourceLineNo">412</span>               cc = CLASS;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>            else if (isParentClass(Method.class, c))<a name="line.413"></a>
+<span class="sourceLineNo">414</span>               cc = METHOD;<a name="line.414"></a>
+<span class="sourceLineNo">415</span>            else if (isParentClass(CharSequence.class, c)) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>               if (c.equals(String.class))<a name="line.416"></a>
+<span class="sourceLineNo">417</span>                  cc = STR;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>               else<a name="line.418"></a>
+<span class="sourceLineNo">419</span>                  cc = CHARSEQ;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>            }<a name="line.420"></a>
+<span class="sourceLineNo">421</span>            else if (isParentClass(Number.class, c)) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>               if (isParentClass(Float.class, c) || isParentClass(Double.class, c))<a name="line.422"></a>
+<span class="sourceLineNo">423</span>                  cc = DECIMAL;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>               else<a name="line.424"></a>
+<span class="sourceLineNo">425</span>                  cc = NUMBER;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>            }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>            else if (isParentClass(Collection.class, c))<a name="line.427"></a>
+<span class="sourceLineNo">428</span>               cc = COLLECTION;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            else if (isParentClass(Map.class, c)) {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>               if (isParentClass(BeanMap.class, c))<a name="line.430"></a>
+<span class="sourceLineNo">431</span>                  cc = BEANMAP;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>               else<a name="line.432"></a>
+<span class="sourceLineNo">433</span>                  cc = MAP;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>            }<a name="line.434"></a>
+<span class="sourceLineNo">435</span>            else if (c == Character.class)<a name="line.435"></a>
+<span class="sourceLineNo">436</span>               cc = CHAR;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>            else if (c == Boolean.class)<a name="line.437"></a>
+<span class="sourceLineNo">438</span>               cc = BOOLEAN;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>            else if (isParentClass(Date.class, c) || isParentClass(Calendar.class, c))<a name="line.439"></a>
+<span class="sourceLineNo">440</span>               cc = DATE;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>            else if (c.isArray())<a name="line.441"></a>
+<span class="sourceLineNo">442</span>               cc = ARRAY;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>            else if (isParentClass(URL.class, c) || isParentClass(URI.class, c) || c.isAnnotationPresent(org.apache.juneau.annotation.URI.class))<a name="line.443"></a>
+<span class="sourceLineNo">444</span>               cc = URI;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>            else if (isParentClass(Reader.class, c))<a name="line.445"></a>
+<span class="sourceLineNo">446</span>               cc = READER;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>            else if (isParentClass(InputStream.class, c))<a name="line.447"></a>
+<span class="sourceLineNo">448</span>               cc = INPUTSTREAM;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>         }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>         isMemberClass = c.isMemberClass() &amp;&amp; ! isStatic(c);<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>         // Find static fromString(String) or equivalent method.<a name="line.453"></a>
+<span class="sourceLineNo">454</span>         // fromString() must be checked before valueOf() so that Enum classes can create their own<a name="line.454"></a>
+<span class="sourceLineNo">455</span>         //    specialized fromString() methods to override the behavior of Enum.valueOf(String).<a name="line.455"></a>
+<span class="sourceLineNo">456</span>         // valueOf() is used by enums.<a name="line.456"></a>
+<span class="sourceLineNo">457</span>         // parse() is used by the java logging Level class.<a name="line.457"></a>
+<span class="sourceLineNo">458</span>         // forName() is used by Class and Charset<a name="line.458"></a>
+<span class="sourceLineNo">459</span>         for (String methodName : new String[]{"fromString","fromValue","valueOf","parse","parseString","forName","forString"}) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>            if (fromStringMethod == null) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>               for (Method m : c.getMethods()) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>                  if (isAll(m, STATIC, PUBLIC, NOT_DEPRECATED) &amp;&amp; hasName(m, methodName) &amp;&amp; hasReturnType(m, c) &amp;&amp; hasArgs(m, String.class)) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>                     fromStringMethod = m;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>                     break;<a name="line.464"></a>
+<span class="sourceLineNo">465</span>                  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>               }<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            }<a name="line.467"></a>
+<span class="sourceLineNo">468</span>         }<a name="line.468"></a>
+<span class="sourceLineNo">469</span>         // TODO - should use transforms for above code.<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>         // Special cases<a name="line.471"></a>
+<span class="sourceLineNo">472</span>         try {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>            if (c == TimeZone.class)<a name="line.473"></a>
+<span class="sourceLineNo">474</span>               fromStringMethod = c.getMethod("getTimeZone", String.class);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>            else if (c == Locale.class)<a name="line.475"></a>
+<span class="sourceLineNo">476</span>               fromStringMethod = LocaleAsString.class.getMethod("fromString", String.class);<a name="line.476"></a>
+<span class="sourceLineNo">477</span>         } catch (NoSuchMethodException e1) {}<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>         // Find swap() method if present.<a name="line.479"></a>
+<span class="sourceLineNo">480</span>         for (Method m : c.getMethods()) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            if (isAll(m, PUBLIC, NOT_DEPRECATED, NOT_STATIC) &amp;&amp; hasName(m, "swap") &amp;&amp; hasFuzzyArgs(m, BeanSession.class)) {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>               swapMethod = m;<a name="line.482"></a>
+<span class="sourceLineNo">483</span>               swapMethodType = m.getReturnType();<a name="line.483"></a>
+<span class="sourceLineNo">484</span>               break;<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>         }<a name="line.486"></a>
+<span class="sourceLineNo">487</span>         // Find unswap() method if present.<a name="line.487"></a>
+<span class="sourceLineNo">488</span>         if (swapMethod != null) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>            for (Method m : c.getMethods()) {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>               if (isAll(m, PUBLIC, NOT_DEPRECATED, STATIC) &amp;&amp;hasName(m, "unswap") &amp;&amp; hasFuzzyArgs(m, BeanSession.class, swapMethodType)) {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>                  unswapMethod = m;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>                  break;<a name="line.492"></a>
+<span class="sourceLineNo">493</span>               }<a name="line.493"></a>
+<span class="sourceLineNo">494</span>            }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>         }<a name="line.495"></a>
+<span class="sourceLineNo">496</span><a name="line.496"></a>
+<span class="sourceLineNo">497</span>         // Find example() method if present.<a name="line.497"></a>
+<span class="sourceLineNo">498</span>         for (Method m : c.getMethods()) {<a name="line.498"></a>
+<span class="sourceLineNo">499</span>            if (isAll(m, PUBLIC, NOT_DEPRECATED, STATIC) &amp;&amp; hasName(m, "example") &amp;&amp; hasFuzzyArgs(m, BeanSession.class)) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>               exampleMethod = m;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>               break;<a name="line.501"></a>
+<span class="sourceLineNo">502</span>            }<a name="line.502"></a>
+<span class="sourceLineNo">503</span>         }<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>         for (Field f : getAllFields(c, true)) {<a name="line.505"></a>
+<span class="sourceLineNo">506</span>            if (f.isAnnotationPresent(ParentProperty.class)) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>               if (isStatic(f))<a name="line.507"></a>
+<span class="sourceLineNo">508</span>                  throw new ClassMetaRuntimeException("@ParentProperty used on invalid field ''{0}''.  Must be static.", f);<a name="line.508"></a>
+<span class="sourceLineNo">509</span>               setAccessible(f, false);<a name="line.509"></a>
+<span class="sourceLineNo">510</span>               parentPropertyMethod = new Setter.FieldSetter(f);<a name="line.510"></a>
+<span class="sourceLineNo">511</span>            }<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            if (f.isAnnotationPresent(NameProperty.class)) {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>               if (isStatic(f))<a name="line.513"></a>
+<span class="sourceLineNo">514</span>                  throw new ClassMetaRuntimeException("@NameProperty used on invalid field ''{0}''.  Must be static.", f);<a name="line.514"></a>
+<span class="sourceLineNo">515</span>               setAccessible(f, false);<a name="line.515"></a>
+<span class="sourceLineNo">516</span>               namePropertyMethod = new Setter.FieldSetter(f);<a name="line.516"></a>
+<span class="sourceLineNo">517</span>            }<a name="line.517"></a>
+<span class="sourceLineNo">518</span>         }<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>         for (Field f : c.getDeclaredFields()) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            if (f.isAnnotationPresent(Example.class)) {<a name="line.521"></a>
+<span class="sourceLineNo">522</span>               if (! (isStatic(f) &amp;&amp; isParentClass(innerClass, f.getType())))<a name="line.522"></a>
+<span class="sourceLineNo">523</span>                  throw new ClassMetaRuntimeException("@Example used on invalid field ''{0}''.  Must be static and an instance of the type.", f);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>               setAccessible(f, false);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>               exampleField = f;<a name="line.525"></a>
+<span class="sourceLineNo">526</span>            }<a name="line.526"></a>
+<span class="sourceLineNo">527</span>         }<a name="line.527"></a>
+<span class="sourceLineNo">528</span><a name="line.528"></a>
+<span class="sourceLineNo">529</span>         // Find @NameProperty and @ParentProperty methods if present.<a name="line.529"></a>
+<span class="sourceLineNo">530</span>         for (Method m : getAllMethods(c, true)) {<a name="line.530"></a>
+<span class="sourceLineNo">531</span>            if (m.isAnnotationPresent(ParentProperty.class)) {<a name="line.531"></a>
+<span class="sourceLineNo">532</span>               if (isStatic(m) || ! hasNumArgs(m, 1))<a name="line.532"></a>
+<span class="sourceLineNo">533</span>                  throw new ClassMetaRuntimeException("@ParentProperty used on invalid method ''{0}''.  Must not be static and have one argument.", m);<a name="line.533"></a>
+<span class="sourceLineNo">534</span>               setAccessible(m, false);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>               parentPropertyMethod = new Setter.MethodSetter(m);<a name="line.535"></a>
+<span class="sourceLineNo">536</span>            }<a name="line.536"></a>
+<span class="sourceLineNo">537</span>            if (m.isAnnotationPresent(NameProperty.class)) {<a name="line.537"></a>
+<span class="sourceLineNo">538</span>               if (isStatic(m) || ! hasNumArgs(m, 1))<a name="line.538"></a>
+<span class="sourceLineNo">539</span>                  throw new ClassMetaRuntimeException("@NameProperty used on invalid method ''{0}''.  Must not be static and have one argument.", m);<a name="line.539"></a>
+<span class="sourceLineNo">540</span>               setAccessible(m, false);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>               namePropertyMethod = new Setter.MethodSetter(m);<a name="line.541"></a>
+<span class="sourceLineNo">542</span>            }<a name="line.542"></a>
+<span class="sourceLineNo">543</span>         }<a name="line.543"></a>
+<span class="sourceLineNo">544</span><a name="line.544"></a>
+<span class="sourceLineNo">545</span>         for (Method m : c.getDeclaredMethods()) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>            if (m.isAnnotationPresent(Example.class)) {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>               if (! (isStatic(m) &amp;&amp; hasFuzzyArgs(m, BeanSession.class) &amp;&amp; isParentClass(innerClass, m.getReturnType())))<a name="line.547"></a>
+<span class="sourceLineNo">548</span>                  throw new ClassMetaRuntimeException("@Example used on invalid method ''{0}''.  Must be static and return an instance of the declaring class.", m);<a name="line.548"></a>
+<span class="sourceLineNo">549</span>               setAccessible(m, false);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>               exampleMethod = m;<a name="line.550"></a>
+<span class="sourceLineNo">551</span>            }<a name="line.551"></a>
+<span class="sourceLineNo">552</span>         }<a name="line.552"></a>
+<span class="sourceLineNo">553</span><a name="line.553"></a>
+<span class="sourceLineNo">554</span>         // Note:  Primitive types are normally abstract.<a name="line.554"></a>
+<span class="sourceLineNo">555</span>         isAbstract = ClassUtils.isAbstract(c) &amp;&amp; ! c.isPrimitive();<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>         // Find constructor(String) method if present.<a name="line.557"></a>
+<span class="sourceLineNo">558</span>         for (Constructor cs : c.getConstructors()) {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>            if (isPublic(cs) &amp;&amp; isNotDeprecated(cs)) {<a name="line.559"></a>
+<span class="sourceLineNo">560</span>               Class&lt;?&gt;[] pt = cs.getParameterTypes();<a name="line.560"></a>
+<span class="sourceLineNo">561</span>               if (pt.length == (isMemberClass ? 1 : 0) &amp;&amp; c != Object.class &amp;&amp; ! isAbstract) {<a name="line.561"></a>
+<span class="sourceLineNo">562</span>                  noArgConstructor = cs;<a name="line.562"></a>
+<span class="sourceLineNo">563</span>               } else if (pt.length == (isMemberClass ? 2 : 1)) {<a name="line.563"></a>
+<span class="sourceLineNo">564</span>                  Class&lt;?&gt; arg = pt[(isMemberClass ? 1 : 0)];<a name="line.564"></a>
+<span class="sourceLineNo">565</span>                  if (arg == String.class)<a name="line.565"></a>
+<span class="sourceLineNo">566</span>                     stringConstructor = cs;<a name="line.566"></a>
+<span class="sourceLineNo">567</span>                  else if (swapMethodType != null &amp;&amp; swapMethodType.isAssignableFrom(arg))<a name="line.567"></a>
+<span class="sourceLineNo">568</span>                     swapConstructor = cs;<a name="line.568"></a>
+<span class="sourceLineNo">569</span>                  else if (cc != NUMBER &amp;&amp; (Number.class.isAssignableFrom(arg) || (arg.isPrimitive() &amp;&amp; (arg == int.class || arg == short.class || arg == long.class || arg == float.class || arg == double.class)))) {<a name="line.569"></a>
+<span class="sourceLineNo">570</span>                     numberConstructor = cs;<a name="line.570"></a>
+<span class="sourceLineNo">571</span>                     numberConstructorType = getWrapperIfPrimitive(arg);<a name="line.571"></a>
+<span class="sourceLineNo">572</span>                  }<a name="line.572"></a>
+<span class="sourceLineNo">573</span>               }<a name="line.573"></a>
+<span class="sourceLineNo">574</span>            }<a name="line.574"></a>
+<span class="sourceLineNo">575</span>         }<a name="line.575"></a>
+<span class="sourceLineNo">576</span><a name="line.576"></a>
+<span class="sourceLineNo">577</span>         primitiveDefault = ClassUtils.getPrimitiveDefault(c);<a name="line.577"></a>
+<span class="sourceLineNo">578</span><a name="line.578"></a>
+<span class="sourceLineNo">579</span>         for (Method m : c.getMethods())<a name="line.579"></a>
+<span class="sourceLineNo">580</span>            if (isAll(m, PUBLIC, NOT_DEPRECATED))<a name="line.580"></a>
+<span class="sourceLineNo">581</span>               publicMethods.put(getMethodSignature(m), m);<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>         if (innerClass != Object.class) {<a name="line.583"></a>
+<span class="sourceLineNo">584</span>            noArgConstructor = (Constructor&lt;T&gt;)findNoArgConstructor(implClass == null ? innerClass : implClass, Visibility.PUBLIC);<a name="line.584"></a>
+<span class="sourceLineNo">585</span>         }<a name="line.585"></a>
+<span class="sourceLineNo">586</span><a name="line.586"></a>
+<span class="sourceLineNo">587</span>         if (beanFilter == null)<a name="line.587"></a>
+<span class="sourceLineNo">588</span>            beanFilter = findBeanFilter();<a name="line.588"></a>
+<span class="sourceLineNo">589</span><a name="line.589"></a>
+<span class="sourceLineNo">590</span>         if (swapMethod != null) {<a name="line.590"></a>
+<span class="sourceLineNo">591</span>            final Method fSwapMethod = swapMethod;<a name="line.591"></a>
+<span class="sourceLineNo">592</span>            final Method fUnswapMethod = unswapMethod;<a name="line.592"></a>
+<span class="sourceLineNo">593</span>            final Constructor&lt;T&gt; fSwapConstructor = swapConstructor;<a name="line.593"></a>
+<span class="sourceLineNo">594</span>            this.pojoSwaps.add(<a name="line.594"></a>
+<span class="sourceLineNo">595</span>               new PojoSwap&lt;T,Object&gt;(c, swapMethod.getReturnType()) {<a name="line.595"></a>
+<span class="sourceLineNo">596</span>                  @Override<a name="line.596"></a>
+<span class="sourceLineNo">597</span>                  public Object swap(BeanSession session, Object o) throws SerializeException {<a name="line.597"></a>
+<span class="sourceLineNo">598</span>                     try {<a name="line.598"></a>
+<span class="sourceLineNo">599</span>                        return fSwapMethod.invoke(o, getMatchingArgs(fSwapMethod.getParameterTypes(), session));<a name="line.599"></a>
+<span class="sourceLineNo">600</span>                     } catch (Exception e) {<a name="line.600"></a>
+<span class="sourceLineNo">601</span>                        throw new SerializeException(e);<a name="line.601"></a>
+<span class="sourceLineNo">602</span>                     }<a name="line.602"></a>
+<span class="sourceLineNo">603</span>                  }<a name="line.603"></a>
+<span class="sourceLineNo">604</span>                  @Override<a name="line.604"></a>
+<span class="sourceLineNo">605</span>                  public T unswap(BeanSession session, Object f, ClassMeta&lt;?&gt; hint) throws ParseException {<a name="line.605"></a>
+<span class="sourceLineNo">606</span>                     try {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>                        if (fUnswapMethod != null)<a name="line.607"></a>
+<span class="sourceLineNo">608</span>                           return (T)fUnswapMethod.invoke(null, getMatchingArgs(fSwapMethod.getParameterTypes(), session, f));<a name="line.608"></a>
+<span class="sourceLineNo">609</span>                        if (fSwapConstructor != null)<a name="line.609"></a>
+<span class="sourceLineNo">610</span>                           return fSwapConstructor.newInstance(f);<a name="line.610"></a>
+<span class="sourceLineNo">611</span>                        return super.unswap(session, f, hint);<a name="line.611"></a>
+<span class="sourceLineNo">612</span>                     } catch (Exception e) {<a name="line.612"></a>
+<span class="sourceLineNo">613</span>                        throw new ParseException(e);<a name="line.613"></a>
+<span class="sourceLineNo">614</span>                     }<a name="line.614"></a>
+<span class="sourceLineNo">615</span>                  }<a name="line.615"></a>
+<span class="sourceLineNo">616</span>               }<a name="line.616"></a>
+<span class="sourceLineNo">617</span>            );<a name="line.617"></a>
+<span class="sourceLineNo">618</span>         }<a name="line.618"></a>
+<span class="sourceLineNo">619</span><a name="line.619"></a>
+<span class="sourceLineNo">620</span>         if (pojoSwaps != null)<a name="line.620"></a>
+<span class="sourceLineNo">621</span>            this.pojoSwaps.addAll(Arrays.asList(pojoSwaps));<a name="line.621"></a>
 <span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>         try {<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>            // If this is an array, get the element type.<a name="line.625"></a>
-<span class="sourceLineNo">626</span>            if (cc == ARRAY)<a name="line.626"></a>
-<span class="sourceLineNo">627</span>               elementType = findClassMeta(innerClass.getComponentType());<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>            // If this is a MAP, see if it's parameterized (e.g. AddressBook extends HashMap&lt;String,Person&gt;)<a name="line.629"></a>
-<span class="sourceLineNo">630</span>            else if (cc == MAP) {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>               ClassMeta[] parameters = findParameters();<a name="line.631"></a>
-<span class="sourceLineNo">632</span>               if (parameters != null &amp;&amp; parameters.length == 2) {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>                  keyType = parameters[0];<a name="line.633"></a>
-<span class="sourceLineNo">634</span>                  valueType = parameters[1];<a name="line.634"></a>
-<span class="sourceLineNo">635</span>               } else {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>                  keyType = findClassMeta(Object.class);<a name="line.636"></a>
-<span class="sourceLineNo">637</span>                  valueType = findClassMeta(Object.class);<a name="line.637"></a>
-<span class="sourceLineNo">638</span>               }<a name="line.638"></a>
-<span class="sourceLineNo">639</span>            }<a name="line.639"></a>
-<span class="sourceLineNo">640</span><a name="line.640"></a>
-<span class="sourceLineNo">641</span>            // If this is a COLLECTION, see if it's parameterized (e.g. AddressBook extends LinkedList&lt;Person&gt;)<a name="line.641"></a>
-<span class="sourceLineNo">642</span>            else if (cc == COLLECTION) {<a name="line.642"></a>
-<span class="sourceLineNo">643</span>               ClassMeta[] parameters = findParameters();<a name="line.643"></a>
-<span class="sourceLineNo">644</span>               if (parameters != null &amp;&amp; parameters.length == 1) {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>                  elementType = parameters[0];<a name="line.645"></a>
-<span class="sourceLineNo">646</span>               } else {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>                  elementType = findClassMeta(Object.class);<a name="line.647"></a>
-<span class="sourceLineNo">648</span>               }<a name="line.648"></a>
-<span class="sourceLineNo">649</span>            }<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>            // If the category is unknown, see if it's a bean.<a name="line.651"></a>
-<span class="sourceLineNo">652</span>            // Note that this needs to be done after all other initialization has been done.<a name="line.652"></a>
-<span class="sourceLineNo">653</span>            else if (cc == OTHER) {<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>               BeanMeta newMeta = null;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>               try {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>                  newMeta = new BeanMeta(ClassMeta.this, beanContext, beanFilter, null);<a name="line.657"></a>
-<span class="sourceLineNo">658</span>                  notABeanReason = newMeta.notABeanReason;<a name="line.658"></a>
+<span class="sourceLineNo">623</span>         if (beanContext != null)<a name="line.623"></a>
+<span class="sourceLineNo">624</span>            this.builderSwap = BuilderSwap.findSwapFromPojoClass(c, beanContext.getBeanConstructorVisibility(), beanContext.getBeanMethodVisibility());<a name="line.624"></a>
+<span class="sourceLineNo">625</span><a name="line.625"></a>
+<span class="sourceLineNo">626</span>         findPojoSwaps(this.pojoSwaps);<a name="line.626"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span>         try {<a name="line.628"></a>
+<span class="sourceLineNo">629</span><a name="line.629"></a>
+<span class="sourceLineNo">630</span>            // If this is an array, get the element type.<a name="line.630"></a>
+<span class="sourceLineNo">631</span>            if (cc == ARRAY)<a name="line.631"></a>
+<span class="sourceLineNo">632</span>               elementType = findClassMeta(innerClass.getComponentType());<a name="line.632"></a>
+<span class="sourceLineNo">633</span><a name="line.633"></a>
+<span class="sourceLineNo">634</span>            // If this is a MAP, see if it's parameterized (e.g. AddressBook extends HashMap&lt;String,Person&gt;)<a name="line.634"></a>
+<span class="sourceLineNo">635</span>            else if (cc == MAP) {<a name="line.635"></a>
+<span class="sourceLineNo">636</span>               ClassMeta[] parameters = findParameters();<a name="line.636"></a>
+<span class="sourceLineNo">637</span>               if (parameters != null &amp;&amp; parameters.length == 2) {<a name="line.637"></a>
+<span class="sourceLineNo">638</span>                  keyType = parameters[0];<a name="line.638"></a>
+<span class="sourceLineNo">639</span>                  valueType = parameters[1];<a name="line.639"></a>
+<span class="sourceLineNo">640</span>               } else {<a name="line.640"></a>
+<span class="sourceLineNo">641</span>                  keyType = findClassMeta(Object.class);<a name="line.641"></a>
+<span class="sourceLineNo">642</span>                  valueType = findClassMeta(Object.class);<a name="line.642"></a>
+<span class="sourceLineNo">643</span>               }<a name="line.643"></a>
+<span class="sourceLineNo">644</span>            }<a name="line.644"></a>
+<span class="sourceLineNo">645</span><a name="line.645"></a>
+<span class="sourceLineNo">646</span>            // If this is a COLLECTION, see if it's parameterized (e.g. AddressBook extends LinkedList&lt;Person&gt;)<a name="line.646"></a>
+<span class="sourceLineNo">647</span>            else if (cc == COLLECTION) {<a name="line.647"></a>
+<span class="sourceLineNo">648</span>               ClassMeta[] parameters = findParameters();<a name="line.648"></a>
+<span class="sourceLineNo">649</span>               if (parameters != null &amp;&amp; parameters.length == 1) {<a name="line.649"></a>
+<span class="sourceLineNo">650</span>                  elementType = parameters[0];<a name="line.650"></a>
+<span class="sourceLineNo">651</span>               } else {<a name="line.651"></a>
+<span class="sourceLineNo">652</span>                  elementType = findClassMeta(Object.class);<a name="line.652"></a>
+<span class="sourceLineNo">653</span>               }<a name="line.653"></a>
+<span class="sourceLineNo">654</span>            }<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>            // If the category is unknown, see if it's a bean.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>            // Note that this needs to be done after all other initialization has been done.<a name="line.657"></a>
+<span class="sourceLineNo">658</span>            else if (cc == OTHER) {<a name="line.658"></a>
 <span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>                  // Always get these even if it's not a bean:<a name="line.660"></a>
-<span class="sourceLineNo">661</span>                  beanRegistry = newMeta.beanRegistry;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>                  typePropertyName = newMeta.typePropertyName;<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>               } catch (RuntimeException e) {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>                  notABeanReason = e.getMessage();<a name="line.665"></a>
-<span class="sourceLineNo">666</span>                  throw e;<a name="line.666"></a>
-<span class="sourceLineNo">667</span>               }<a name="line.667"></a>
-<span class="sourceLineNo">668</span>               if (notABeanReason == null)<a name="line.668"></a>
-<span class="sourceLineNo">669</span>                  beanMeta = newMeta;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>            }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>         } catch (NoClassDefFoundError e) {<a name="line.672"></a>
-<span class="sourceLineNo">673</span>            initException = e;<a name="line.673"></a>
-<span class="sourceLineNo">674</span>         } catch (RuntimeException e) {<a name="line.674"></a>
-<span class="sourceLineNo">675</span>            initException = e;<a name="line.675"></a>
-<span class="sourceLineNo">676</span>            throw e;<a name="line.676"></a>
-<span class="sourceLineNo">677</span>         }<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>         if (beanMeta != null)<a name="line.679"></a>
-<span class="sourceLineNo">680</span>            dictionaryName = beanMeta.getDictionaryName();<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>         if (beanMeta != null &amp;&amp; beanContext != null &amp;&amp; beanContext.isUseInterfaceProxies() &amp;&amp; innerClass.isInterface())<a name="line.682"></a>
-<span class="sourceLineNo">683</span>            invocationHandler = new BeanProxyInvocationHandler&lt;T&gt;(beanMeta);<a name="line.683"></a>
-<span class="sourceLineNo">684</span><a name="line.684"></a>
-<span class="sourceLineNo">685</span>         Bean b = c.getAnnotation(Bean.class);<a name="line.685"></a>
-<span class="sourceLineNo">686</span>         if (b != null) {<a name="line.686"></a>
-<span class="sourceLineNo">687</span>            if (b.beanDictionary().length != 0)<a name="line.687"></a>
-<span class="sourceLineNo">688</span>               beanRegistry = new BeanRegistry(beanContext, null, b.beanDictionary());<a name="line.688"></a>
+<span class="sourceLineNo">660</span>               BeanMeta newMeta = null;<a name="line.660"></a>
+<span class="sourceLineNo">661</span>               try {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>                  newMeta = new BeanMeta(ClassMeta.this, beanContext, beanFilter, null);<a name="line.662"></a>
+<span class="sourceLineNo">663</span>                  notABeanReason = newMeta.notABeanReason;<a name="line.663"></a>
+<span class="sourceLineNo">664</span><a name="line.664"></a>
+<span class="sourceLineNo">665</span>                  // Always get these even if it's not a bean:<a name="line.665"></a>
+<span class="sourceLineNo">666</span>                  beanRegistry = newMeta.beanRegistry;<a name="line.666"></a>
+<span class="sourceLineNo">667</span>                  typePropertyName = newMeta.typePropertyName;<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>               } catch (RuntimeException e) {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>                  notABeanReason = e.getMessage();<a name="line.670"></a>
+<span class="sourceLineNo">671</span>                  throw e;<a name="line.671"></a>
+<span class="sourceLineNo">672</span>               }<a name="line.672"></a>
+<span class="sourceLineNo">673</span>               if (notABeanReason == null)<a name="line.673"></a>
+<span class="sourceLineNo">674</span>                  beanMeta = newMeta;<a name="line.674"></a>
+<span class="sourceLineNo">675</span>            }<a name="line.675"></a>
+<span class="sourceLineNo">676</span><a name="line.676"></a>
+<span class="sourceLineNo">677</span>         } catch (NoClassDefFoundError e) {<a name="line.677"></a>
+<span class="sourceLineNo">678</span>            initException = e;<a name="line.678"></a>
+<span class="sourceLineNo">679</span>         } catch (RuntimeException e) {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>            initException = e;<a name="line.680"></a>
+<span class="sourceLineNo">681</span>            throw e;<a name="line.681"></a>
+<span class="sourceLineNo">682</span>         }<a name="line.682"></a>
+<span class="sourceLineNo">683</span><a name="line.683"></a>
+<span class="sourceLineNo">684</span>         if (beanMeta != null)<a name="line.684"></a>
+<span class="sourceLineNo">685</span>            dictionaryName = beanMeta.getDictionaryName();<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>         if (beanMeta != null &amp;&amp; beanContext != null &amp;&amp; beanContext.isUseInterfaceProxies() &amp;&amp; innerClass.isInterface())<a name="line.687"></a>
+<span class="sourceLineNo">688</span>            invocationHandler = new BeanProxyInvocationHandler&lt;T&gt;(beanMeta);<a name="line.688"></a>
 <span class="sourceLineNo">689</span><a name="line.689"></a>
-<span class="sourceLineNo">690</span>            // This could be a non-bean POJO with a type name.<a name="line.690"></a>
-<span class="sourceLineNo">691</span>            if (dictionaryName == null &amp;&amp; ! b.typeName().isEmpty())<a name="line.691"></a>
-<span class="sourceLineNo">692</span>               dictionaryName = b.typeName();<a name="line.692"></a>
-<span class="sourceLineNo">693</span>         }<a name="line.693"></a>
+<span class="sourceLineNo">690</span>         Bean b = c.getAnnotation(Bean.class);<a name="line.690"></a>
+<span class="sourceLineNo">691</span>         if (b != null) {<a name="line.691"></a>
+<span class="sourceLineNo">692</span>            if (b.beanDictionary().length != 0)<a name="line.692"></a>
+<span class="sourceLineNo">693</span>               beanRegistry = new BeanRegistry(beanContext, null, b.beanDictionary());<a name="line.693"></a>
 <span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>         Example e = c.getAnnotation(Example.class);<a name="line.695"></a>
-<span class="sourceLineNo">696</span><a name="line.696"></a>
-<span class="sourceLineNo">697</span>         if (example == null &amp;&amp; e != null &amp;&amp; ! e.value().isEmpty())<a name="line.697"></a>
-<span class="sourceLineNo">698</span>            example = e.value();<a name="line.698"></a>
+<span class="sourceLineNo">695</span>            // This could be a non-bean POJO with a type name.<a name="line.695"></a>
+<span class="sourceLineNo">696</span>            if (dictionaryName == null &amp;&amp; ! b.typeName().isEmpty())<a name="line.696"></a>
+<span class="sourceLineNo">697</span>               dictionaryName = b.typeName();<a name="line.697"></a>
+<span class="sourceLineNo">698</span>         }<a name="line.698"></a>
 <span class="sourceLineNo">699</span><a name="line.699"></a>
-<span class="sourceLineNo">700</span>         if (example == null) {<a name="line.700"></a>
-<span class="sourceLineNo">701</span>            switch(cc) {<a name="line.701"></a>
-<span class="sourceLineNo">702</span>               case BOOLEAN:<a name="line.702"></a>
-<span class="sourceLineNo">703</span>                  example = true;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>                  break;<a name="line.704"></a>
-<span class="sourceLineNo">705</span>               case CHAR:<a name="line.705"></a>
-<span class="sourceLineNo">706</span>                  example = 'a';<a name="line.706"></a>
-<span class="sourceLineNo">707</span>                  break;<a name="line.707"></a>
-<span class="sourceLineNo">708</span>               case CHARSEQ:<a name="line.708"></a>
-<span class="sourceLineNo">709</span>               case STR:<a name="line.709"></a>
-<span class="sourceLineNo">710</span>                  example = "foo";<a name="line.710"></a>
-<span class="sourceLineNo">711</span>                  break;<a name="line.711"></a>
-<span class="sourceLineNo">712</span>               case DECIMAL:<a name="line.712"></a>
-<span class="sourceLineNo">713</span>                  if (isFloat())<a name="line.713"></a>
-<span class="sourceLineNo">714</span>                     example = new Float(1f);<a name="line.714"></a>
-<span class="sourceLineNo">715</span>                  else if (isDouble())<a name="line.715"></a>
-<span class="sourceLineNo">716</span>                     example = new Double(1d);<a name="line.716"></a>
-<span class="sourceLineNo">717</span>                  break;<a name="line.717"></a>
-<span class="sourceLineNo">718</span>               case ENUM:<a name="line.718"></a>
-<span class="sourceLineNo">719</span>                  Iterator&lt;? extends Enum&gt; i = EnumSet.allOf((Class&lt;? extends Enum&gt;)c).iterator();<a name="line.719"></a>
-<span class="sourceLineNo">720</span>                  if (i.hasNext())<a name="line.720"></a>
-<span class="sourceLineNo">721</span>                     example = i.next();<a name="line.721"></a>
+<span class="sourceLineNo">700</span>         Example e = c.getAnnotation(Example.class);<a name="line.700"></a>
+<span class="sourceLineNo">701</span><a name="line.701"></a>
+<span class="sourceLineNo">702</span>         if (example == null &amp;&amp; e != null &amp;&amp; ! e.value().isEmpty())<a name="line.702"></a>
+<span class="sourceLineNo">703</span>            example = e.value();<a name="line.703"></a>
+<span class="sourceLineNo">704</span><a name="line.704"></a>
+<span class="sourceLineNo">705</span>         if (example == null) {<a name="line.705"></a>
+<span class="sourceLineNo">706</span>            switch(cc) {<a name="line.706"></a>
+<span class="sourceLineNo">707</span>               case BOOLEAN:<a name="line.707"></a>
+<span class="sourceLineNo">708</span>                  example = true;<a name="line.708"></a>
+<span class="sourceLineNo">709</span>                  break;<a name="line.709"></a>
+<span class="sourceLineNo">710</span>               case CHAR:<a name="line.710"></a>
+<span class="sourceLineNo">711</span>                  example = 'a';<a name="line.711"></a>
+<span class="sourceLineNo">712</span>                  break;<a name="line.712"></a>
+<span class="sourceLineNo">713</span>               case CHARSEQ:<a name="line.713"></a>
+<span class="sourceLineNo">714</span>               case STR:<a name="line.714"></a>
+<span class="sourceLineNo">715</span>                  example = "foo";<a name="line.715"></a>
+<span class="sourceLineNo">716</span>                  break;<a name="line.716"></a>
+<span class="sourceLineNo">717</span>               case DECIMAL:<a name="line.717"></a>
+<span class="sourceLineNo">718</span>                  if (isFloat())<a name="line.718"></a>
+<span class="sourceLineNo">719</span>                     example = new Float(1f);<a name="line.719"></a>
+<span class="sourceLineNo">720</span>                  else if (isDouble())<a name="line.720"></a>
+<span class="sourceLineNo">721</span>                     example = new Double(1d);<a name="line.721"></a>
 <span class="sourceLineNo">722</span>                  break;<a name="line.722"></a>
-<span class="sourceLineNo">723</span>               case NUMBER:<a name="line.723"></a>
-<span class="sourceLineNo">724</span>                  if (isShort())<a name="line.724"></a>
-<span class="sourceLineNo">725</span>                     example = new Short((short)1);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>                  else if (isInteger())<a name="line.726"></a>
-<span class="sourceLineNo">727</span>                     example = new Integer(1);<a name="line.727"></a>
-<span class="sourceLineNo">728</span>                  else if (isLong())<a name="line.728"></a>
-<span class="sourceLineNo">729</span>                     example = new Long(1l);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>                  break;<a name="line.730"></a>
-<span class="sourceLineNo">731</span>               case URI:<a name="line.731"></a>
-<span class="sourceLineNo">732</span>               case ARGS:<a name="line.732"></a>
-<span class="sourceLineNo">733</span>               case ARRAY:<a name="line.733"></a>
-<span class="sourceLineNo">734</span>               case BEANMAP:<a name="line.734"></a>
-<span class="sourceLineNo">735</span>               case CLASS:<a name="line.735"></a>
-<span class="sourceLineNo">736</span>               case COLLECTION:<a name="line.736"></a>
-<span class="sourceLineNo">737</span>               case DATE:<a name="line.737"></a>
-<span class="sourceLineNo">738</span>               case INPUTSTREAM:<a name="line.738"></a>
-<span class="sourceLineNo">739</span>               case MAP:<a name="line.739"></a>
-<span class="sourceLineNo">740</span>               case METHOD:<a name="line.740"></a>
-<span class="sourceLineNo">741</span>               case OBJ:<a name="line.741"></a>
-<span class="sourceLineNo">742</span>               case OTHER:<a name="line.742"></a>
-<span class="sourceLineNo">743</span>               case READER:<a name="line.743"></a>
-<span class="sourceLineNo">744</span>               case VOID:<a name="line.744"></a>
-<span class="sourceLineNo">745</span>                  break;<a name="line.745"></a>
-<span class="sourceLineNo">746</span>            }<a name="line.746"></a>
-<span class="sourceLineNo">747</span>         }<a name="line.747"></a>
-<span class="sourceLineNo">748</span><a name="line.748"></a>
-<span class="sourceLineNo">749</span>         this.example = example;<a name="line.749"></a>
-<span class="sourceLineNo">750</span><a name="line.750"></a>
-<span class="sourceLineNo">751</span>         this.readerTransform = TransformCache.get(Reader.class, c);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>         this.inputStreamTransform = TransformCache.get(InputStream.class, c);<a name="line.752"></a>
-<span class="sourceLineNo">753</span>         this.stringTransform = TransformCache.get(String.class, c);<a name="line.753"></a>
-<span class="sourceLineNo">754</span>      }<a name="line.754"></a>
+<span class="sourceLineNo">723</span>               case ENUM:<a name="line.723"></a>
+<span class="sourceLineNo">724</span>                  Iterator&lt;? extends Enum&gt; i = EnumSet.allOf((Class&lt;? extends Enum&gt;)c).iterator();<a name="line.724"></a>
+<span class="sourceLineNo">725</span>                  if (i.hasNext())<a name="line.725"></a>
+<span class="sourceLineNo">726</span>                     example = i.next();<a name="line.726"></a>
+<span class="sourceLineNo">727</span>                  break;<a name="line.727"></a>
+<span class="sourceLineNo">728</span>               case NUMBER:<a name="line.728"></a>
+<span class="sourceLineNo">729</span>                  if (isShort())<a name="line.729"></a>
+<span class="sourceLineNo">730</span>                     example = new Short((short)1);<a name="line.730"></a>
+<span class="sourceLineNo">731</span>                  else if (isInteger())<a name="line.731"></a>
+<span class="sourceLineNo">732</span>                     example = new Integer(1);<a name="line.732"></a>
+<span class="sourceLineNo">733</span>                  else if (isLong())<a name="line.733"></a>
+<span class="sourceLineNo">734</span>                     example = new Long(1l);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>                  break;<a name="line.735"></a>
+<span class="sourceLineNo">736</span>               case URI:<a name="line.736"></a>
+<span class="sourceLineNo">737</span>               case ARGS:<a name="line.737"></a>
+<span class="sourceLineNo">738</span>               case ARRAY:<a name="line.738"></a>
+<span class="sourceLineNo">739</span>               case BEANMAP:<a name="line.739"></a>
+<span class="sourceLineNo">740</span>               case CLASS:<a name="line.740"></a>
+<span class="sourceLineNo">741</span>               case COLLECTION:<a name="line.741"></a>
+<span class="sourceLineNo">742</span>               case DATE:<a name="line.742"></a>
+<span class="sourceLineNo">743</span>               case INPUTSTREAM:<a name="line.743"></a>
+<span class="sourceLineNo">744</span>               case MAP:<a name="line.744"></a>
+<span class="sourceLineNo">745</span>               case METHOD:<a name="line.745"></a>
+<span class="sourceLineNo">746</span>               case OBJ:<a name="line.746"></a>
+<span class="sourceLineNo">747</span>               case OTHER:<a name="line.747"></a>
+<span class="sourceLineNo">748</span>               case READER:<a name="line.748"></a>
+<span class="sourceLineNo">749</span>               case VOID:<a name="line.749"></a>
+<span class="sourceLineNo">750</span>                  break;<a name="line.750"></a>
+<span class="sourceLineNo">751</span>            }<a name="line.751"></a>
+<span class="sourceLineNo">752</span>         }<a name="line.752"></a>
+<span class="sourceLineNo">753</span><a name="line.753"></a>
+<span class="sourceLineNo">754</span>         this.example = example;<a name="line.754"></a>
 <span class="sourceLineNo">755</span><a name="line.755"></a>
-<span class="sourceLineNo">756</span>      private BeanFilter findBeanFilter() {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>         try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>            Map&lt;Class&lt;?&gt;,Bean&gt; ba = getAnnotationsMap(Bean.class, innerClass);<a name="line.758"></a>
-<span class="sourceLineNo">759</span>            if (! ba.isEmpty())<a name="line.759"></a>
-<span class="sourceLineNo">760</span>               return new AnnotationBeanFilterBuilder(innerClass, ba).build();<a name="line.760"></a>
-<span class="sourceLineNo">761</span>         } catch (Exception e) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>            throw new RuntimeException(e);<a name="line.762"></a>
-<span class="sourceLineNo">763</span>         }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>         return null;<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      }<a name="line.765"></a>
-<span class="sourceLineNo">766</span><a name="line.766"></a>
-<span class="sourceLineNo">767</span>      private void findPojoSwaps(List&lt;PojoSwap&gt; l) {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>         Swap swap = innerClass.getAnnotation(Swap.class);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>         if (swap != null)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>            l.add(createPojoSwap(swap));<a name="line.770"></a>
-<span class="sourceLineNo">771</span>         Swaps swaps = innerClass.getAnnotation(Swaps.class);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>         if (swaps != null)<a name="line.772"></a>
-<span class="sourceLineNo">773</span>            for (Swap s : swaps.value())<a name="line.773"></a>
-<span class="sourceLineNo">774</span>               l.add(createPojoSwap(s));<a name="line.774"></a>
-<span class="sourceLineNo">775</span>      }<a name="line.775"></a>
-<span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>      private PojoSwap&lt;T,?&gt; createPojoSwap(Swap s) {<a name="line.777"></a>
-<span class="sourceLineNo">778</span>         Class&lt;?&gt; c = s.value();<a name="line.778"></a>
-<span class="sourceLineNo">779</span>         if (c == Null.class)<a name="line.779"></a>
-<span class="sourceLineNo">780</span>            c = s.impl();<a name="line.780"></a>
+<span class="sourceLineNo">756</span>         this.readerTransform = TransformCache.get(Reader.class, c);<a name="line.756"></a>
+<span class="sourceLineNo">757</span>         this.inputStreamTransform = TransformCache.get(InputStream.class, c);<a name="line.757"></a>
+<span class="sourceLineNo">758</span>         this.stringTransform = TransformCache.get(String.class, c);<a name="line.758"></a>
+<span class="sourceLineNo">759</span>      }<a name="line.759"></a>
+<span class="sourceLineNo">760</span><a name="line.760"></a>
+<span class="sourceLineNo">761</span>      private BeanFilter findBeanFilter() {<a name="line.761"></a>
+<span class="sourceLineNo">762</span>         try {<a name="line.762"></a>
+<span class="sourceLineNo">763</span>            Map&lt;Class&lt;?&gt;,Bean&gt; ba = getAnnotationsMap(Bean.class, innerClass);<a name="line.763"></a>
+<span class="sourceLineNo">764</span>            if (! ba.isEmpty())<a name="line.764"></a>
+<span class="sourceLineNo">765</span>               return new AnnotationBeanFilterBuilder(innerClass, ba).build();<a name="line.765"></a>
+<span class="sourceLineNo">766</span>         } catch (Exception e) {<a name="line.766"></a>
+<span class="sourceLineNo">767</span>            throw new RuntimeException(e);<a name="line.767"></a>
+<span class="sourceLineNo">768</span>         }<a name="line.768"></a>
+<span class="sourceLineNo">769</span>         return null;<a name="line.769"></a>
+<span class="sourceLineNo">770</span>      }<a name="line.770"></a>
+<span class="sourceLineNo">771</span><a name="line.771"></a>
+<span class="sourceLineNo">772</span>      private void findPojoSwaps(List&lt;PojoSwap&gt; l) {<a name="line.772"></a>
+<span class="sourceLineNo">773</span>         Swap swap = innerClass.getAnnotation(Swap.class);<a name="line.773"></a>
+<span class="sourceLineNo">774</span>         if (swap != null)<a name="line.774"></a>
+<span class="sourceLineNo">775</span>            l.add(createPojoSwap(swap));<a name="line.775"></a>
+<span class="sourceLineNo">776</span>         Swaps swaps = innerClass.getAnnotation(Swaps.class);<a name="line.776"></a>
+<span class="sourceLineNo">777</span>         if (swaps != null)<a name="line.777"></a>
+<span class="sourceLineNo">778</span>            for (Swap s : swaps.value())<a name="line.778"></a>
+<span class="sourceLineNo">779</span>               l.add(createPojoSwap(s));<a name="line.779"></a>
+<span class="sourceLineNo">780</span>      }<a name="line.780"></a>
 <span class="sourceLineNo">781</span><a name="line.781"></a>
-<span class="sourceLineNo">782</span>         if (isParentClass(PojoSwap.class, c)) {<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            PojoSwap ps = beanContext.newInstance(PojoSwap.class, c);<a name="line.783"></a>
-<span class="sourceLineNo">784</span>            if (s.mediaTypes().length &gt; 0)<a name="line.784"></a>
-<span class="sourceLineNo">785</span>               ps.forMediaTypes(MediaType.forStrings(s.mediaTypes()));<a name="line.785"></a>
-<span class="sourceLineNo">786</span>            if (! s.template().isEmpty())<a name="line.786"></a>
-<span class="sourceLineNo">787</span>               ps.withTemplate(s.template());<a name="line.787"></a>
-<span class="sourceLineNo">788</span>            return ps;<a name="line.788"></a>
-<span class="sourceLineNo">789</span>         }<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>         if (isParentClass(Surrogate.class, c)) {<a name="line.791"></a>
-<span class="sourceLineNo">792</span>            List&lt;SurrogateSwap&lt;?,?&gt;&gt; l = SurrogateSwap.findPojoSwaps(c);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>            if (! l.isEmpty())<a name="line.793"></a>
-<span class="sourceLineNo">794</span>               return (PojoSwap&lt;T,?&gt;)l.iterator().next();<a name="line.794"></a>
-<span class="sourceLineNo">795</span>         }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>         throw new ClassMetaRuntimeException("Invalid swap class ''{0}'' specified.  Must extend from PojoSwap or Surrogate.", c);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>      }<a name="line.798"></a>
-<span class="sourceLineNo">799</span><a name="line.799"></a>
-<span class="sourceLineNo">800</span>      private ClassMeta&lt;?&gt; findClassMeta(Class&lt;?&gt; c) {<a name="line.800"></a>
-<span class="sourceLineNo">801</span>         return beanContext.getClassMeta(c, false);<a name="line.801"></a>
-<span class="sourceLineNo">802</span>      }<a name="line.802"></a>
-<span class="sourceLineNo">803</span><a name="line.803"></a>
-<span class="sourceLineNo">804</span>      private ClassMeta&lt;?&gt;[] findParameters() {<a name="line.804"></a>
-<span class="sourceLineNo">805</span>         return beanContext.findParameters(innerClass, innerClass);<a name="line.805"></a>
-<span class="sourceLineNo">806</span>      }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   }<a name="line.807"></a>
+<span class="sourceLineNo">782</span>      private PojoSwap&lt;T,?&gt; createPojoSwap(Swap s) {<a name="line.782"></a>
+<span class="sourceLineNo">783</span>         Class&lt;?&gt; c = s.value();<a name="line.783"></a>
+<span class="sourceLineNo">784</span>         if (c == Null.class)<a name="line.784"></a>
+<span class="sourceLineNo">785</span>            c = s.impl();<a name="line.785"></a>
+<span class="sourceLineNo">786</span><a name="line.786"></a>
+<span class="sourceLineNo">787</span>         if (isParentClass(PojoSwap.class, c)) {<a name="line.787"></a>
+<span class="sourceLineNo">788</span>            PojoSwap ps = beanContext.newInstance(PojoSwap.class, c);<a name="line.788"></a>
+<span class="sourceLineNo">789</span>            if (s.mediaTypes().length &gt; 0)<a name="line.789"></a>
+<span class="sourceLineNo">790</span>               ps.forMediaTypes(MediaType.forStrings(s.mediaTypes()));<a name="line.790"></a>
+<span class="sourceLineNo">791</span>            if (! s.template().isEmpty())<a name="line.791"></a>
+<span class="sourceLineNo">792</span>               ps.withTemplate(s.template());<a name="line.792"></a>
+<span class="sourceLineNo">793</span>            return ps;<a name="line.793"></a>
+<span class="sourceLineNo">794</span>         }<a name="line.794"></a>
+<span class="sourceLineNo">795</span><a name="line.795"></a>
+<span class="sourceLineNo">796</span>         if (isParentClass(Surrogate.class, c)) {<a name="line.796"></a>
+<span class="sourceLineNo">797</span>            List&lt;SurrogateSwap&lt;?,?&gt;&gt; l = SurrogateSwap.findPojoSwaps(c);<a name="line.797"></a>
+<span class="sourceLineNo">798</span>            if (! l.isEmpty())<a name="line.798"></a>
+<span class="sourceLineNo">799</span>               return (PojoSwap&lt;T,?&gt;)l.iterator().next();<a name="line.799"></a>
+<span class="sourceLineNo">800</span>         }<a name="line.800"></a>
+<span class="sourceLineNo">801</span><a name="line.801"></a>
+<span class="sourceLineNo">802</span>         throw new ClassMetaRuntimeException("Invalid swap class ''{0}'' specified.  Must extend from PojoSwap or Surrogate.", c);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>      }<a name="line.803"></a>
+<span class="sourceLineNo">804</span><a name="line.804"></a>
+<span class="sourceLineNo">805</span>      private ClassMeta&lt;?&gt; findClassMeta(Class&lt;?&gt; c) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span>         return beanContext.getClassMeta(c, false);<a name="line.806"></a>
+<span class="sourceLineNo">807</span>      }<a name="line.807"></a>
 <span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span><a name="line.809"></a>
-<span class="sourceLineNo">810</span>   /**<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    * Returns the type property name associated with this class and subclasses.<a name="line.811"></a>
-<span class="sourceLineNo">812</span>    *<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    * &lt;p&gt;<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    * If &lt;jk&gt;null&lt;/jk&gt;, &lt;js&gt;"_type"&lt;/js&gt; should be assumed.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>    *<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    * @return<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    *    The type property name associated with this bean class, or &lt;jk&gt;null&lt;/jk&gt; if there is no explicit type<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    *    property name defined or this isn't a bean.<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    */<a name="line.819"></a>
-<span class="sourceLineNo">820</span>   public String getBeanTypePropertyName() {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>      return typePropertyName;<a name="line.821"></a>
-<span class="sourceLineNo">822</span>   }<a name="line.822"></a>
-<span class="sourceLineNo">823</span><a name="line.823"></a>
-<span class="sourceLineNo">824</span>   /**<a name="line.824"></a>
-<span class="sourceLineNo">825</span>    * Returns the bean dictionary name associated with this class.<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    *<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    * &lt;p&gt;<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    * The lexical name is defined by {@link Bean#typeName() @Bean(typeName)}.<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    *<a name="line.829"></a>
-<span class="sourceLineNo">830</span>    * @return<a name="line.830"></a>
-<span class="sourceLineNo">831</span>    *    The type name associated with this bean class, or &lt;jk&gt;null&lt;/jk&gt; if there is no type name defined or this<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    *    isn't a bean.<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    */<a name="line.833"></a>
-<span class="sourceLineNo">834</span>   public String getDictionaryName() {<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      return dictionaryName;<a name="line.835"></a>
-<span class="sourceLineNo">836</span>   }<a name="line.836"></a>
-<span class="sourceLineNo">837</span><a name="line.837"></a>
-<span class="sourceLineNo">838</span>   /**<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    * Returns the bean registry for this class.<a name="line.839"></a>
-<span class="sourceLineNo">840</span>    *<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    * &lt;p&gt;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    * This bean registry contains names specified in the {@link Bean#beanDictionary() @Bean(beanDictionary)} annotation<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    * defined on the class, regardless of whether the class is an actual bean.<a name="line.843"></a>
-<span class="sourceLineNo">844</span>    * This allows interfaces to define subclasses with type names.<a name="line.844"></a>
+<span class="sourceLineNo">809</span>      private ClassMeta&lt;?&gt;[] findParameters() {<a name="line.809"></a>
+<span class="sourceLineNo">810</span>         return beanContext.findParameters(innerClass, innerClass);<a name="line.810"></a>
+<span class="sourceLineNo">811</span>      }<a name="line.811"></a>
+<span class="sourceLineNo">812</span>   }<a name="line.812"></a>
+<span class="sourceLineNo">813</span><a name="line.813"></a>
+<span class="sourceLineNo">814</span><a name="line.814"></a>
+<span class="sourceLineNo">815</span>   /**<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    * Returns the type property name associated with this class and subclasses.<a name="line.816"></a>
+<span class="sourceLineNo">817</span>    *<a name="line.817"></a>
+<span class="sourceLineNo">818</span>    * &lt;p&gt;<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    * If &lt;jk&gt;null&lt;/jk&gt;, &lt;js&gt;"_type"&lt;/js&gt; should be assumed.<a name="line.819"></a>
+<span class="sourceLineNo">820</span>    *<a name="line.820"></a>
+<span class="sourceLineNo">821</span>    * @return<a name="line.821"></a>
+<span class="sourceLineNo">822</span>    *    The type property name associated with this bean class, or &lt;jk&gt;null&lt;/jk&gt; if there is no explicit type<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    *    property name defined or this isn't a bean.<a name="line.823"></a>
+<span class="sourceLineNo">824</span>    */<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   public String getBeanTypePropertyName() {<a name="line.825"></a>
+<span class="sourceLineNo">826</span>      return typePropertyName;<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   }<a name="line.827"></a>
+<span class="sourceLineNo">828</span><a name="line.828"></a>
+<span class="sourceLineNo">829</span>   /**<a name="line.829"></a>
+<span class="sourceLineNo">830</span>    * Returns the bean dictionary name associated with this class.<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    *<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    * &lt;p&gt;<a name="line.832"></a>
+<span class="sourceLineNo">833</span>    * The lexical name is defined by {@link Bean#typeName() @Bean(typeName)}.<a name="line.833"></a>
+<span class="sourceLineNo">834</span>    *<a name="line.834"></a>
+<span class="sourceLineNo">835</span>    * @return<a name="line.835"></a>
+<span class="sourceLineNo">836</span>    *    The type name associated with this bean class, or &lt;jk&gt;null&lt;/jk&gt; if there is no type name defined or this<a name="line.836"></a>
+<span class="sourceLineNo">837</span>    *    isn't a bean.<a name="line.837"></a>
+<span class="sourceLineNo">838</span>    */<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   public String getDictionaryName() {<a name="line.839"></a>
+<span class="sourceLineNo">840</span>      return dictionaryName;<a name="line.840"></a>
+<span class="sourceLineNo">841</span>   }<a name="line.841"></a>
+<span class="sourceLineNo">842</span><a name="line.842"></a>
+<span class="sourceLineNo">843</span>   /**<a name="line.843"></a>
+<span class="sourceLineNo">844</span>    * Returns the bean registry for this class.<a name="line.844"></a>
 <span class="sourceLineNo">845</span>    *<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    * @return The bean registry for this class, or &lt;jk&gt;null&lt;/jk&gt; if no bean registry is associated with it.<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    */<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   public BeanRegistry getBeanRegistry() {<a name="line.848"></a>
-<span class="sourceLineNo">849</span>      return beanRegistry;<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   }<a name="line.850"></a>
-<span class="sourceLineNo">851</span><a name="line.851"></a>
-<span class="sourceLineNo">852</span>   /**<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    * Returns the category of this class.<a name="line.853"></a>
-<span class="sourceLineNo">854</span>    *<a name="line.854"></a>
-<span class="sourceLineNo">855</span>    * @return The category of this class.<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    */<a name="line.856"></a>
-<span class="sourceLineNo">857</span>   public ClassCategory getClassCategory() {<a name="line.857"></a>
-<span class="sourceLineNo">858</span>      return cc;<a name="line.858"></a>
-<span class="sourceLineNo">859</span>   }<a name="line.859"></a>
-<span class="sourceLineNo">860</span><a name="line.860"></a>
-<span class="sourceLineNo">861</span>   /**<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a superclass of or the same as the specified class.<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    *<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    * @param c The comparison class.<a name="line.864"></a>
-<span class="sourceLineNo">865</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a superclass of or the same as the specified class.<a name="line.865"></a>
-<span class="sourceLineNo">866</span>    */<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   public boolean isAssignableFrom(Class&lt;?&gt; c) {<a name="line.867"></a>
-<span class="sourceLineNo">868</span>      return isParentClass(innerClass, c);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>   }<a name="line.869"></a>
-<span class="sourceLineNo">870</span><a name="line.870"></a>
-<span class="sourceLineNo">871</span>   /**<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of or the same as the specified class.<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    *<a name="line.873"></a>
-<span class="sourceLineNo">874</span>    * @param c The comparison class.<a name="line.874"></a>
-<span class="sourceLineNo">875</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of or the same as the specified class.<a name="line.875"></a>
-<span class="sourceLineNo">876</span>    */<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   public boolean isInstanceOf(Class&lt;?&gt; c) {<a name="line.877"></a>
-<span class="sourceLineNo">878</span>      return isParentClass(c, innerClass);<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   }<a name="line.879"></a>
-<span class="sourceLineNo">880</span><a name="line.880"></a>
-<span class="sourceLineNo">881</span>   /**<a name="line.881"></a>
-<span class="sourceLineNo">882</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class or any child classes has a {@link PojoSwap} associated with it.<a name="line.882"></a>
-<span class="sourceLineNo">883</span>    *<a name="line.883"></a>
-<span class="sourceLineNo">884</span>    * &lt;p&gt;<a name="line.884"></a>
-<span class="sourceLineNo">885</span>    * Used when transforming bean properties to prevent having to look up transforms if we know for certain that no<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    * transforms are associated with a bean property.<a name="line.886"></a>
-<span class="sourceLineNo">887</span>    *<a name="line.887"></a>
-<span class="sourceLineNo">888</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class or any child classes has a {@link PojoSwap} associated with it.<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    */<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   protected boolean hasChildPojoSwaps() {<a name="line.890"></a>
-<span class="sourceLineNo">891</span>      return childPojoSwaps != null;<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   }<a name="line.892"></a>
-<span class="sourceLineNo">893</span><a name="line.893"></a>
-<span class="sourceLineNo">894</span>   /**<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    * Returns the {@link PojoSwap} where the specified class is the same/subclass of the normal class of one of the<a name="line.895"></a>
-<span class="sourceLineNo">896</span>    * child POJO swaps associated with this class.<a name="line.896"></a>
-<span class="sourceLineNo">897</span>    *<a name="line.897"></a>
-<span class="sourceLineNo">898</span>    * @param normalClass The normal class being resolved.<a name="line.898"></a>
-<span class="sourceLineNo">899</span>    * @return The resolved {@link PojoSwap} or &lt;jk&gt;null&lt;/jk&gt; if none were found.<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    */<a name="line.900"></a>
-<span class="sourceLineNo">901</span>   protected PojoSwap&lt;?,?&gt; getChildPojoSwapForSwap(Class&lt;?&gt; normalClass) {<a name="line.901"></a>
-<span class="sourceLineNo">902</span>      if (childSwapMap != null) {<a name="line.902"></a>
-<span class="sourceLineNo">903</span>         PojoSwap&lt;?,?&gt; s = childSwapMap.get(normalClass);<a name="line.903"></a>
-<span class="sourceLineNo">904</span>         if (s == null) {<a name="line.904"></a>
-<span class="sourceLineNo">905</span>            for (PojoSwap&lt;?,?&gt; f : childPojoSwaps)<a name="line.905"></a>
-<span class="sourceLineNo">906</span>               if (s == null &amp;&amp; isParentClass(f.getNormalClass(), normalClass))<a name="line.906"></a>
-<span class="sourceLineNo">907</span>                  s = f;<a name="line.907"></a>
-<span class="sourceLineNo">908</span>            if (s == null)<a name="line.908"></a>
-<span class="sourceLineNo">909</span>               s = PojoSwap.NULL;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>            PojoSwap&lt;?,?&gt; s2 = childSwapMap.putIfAbsent(normalClass, s);<a name="line.910"></a>
-<span class="sourceLineNo">911</span>            if (s2 != null)<a name="line.911"></a>
-<span class="sourceLineNo">912</span>               s = s2;<a name="line.912"></a>
-<span class="sourceLineNo">913</span>         }<a name="line.913"></a>
-<span class="sourceLineNo">914</span>         if (s == PojoSwap.NULL)<a name="line.914"></a>
-<span class="sourceLineNo">915</span>            return null;<a name="line.915"></a>
-<span class="sourceLineNo">916</span>         return s;<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      }<a name="line.917"></a>
-<span class="sourceLineNo">918</span>      return null;<a name="line.918"></a>
-<span class="sourceLineNo">919</span>   }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>   /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>    * Returns the {@link PojoSwap} where the specified class is the same/subclass of the swap class of one of the child<a name="line.922"></a>
-<span class="sourceLineNo">923</span>    * POJO swaps associated with this class.<a name="line.923"></a>
-<span class="sourceLineNo">924</span>    *<a name="line.924"></a>
-<span class="sourceLineNo">925</span>    * @param swapClass The swap class being resolved.<a name="line.925"></a>
-<span class="sourceLineNo">926</span>    * @return The resolved {@link PojoSwap} or &lt;jk&gt;null&lt;/jk&gt; if none were found.<a name="line.926"></a>
-<span class="sourceLineNo">927</span>    */<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   protected PojoSwap&lt;?,?&gt; getChildPojoSwapForUnswap(Class&lt;?&gt; swapClass) {<a name="line.928"></a>
-<span class="sourceLineNo">929</span>      if (childUnswapMap != null) {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>         PojoSwap&lt;?,?&gt; s = childUnswapMap.get(swapClass);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>         if (s == null) {<a name="line.931"></a>
-<span class="sourceLineNo">932</span>            for (PojoSwap&lt;?,?&gt; f : childPojoSwaps)<a name="line.932"></a>
-<span class="sourceLineNo">933</span>               if (s == null &amp;&amp; isParentClass(f.getSwapClass(), swapClass))<a name="line.933"></a>
-<span class="sourceLineNo">934</span>                  s = f;<a name="line.934"></a>
-<span class="sourceLineNo">935</span>            if (s == null)<a name="line.935"></a>
-<span class="sourceLineNo">936</span>               s = PojoSwap.NULL;<a name="line.936"></a>
-<span class="sourceLineNo">937</span>            PojoSwap&lt;?,?&gt; s2 = childUnswapMap.putIfAbsent(swapClass, s);<a name="line.937"></a>
-<span class="sourceLineNo">938</span>            if (s2 != null)<a name="line.938"></a>
-<span class="sourceLineNo">939</span>               s = s2;<a name="line.939"></a>
-<span class="sourceLineNo">940</span>         }<a name="line.940"></a>
-<span class="sourceLineNo">941</span>         if (s == PojoSwap.NULL)<a name="line.941"></a>
-<span class="sourceLineNo">942</span>            return null;<a name="line.942"></a>
-<span class="sourceLineNo">943</span>         return s;<a name="line.943"></a>
-<span class="sourceLineNo">944</span>      }<a name="line.944"></a>
-<span class="sourceLineNo">945</span>      return null;<a name="line.945"></a>
-<span class="sourceLineNo">946</span>   }<a name="line.946"></a>
-<span class="sourceLineNo">947</span><a name="line.947"></a>
-<span class="sourceLineNo">948</span>   /**<a name="line.948"></a>
-<span class="sourceLineNo">949</span>    * Locates the no-arg constructor for the specified class.<a name="line.949"></a>
-<span class="sourceLineNo">950</span>    *<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    * &lt;p&gt;<a name="line.951"></a>
-<span class="sourceLineNo">952</span>    * Constructor must match the visibility requirements specified by parameter 'v'.<a name="line.952"></a>
-<span class="sourceLineNo">953</span>    * If class is abstract, always returns &lt;jk&gt;null&lt;/jk&gt;.<a name="line.953"></a>
-<span class="sourceLineNo">954</span>    * Note that this also returns the 1-arg constructor for non-static member classes.<a name="line.954"></a>
+<span class="sourceLineNo">846</span>    * &lt;p&gt;<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    * This bean registry contains names specified in the {@link Bean#beanDictionary() @Bean(beanDictionary)} annotation<a name="line.847"></a>
+<span class="sourceLineNo">848</span>    * defined on the class, regardless of whether the class is an actual bean.<a name="line.848"></a>
+<span class="sourceLineNo">849</span>    * This allows interfaces to define subclasses with type names.<a name="line.849"></a>
+<span class="sourceLineNo">850</span>    *<a name="line.850"></a>
+<span class="sourceLineNo">851</span>    * @return The bean registry for this class, or &lt;jk&gt;null&lt;/jk&gt; if no bean registry is associated with it.<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    */<a name="line.852"></a>
+<span class="sourceLineNo">853</span>   public BeanRegistry getBeanRegistry() {<a name="line.853"></a>
+<span class="sourceLineNo">854</span>      return beanRegistry;<a name="line.854"></a>
+<span class="sourceLineNo">855</span>   }<a name="line.855"></a>
+<span class="sourceLineNo">856</span><a name="line.856"></a>
+<span class="sourceLineNo">857</span>   /**<a name="line.857"></a>
+<span class="sourceLineNo">858</span>    * Returns the category of this class.<a name="line.858"></a>
+<span class="sourceLineNo">859</span>    *<a name="line.859"></a>
+<span class="sourceLineNo">860</span>    * @return The category of this class.<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    */<a name="line.861"></a>
+<span class="sourceLineNo">862</span>   public ClassCategory getClassCategory() {<a name="line.862"></a>
+<span class="sourceLineNo">863</span>      return cc;<a name="line.863"></a>
+<span class="sourceLineNo">864</span>   }<a name="line.864"></a>
+<span class="sourceLineNo">865</span><a name="line.865"></a>
+<span class="sourceLineNo">866</span>   /**<a name="line.866"></a>
+<span class="sourceLineNo">867</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a superclass of or the same as the specified class.<a name="line.867"></a>
+<span class="sourceLineNo">868</span>    *<a name="line.868"></a>
+<span class="sourceLineNo">869</span>    * @param c The comparison class.<a name="line.869"></a>
+<span class="sourceLineNo">870</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a superclass of or the same as the specified class.<a name="line.870"></a>
+<span class="sourceLineNo">871</span>    */<a name="line.871"></a>
+<span class="sourceLineNo">872</span>   public boolean isAssignableFrom(Class&lt;?&gt; c) {<a name="line.872"></a>
+<span class="sourceLineNo">873</span>      return isParentClass(innerClass, c);<a name="line.873"></a>
+<span class="sourceLineNo">874</span>   }<a name="line.874"></a>
+<span class="sourceLineNo">875</span><a name="line.875"></a>
+<span class="sourceLineNo">876</span>   /**<a name="line.876"></a>
+<span class="sourceLineNo">877</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of or the same as the specified class.<a name="line.877"></a>
+<span class="sourceLineNo">878</span>    *<a name="line.878"></a>
+<span class="sourceLineNo">879</span>    * @param c The comparison class.<a name="line.879"></a>
+<span class="sourceLineNo">880</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of or the same as the specified class.<a name="line.880"></a>
+<span class="sourceLineNo">881</span>    */<a name="line.881"></a>
+<span class="sourceLineNo">882</span>   public boolean isInstanceOf(Class&lt;?&gt; c) {<a name="line.882"></a>
+<span class="sourceLineNo">883</span>      return isParentClass(c, innerClass);<a name="line.883"></a>
+<span class="sourceLineNo">884</span>   }<a name="line.884"></a>
+<span class="sourceLineNo">885</span><a name="line.885"></a>
+<span class="sourceLineNo">886</span>   /**<a name="line.886"></a>
+<span class="sourceLineNo">887</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class or any child classes has a {@link PojoSwap} associated with it.<a name="line.887"></a>
+<span class="sourceLineNo">888</span>    *<a name="line.888"></a>
+<span class="sourceLineNo">889</span>    * &lt;p&gt;<a name="line.889"></a>
+<span class="sourceLineNo">890</span>    * Used when transforming bean properties to prevent having to look up transforms if we know for certain that no<a name="line.890"></a>
+<span class="sourceLineNo">891</span>    * transforms are associated with a bean property.<a name="line.891"></a>
+<span class="sourceLineNo">892</span>    *<a name="line.892"></a>
+<span class="sourceLineNo">893</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class or any child classes has a {@link PojoSwap} associated with it.<a name="line.893"></a>
+<span class="sourceLineNo">894</span>    */<a name="line.894"></a>
+<span class="sourceLineNo">895</span>   protected boolean hasChildPojoSwaps() {<a name="line.895"></a>
+<span class="sourceLineNo">896</span>      return childPojoSwaps != null;<a name="line.896"></a>
+<span class="sourceLineNo">897</span>   }<a name="line.897"></a>
+<span class="sourceLineNo">898</span><a name="line.898"></a>
+<span class="sourceLineNo">899</span>   /**<a name="line.899"></a>
+<span class="sourceLineNo">900</span>    * Returns the {@link PojoSwap} where the specified class is the same/subclass of the normal class of one of the<a name="line.900"></a>
+<span class="sourceLineNo">901</span>    * child POJO swaps associated with this class.<a name="line.901"></a>
+<span class="sourceLineNo">902</span>    *<a name="line.902"></a>
+<span class="sourceLineNo">903</span>    * @param normalClass The normal class being resolved.<a name="line.903"></a>
+<span class="sourceLineNo">904</span>    * @return The resolved {@link PojoSwap} or &lt;jk&gt;null&lt;/jk&gt; if none were found.<a name="line.904"></a>
+<span class="sourceLineNo">905</span>    */<a name="line.905"></a>
+<span class="sourceLineNo">906</span>   protected PojoSwap&lt;?,?&gt; getChildPojoSwapForSwap(Class&lt;?&gt; normalClass) {<a name="line.906"></a>
+<span class="sourceLineNo">907</span>      if (childSwapMap != null) {<a name="line.907"></a>
+<span class="sourceLineNo">908</span>         PojoSwap&lt;?,?&gt; s = childSwapMap.get(normalClass);<a name="line.908"></a>
+<span class="sourceLineNo">909</span>         if (s == null) {<a name="line.909"></a>
+<span class="sourceLineNo">910</span>            for (PojoSwap&lt;?,?&gt; f : childPojoSwaps)<a name="line.910"></a>
+<span class="sourceLineNo">911</span>               if (s == null &amp;&amp; isParentClass(f.getNormalClass(), normalClass))<a name="line.911"></a>
+<span class="sourceLineNo">912</span>                  s = f;<a name="line.912"></a>
+<span class="sourceLineNo">913</span>            if (s == null)<a name="line.913"></a>
+<span class="sourceLineNo">914</span>               s = PojoSwap.NULL;<a name="line.914"></a>
+<span class="sourceLineNo">915</span>            PojoSwap&lt;?,?&gt; s2 = childSwapMap.putIfAbsent(normalClass, s);<a name="line.915"></a>
+<span class="sourceLineNo">916</span>            if (s2 != null)<a name="line.916"></a>
+<span class="sourceLineNo">917</span>               s = s2;<a name="line.917"></a>
+<span class="sourceLineNo">918</span>         }<a name="line.918"></a>
+<span class="sourceLineNo">919</span>         if (s == PojoSwap.NULL)<a name="line.919"></a>
+<span class="sourceLineNo">920</span>            return null;<a name="line.920"></a>
+<span class="sourceLineNo">921</span>         return s;<a name="line.921"></a>
+<span class="sourceLineNo">922</span>      }<a name="line.922"></a>
+<span class="sourceLineNo">923</span>      return null;<a name="line.923"></a>
+<span class="sourceLineNo">924</span>   }<a name="line.924"></a>
+<span class="sourceLineNo">925</span><a name="line.925"></a>
+<span class="sourceLineNo">926</span>   /**<a name="line.926"></a>
+<span class="sourceLineNo">927</span>    * Returns the {@link PojoSwap} where the specified class is the same/subclass of the swap class of one of the child<a name="line.927"></a>
+<span class="sourceLineNo">928</span>    * POJO swaps associated with this class.<a name="line.928"></a>
+<span class="sourceLineNo">929</span>    *<a name="line.929"></a>
+<span class="sourceLineNo">930</span>    * @param swapClass The swap class being resolved.<a name="line.930"></a>
+<span class="sourceLineNo">931</span>    * @return The resolved {@link PojoSwap} or &lt;jk&gt;null&lt;/jk&gt; if none were found.<a name="line.931"></a>
+<span class="sourceLineNo">932</span>    */<a name="line.932"></a>
+<span class="sourceLineNo">933</span>   protected PojoSwap&lt;?,?&gt; getChildPojoSwapForUnswap(Class&lt;?&gt; swapClass) {<a name="line.933"></a>
+<span class="sourceLineNo">934</span>      if (childUnswapMap != null) {<a name="line.934"></a>
+<span class="sourceLineNo">935</span>         PojoSwap&lt;?,?&gt; s = childUnswapMap.get(swapClass);<a name="line.935"></a>
+<span class="sourceLineNo">936</span>         if (s == null) {<a name="line.936"></a>
+<span class="sourceLineNo">937</span>            for (PojoSwap&lt;?,?&gt; f : childPojoSwaps)<a name="line.937"></a>
+<span class="sourceLineNo">938</span>               if (s == null &amp;&amp; isParentClass(f.getSwapClass(), swapClass))<a name="line.938"></a>
+<span class="sourceLineNo">939</span>                  s = f;<a name="line.939"></a>
+<span class="sourceLineNo">940</span>            if (s == null)<a name="line.940"></a>
+<span class="sourceLineNo">941</span>               s = PojoSwap.NULL;<a name="line.941"></a>
+<span class="sourceLineNo">942</span>            PojoSwap&lt;?,?&gt; s2 = childUnswapMap.putIfAbsent(swapClass, s);<a name="line.942"></a>
+<span class="sourceLineNo">943</span>            if (s2 != null)<a name="line.943"></a>
+<span class="sourceLineNo">944</span>               s = s2;<a name="line.944"></a>
+<span class="sourceLineNo">945</span>         }<a name="line.945"></a>
+<span class="sourceLineNo">946</span>         if (s == PojoSwap.NULL)<a name="line.946"></a>
+<span class="sourceLineNo">947</span>            return null;<a name="line.947"></a>
+<span class="sourceLineNo">948</span>         return s;<a name="line.948"></a>
+<span class="sourceLineNo">949</span>      }<a name="line.949"></a>
+<span class="sourceLineNo">950</span>      return null;<a name="line.950"></a>
+<span class="sourceLineNo">951</span>   }<a name="line.951"></a>
+<span class="sourceLineNo">952</span><a name="line.952"></a>
+<span class="sourceLineNo">953</span>   /**<a name="line.953"></a>
+<span class="sourceLineNo">954</span>    * Locates the no-arg constructor for the specified class.<a name="line.954"></a>
 <span class="sourceLineNo">955</span>    *<a name="line.955"></a>
-<span class="sourceLineNo">956</span>    * @param c The class from which to locate the no-arg constructor.<a name="line.956"></a>
-<span class="sourceLineNo">957</span>    * @param v The minimum visibility.<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    * @return The constructor, or &lt;jk&gt;null&lt;/jk&gt; if no no-arg constructor exists with the required visibility.<a name="line.958"></a>
-<span class="sourceLineNo">959</span>    */<a name="line.959"></a>
-<span class="sourceLineNo">960</span>   @SuppressWarnings({"rawtypes","unchecked"})<a name="line.960"></a>
-<span class="sourceLineNo">961</span>   protected static &lt;T&gt; Constructor&lt;? extends T&gt; findNoArgConstructor(Class&lt;?&gt; c, Visibility v) {<a name="line.961"></a>
-<span class="sourceLineNo">962</span>      if (ClassUtils.isAbstract(c))<a name="line.962"></a>
-<span class="sourceLineNo">963</span>         return null;<a name="line.963"></a>
-<span class="sourceLineNo">964</span>      boolean isMemberClass = c.isMemberClass() &amp;&amp; ! isStatic(c);<a name="line.964"></a>
-<span class="sourceLineNo">965</span>      for (Constructor cc : c.getConstructors()) {<a name="line.965"></a>
-<span class="sourceLineNo">966</span>         if (hasNumArgs(cc,  isMemberClass ? 1 : 0) &amp;&amp; v.isVisible(cc.getModifiers()) &amp;&amp; isNotDeprecated(cc))<a name="line.966"></a>
-<span class="sourceLineNo">967</span>            return v.transform(cc);<a name="line.967"></a>
-<span class="sourceLineNo">968</span>      }<a name="line.968"></a>
-<span class="sourceLineNo">969</span>      return null;<a name="line.969"></a>
-<span class="sourceLineNo">970</span>   }<a name="line.970"></a>
-<span class="sourceLineNo">971</span><a name="line.971"></a>
-<span class="sourceLineNo">972</span>   /**<a name="line.972"></a>
-<span class="sourceLineNo">973</span>    * Returns the {@link Class} object that this class type wraps.<a name="line.973"></a>
-<span class="sourceLineNo">974</span>    *<a name="line.974"></a>
-<span class="sourceLineNo">975</span>    * @return The wrapped class object.<a name="line.975"></a>
-<span class="sourceLineNo">976</span>    */<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   public Class&lt;T&gt; getInnerClass() {<a name="line.977"></a>
-<span class="sourceLineNo">978</span>      return innerClass;<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   }<a name="line.979"></a>
-<span class="sourceLineNo">980</span><a name="line.980"></a>
-<span class="sourceLineNo">981</span>   /**<a name="line.981"></a>
-<span class="sourceLineNo">982</span>    * Returns the serialized (swapped) form of this class if there is an {@link PojoSwap} associated with it.<a name="line.982"></a>
-<span class="sourceLineNo">983</span>    *<a name="line.983"></a>
-<span class="sourceLineNo">984</span>    * @param session<a name="line.984"></a>
-<span class="sourceLineNo">985</span>    *    The bean session.<a name="line.985"></a>
-<span class="sourceLineNo">986</span>    *    &lt;br&gt;Required because the swap used may depend on the media type being serialized or parsed.<a name="line.986"></a>
-<span class="sourceLineNo">987</span>    * @return The serialized class type, or this object if no swap is associated with the class.<a name="line.987"></a>
-<span class="sourceLineNo">988</span>    */<a name="line.988"></a>
-<span class="sourceLineNo">989</span>   @BeanIgnore<a name="line.989"></a>
-<span class="sourceLineNo">990</span>   public ClassMeta&lt;?&gt; getSerializedClassMeta(BeanSession session) {<a name="line.990"></a>
-<span class="sourceLineNo">991</span>      PojoSwap&lt;T,?&gt; ps = getPojoSwap(session);<a name="line.991"></a>
-<span class="sourceLineNo">992</span>      return (ps == null ? this : ps.getSwapClassMeta(session));<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   }<a name="line.993"></a>
-<span class="sourceLineNo">994</span><a name="line.994"></a>
-<span class="sourceLineNo">995</span>   /**<a name="line.995"></a>
-<span class="sourceLineNo">996</span>    * Returns the example of this class.<a name="line.996"></a>
-<span class="sourceLineNo">997</span>    *<a name="line.997"></a>
-<span class="sourceLineNo">998</span>    * @param session<a name="line.998"></a>
-<span class="sourceLineNo">999</span>    *    The bean session.<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>    *    &lt;br&gt;Required because the example method may take it in as a parameter.<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>    * @return The serialized class type, or this object if no swap is associated with the class.<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>    */<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>   @SuppressWarnings({"unchecked","rawtypes"})<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>   @BeanIgnore<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>   public T getExample(BeanSession session) {<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>      try {<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>         if (example != null) {<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>            if (isInstance(example))<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>               return (T)example;<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>            if (example instanceof String) {<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>               if (isCharSequence())<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>                  return (T)example;<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>               String s = example.toString();<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>               if (isMapOrBean() &amp;&amp; StringUtils.isObjectMap(s, false))<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>                  return JsonParser.DEFAULT.parse(s, this);<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>               if (isCollectionOrArray() &amp;&amp; StringUtils.isObjectList(s, false))<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>                  return JsonParser.DEFAULT.parse(s, this);<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>            }<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>            if (example instanceof Map &amp;&amp; isMapOrBean()) {<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>               return JsonParser.DEFAULT.parse(SimpleJsonSerializer.DEFAULT_READABLE.toString(example), this);<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>            }<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>            if (example instanceof Collection &amp;&amp; isCollectionOrArray()) {<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>               return JsonParser.DEFAULT.parse(SimpleJsonSerializer.DEFAULT_READABLE.serialize(example), this);<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>            }<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>         }<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>         if (exampleMethod != null)<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>            return (T)invokeMethodFuzzy(exampleMethod, null, session);<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>         if (exampleField != null)<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>            return (T)exampleField.get(null);<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span><a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>         if (isCollection()) {<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>            Object etExample = getElementType().getExample(session);<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>            if (etExample != null) {<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>               if (canCreateNewInstance()) {<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>                  Collection c = (Collection)newInstance();<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>                  c.add(etExample);<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>                  return (T)c;<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>               }<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>               return (T)Collections.singleton(etExample);<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>            }<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>         } else if (isArray()) {<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>            Object etExample = getElementType().getExample(session);<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>            if (etExample != null) {<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>               Object o = Array.newInstance(getElementType().innerClass, 1);<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>               Array.set(o, 0, etExample);<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>               return (T)o;<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>            }<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>         } else if (isMap()) {<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>            Object vtExample = getValueType().getExample(session);<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>            Object ktExample = getKeyType().getExample(session);<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>            if (ktExample != null &amp;&amp; vtExample != null) {<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>               if (canCreateNewInstance()) {<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>                  Map m = (Map)newInstance();<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>                  m.put(ktExample, vtExample);<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span>                  return (T)m;<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>               }<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>               return (T)Collections.singletonMap(ktExample, vtExample);<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>            }<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>         }<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span><a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>         return null;<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>      } catch (Exception e) {<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>         throw new ClassMetaRuntimeException(e);<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>      }<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>   }<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span><a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>   /**<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>    * For array and {@code Collection} types, returns the class type of the components of the array or<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>    * {@code Collection}.<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>    *<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>    * @return The element class type, or &lt;jk&gt;null&lt;/jk&gt; if this class is not an array or Collection.<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>    */<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>   public ClassMeta&lt;?&gt; getElementType() {<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>      return elementType;<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>   }<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span><a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>   /**<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>    * For {@code Map} types, returns the class type of the keys of the {@code Map}.<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>    *<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>    * @return The key class type, or &lt;jk&gt;null&lt;/jk&gt; if this class is not a Map.<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>    */<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>   public ClassMeta&lt;?&gt; getKeyType() {<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>      return keyType;<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>   }<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>   /**<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>    * For {@code Map} types, returns the class type of the values of the {@code Map}.<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>    *<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>    * @return The value class type, or &lt;jk&gt;null&lt;/jk&gt; if this class is not a Map.<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>    */<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>   public ClassMeta&lt;?&gt; getValueType() {<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>      return valueType;<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>   }<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span><a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>   /**<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class implements {@link Delegate}, meaning it's a representation of some other<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>    * object.<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>    *<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class implements {@link Delegate}.<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>    */<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>   public boolean isDelegate() {<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>      return isDelegate;<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>   }<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span><a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>   /**<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Map}.<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>    *<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Map}.<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>    */<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   public boolean isMap() {<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>      return cc == MAP || cc == BEANMAP;<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>   }<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span><a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>   /**<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Map} or it's a bean.<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>    *<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Map} or it's a bean.<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>    */<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>   public boolean isMapOrBean() {<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>      return cc == MAP || cc == BEANMAP || beanMeta != null;<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>   }<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span><a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>   /**<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link BeanMap}.<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>    *<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link BeanMap}.<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>    */<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>   public boolean isBeanMap() {<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>      return cc == BEANMAP;<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>   }<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span><a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>   /**<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Collection}.<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>    *<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Collection}.<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>    */<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>   public boolean isCollection() {<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>      return cc == COLLECTION;<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>   }<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span><a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>   /**<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Collection} or is an array.<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>    *<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Collection} or is an array.<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>    */<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>   public boolean isCollectionOrArray() {<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>      return cc == COLLECTION || cc == ARRAY;<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>   }<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span><a name="line.1149"></a>
-<span class="sourceLineNo">1150</span><a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>   /**<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class extends from {@link Set}.<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>    *<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class extends from {@link Set}.<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>    */<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>   public boolean isSet() {<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>      return cc == COLLECTION &amp;&amp; isParentClass(Set.class, innerClass);<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>   }<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span><a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>   /**<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class extends from {@link List}.<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>    *<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class extends from {@link List}.<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>    */<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>   public boolean isList() {<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>      return cc == COLLECTION &amp;&amp; isParentClass(List.class, innerClass);<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>   }<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span><a name="line.1168"></a>
-<span class="sourceLineNo">1169</span>   /**<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is &lt;code&gt;&lt;jk&gt;byte&lt;/jk&gt;[]&lt;/code&gt;.<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>    *<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is &lt;code&gt;&lt;jk&gt;byte&lt;/jk&gt;[]&lt;/code&gt;.<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>    */<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>   public boolean isByteArray() {<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>      return cc == ARRAY &amp;&amp; this.innerClass == byte[].class;<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>   }<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span><a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>   /**<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Class}.<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>    *<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Class}.<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>    */<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>   public boolean isClass() {<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>      return cc == CLASS;<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>   }<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>   /**<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Method}.<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>    *<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Method}.<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>    */<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>   public boolean isMethod() {<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>      return cc == METHOD;<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>   }<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span><a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>   /**<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is an {@link Enum}.<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>    *<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is an {@link Enum}.<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>    */<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>   public boolean isEnum() {<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>      return cc == ENUM;<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>   }<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span><a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>   /**<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is an array.<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>    *<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is an array.<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>    */<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>   public boolean isArray() {<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>      return cc == ARRAY;<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>   }<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span><a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>   /**<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a bean.<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>    *<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a bean.<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>    */<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   public boolean isBean() {<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>      return beanMeta != null;<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>   }<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span><a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>   /**<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Object}.<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>    *<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Object}.<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>    */<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>   public boolean isObject() {<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>      return cc == OBJ;<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>   }<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span><a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>   /**<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is not {@link Object}.<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>    *<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is not {@link Object}.<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>    */<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   public boolean isNotObject() {<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>      return cc != OBJ;<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>   }<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span><a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>   /**<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Number}.<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>    *<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Number}.<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>    */<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>   public boolean isNumber() {<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>      return cc == NUMBER || cc == DECIMAL;<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>   }<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span><a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>   /**<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Float} or {@link Double}.<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>    *<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Float} or {@link Double}.<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>    */<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>   public boolean isDecimal() {<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>      return cc == DECIMAL;<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>   }<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span><a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>   /**<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Float} or &lt;jk&gt;float&lt;/jk&gt;.<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>    *<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Float} or &lt;jk&gt;float&lt;/jk&gt;.<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>    */<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>   public boolean isFloat() {<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>      return innerClass == Float.class || innerClass == float.class;<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>   }<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span><a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>   /**<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Double} or &lt;jk&gt;double&lt;/jk&gt;.<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>    *<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Double} or &lt;jk&gt;double&lt;/jk&gt;.<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>    */<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>   public boolean isDouble() {<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>      return innerClass == Double.class || innerClass == double.class;<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>   }<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span><a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>   /**<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Short} or &lt;jk&gt;short&lt;/jk&gt;.<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>    *<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Short} or &lt;jk&gt;short&lt;/jk&gt;.<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>    */<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>   public boolean isShort() {<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>      return innerClass == Short.class || innerClass == short.class;<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>   }<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span><a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>   /**<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Integer} or &lt;jk&gt;int&lt;/jk&gt;.<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>    *<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Integer} or &lt;jk&gt;int&lt;/jk&gt;.<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>    */<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>   public boolean isInteger() {<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>      return innerClass == Integer.class || innerClass == int.class;<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>   }<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span><a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>   /**<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Long} or &lt;jk&gt;long&lt;/jk&gt;.<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>    *<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Long} or &lt;jk&gt;long&lt;/jk&gt;.<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>    */<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>   public boolean isLong() {<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>      return innerClass == Long.class || innerClass == long.class;<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>   }<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span><a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>   /**<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this metadata represents the specified type.<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>    *<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>    * @param c The class to test against.<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this metadata represents the specified type.<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>    */<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>   public boolean isType(Class&lt;?&gt; c) {<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>      return isParentClass(c, innerClass);<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>   }<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span><a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>   /**<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Boolean}.<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>    *<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Boolean}.<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>    */<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>   public boolean isBoolean() {<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>      return cc == BOOLEAN;<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>   }<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span><a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>   /**<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link CharSequence}.<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>    *<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link CharSequence}.<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>    */<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>   public boolean isCharSequence() {<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>      return cc == STR || cc == CHARSEQ;<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>   }<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span><a name="line.1331"></a>
-<span class="sourceLineNo">1332</span>   /**<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link String}.<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>    *<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link String}.<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>    */<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>   public boolean isString() {<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>      return cc == STR;<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>   }<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span><a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>   /**<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Character}.<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>    *<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Character}.<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>    */<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>   public boolean isChar() {<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>      return cc == CHAR;<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>   }<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span><a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>   /**<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a primitive.<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>    *<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a primitive.<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>    */<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>   public boolean isPrimitive() {<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>      return innerClass.isPrimitive();<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>   }<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span><a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>   /**<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Date} or {@link Calendar}.<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>    *<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Date} or {@link Calendar}.<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>    */<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>   public boolean isDateOrCalendar() {<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>      return cc == DATE;<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>   }<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span><a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>   /**<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Date}.<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>    *<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Date}.<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>    */<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span>   public boolean isDate() {<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>      return cc == DATE &amp;&amp; ClassUtils.isParentClass(Date.class, innerClass);<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>   }<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span><a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>   /**<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Calendar}.<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span>    *<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Calendar}.<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>    */<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>   public boolean isCalendar() {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      return cc == DATE &amp;&amp; ClassUtils.isParentClass(Calendar.class, innerClass);<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>   }<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span><a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>   /**<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link URI} or {@link URL}.<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span>    *<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link URI} or {@link URL}.<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>    */<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>   public boolean isUri() {<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>      return cc == URI;<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>   }<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span><a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>   /**<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Reader}.<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>    *<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Reader}.<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>    */<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>   public boolean isReader() {<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>      return cc == READER;<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>   }<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span><a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>   /**<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is an {@link InputStream}.<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>    *<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is an {@link InputStream}.<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>    */<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>   public boolean isInputStream() {<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>      return cc == INPUTSTREAM;<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>   }<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span><a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>   /**<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Void} or &lt;jk&gt;void&lt;/jk&gt;.<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>    *<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Void} or &lt;jk&gt;void&lt;/jk&gt;.<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>    */<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span>   public boolean isVoid() {<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>      return cc == VOID;<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>   }<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span><a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>   /**<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this metadata represents an array of argument types.<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span>    *<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this metadata represents an array of argument types.<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span>    */<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span>   public boolean isArgs() {<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span>      return cc == ARGS;<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span>   }<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span><a name="line.1430"></a>
-<span class="sourceLineNo">1431</span>   /**<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span>    * Returns the argument types of this meta.<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span>    *<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span>    * @return The argument types of this meta, or &lt;jk&gt;null&lt;/jk&gt; if this isn't an array of argument types.<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span>    */<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span>   public ClassMeta&lt;?&gt;[] getArgs() {<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span>      return args;<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span>   }<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span><a name="line.1439"></a>
-<span class="sourceLineNo">1440</span>   /**<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span>    * Returns the argument metadata at the specified index if this is an args metadata object.<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span>    *<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span>    * @param index The argument index.<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span>    * @return The The argument metadata.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span>    * @throws BeanRuntimeException If this metadata object is not a list of arguments, or the index is out of range.<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span>    */<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span>   public ClassMeta&lt;?&gt; getArg(int index) {<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span>      if (args != null &amp;&amp; index &gt;= 0 &amp;&amp; index &lt; args.length)<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span>         return args[index];<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span>      throw new BeanRuntimeException("Invalid argument index specified:  {0}.  Only {1} arguments are defined.", index, args == null ? 0 : args.length);<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span>   }<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span><a name="line.1452"></a>
-<span class="sourceLineNo">1453</span>   /**<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if instance of this object can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span>    *<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span>    * &lt;p&gt;<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span>    * Objects can be &lt;jk&gt;null&lt;/jk&gt;, but primitives cannot, except for chars which can be represented by<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span>    * &lt;code&gt;(&lt;jk&gt;char&lt;/jk&gt;)0&lt;/code&gt;.<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span>    *<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if instance of this class can be null.<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span>    */<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span>   public boolean isNullable() {<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span>      if (innerClass.isPrimitive())<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span>         return cc == CHAR;<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span>      return true;<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span>   }<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span><a name="line.1467"></a>
-<span class="sourceLineNo">1468</span>   /**<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is abstract.<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span>    *<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is abstract.<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span>    */<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span>   public boolean isAbstract() {<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span>      return isAbstract;<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span>   }<a name="line.1475"></a>
-<span class="sourceLineNo">1476</span><a name="line.1476"></a>
-<span class="sourceLineNo">1477</span>   /**<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is an inner class.<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span>    *<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is an inner class.<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span>    */<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span>   public boolean isMemberClass() {<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span>      return isMemberClass;<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span>   }<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span><a name="line.1485"></a>
-<span class="sourceLineNo">1486</span>   /**<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span>    * All public methods on this class including static methods.<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span>    *<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span>    * &lt;p&gt;<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span>    * Keys are method signatures.<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span>    *<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span>    * @return The public methods on this class.<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span>    */<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span>   public Map&lt;String,Method&gt; getPublicMethods() {<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span>      return publicMethods;<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span>   }<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span><a name="line.1497"></a>
-<span class="sourceLineNo">1498</span>   /**<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span>    * Returns the {@link PojoSwap} associated with this class that's the best match for the specified session.<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span>    *<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span>    * @param session<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span>    *    The current bean session.<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span>    *    &lt;br&gt;If multiple swaps are associated with a class, only the first one with a matching media type will<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span>    *    be returned.<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span>    * @return<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span>    *    The {@link PojoSwap} associated with this class, or &lt;jk&gt;null&lt;/jk&gt; if there are no POJO swaps associated with<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span>    *    this class.<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span>    */<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span>   public PojoSwap&lt;T,?&gt; getPojoSwap(BeanSession session) {<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span>      if (pojoSwaps != null) {<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span>         int matchQuant = 0, matchIndex = -1;<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span><a name="line.1512"></a>
-<span class="sourceLineNo">1513</span>         for (int i = 0; i &lt; pojoSwaps.length; i++) {<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span>            int q = pojoSwaps[i].match(session);<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span>            if (q &gt; matchQuant) {<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span>               matchQuant = q;<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span>               matchIndex = i;<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span>            }<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span>         }<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span><a name="line.1520"></a>
-<span class="sourceLineNo">1521</span>         if (matchIndex &gt; -1)<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span>            return pojoSwaps[matchIndex];<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span>      }<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span>      return null;<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span>   }<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span><a name="line.1526"></a>
-<span class="sourceLineNo">1527</span>   /**<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span>    * Returns the builder swap associated with this class.<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span>    *<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span>    * @param session The current bean session.<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span>    * @return The builder swap associated with this class, or &lt;jk&gt;null&lt;/jk&gt; if it doesn't exist.<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span>    */<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span>   public BuilderSwap&lt;T,?&gt; getBuilderSwap(BeanSession session) {<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span>      return builderSwap;<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span>   }<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span><a name="line.1536"></a>
-<span class="sourceLineNo">1537</span>   /**<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span>    * Returns the {@link BeanMeta} associated with this class.<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span>    *<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span>    * @return<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span>    *    The {@link BeanMeta} associated with this class, or &lt;jk&gt;null&lt;/jk&gt; if there is no bean meta associated with<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span>    *    this class.<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span>    */<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span>   public BeanMeta&lt;T&gt; getBeanMeta() {<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span>      return beanMeta;<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span>   }<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span><a name="line.1547"></a>
-<span class="sourceLineNo">1548</span>   /**<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span>    * Returns the no-arg constructor for this class.<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span>    *<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span>    * @return The no-arg constructor for this class, or &lt;jk&gt;null&lt;/jk&gt; if it does not exist.<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span>    */<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span>   public Constructor&lt;? extends T&gt; getConstructor() {<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span>      return noArgConstructor;<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span>   }<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span><a name="line.1556"></a>
-<span class="sourceLineNo">1557</span>   /**<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span>    * Returns the language-specified extended metadata on this class.<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span>    *<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span>    * @param c The name of the metadata class to create.<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span>    * @return Extended metadata on this class.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span>    */<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span>   public &lt;M extends ClassMetaExtended&gt; M getExtendedMeta(Class&lt;M&gt; c) {<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span>      return extMeta.get(c, this);<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span>   }<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span><a name="line.1566"></a>
-<span class="sourceLineNo">1567</span>   /**<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span>    * Returns the interface proxy invocation handler for this class.<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span>    *<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span>    * @return The interface proxy invocation handler, or &lt;jk&gt;null&lt;/jk&gt; if it does not exist.<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span>    */<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span>   public InvocationHandler getProxyInvocationHandler() {<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span>      return invocationHandler;<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span>   }<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span><a name="line.1575"></a>
-<span class="sourceLineNo">1576</span>   /**<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a no-arg constructor or invocation handler.<a name="line.1577"></a>
-<span class="sourceLineNo">1578</span>    *<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if a new instance of this class can be constructed.<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span>    */<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span>   public boolean canCreateNewInstance() {<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span>      if (isMemberClass)<a name="line.1582"></a>
-<span class="sourceLineNo">1583</span>         return false;<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span>      if (noArgConstructor != null)<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span>         return true;<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span>      if (getProxyInvocationHandler() != null)<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span>         return true;<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span>      if (isArray() &amp;&amp; elementType.canCreateNewInstance())<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span>         return true;<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span>      return false;<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span>   }<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span><a name="line.1592"></a>
-<span class="sourceLineNo">1593</span>   /**<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a no-arg constructor or invocation handler.<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span>    * Returns &lt;jk&gt;false&lt;/jk&gt; if this is a non-static member class and the outer object does not match the class type of<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span>    * the defining class.<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span>    *<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span>    * @param outer<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span>    *    The outer class object for non-static member classes.  Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span>    * @return<a name="line.1600"></a>
-<span class="sourceLineNo">1601</span>    *    &lt;jk&gt;true&lt;/jk&gt; if a new instance of this class can be created within the context of the specified outer object.<a name="line.1601"></a>
-<span class="sourceLineNo">1602</span>    */<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span>   public boolean canCreateNewInstance(Object outer) {<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span>      if (isMemberClass)<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span>         return outer != null &amp;&amp; noArgConstructor != null &amp;&amp; hasArgs(noArgConstructor, outer.getClass());<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span>      return canCreateNewInstance();<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span>   }<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span><a name="line.1608"></a>
-<span class="sourceLineNo">1609</span>   /**<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated as a bean.<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span>    * Returns &lt;jk&gt;false&lt;/jk&gt; if this is a non-static member class and the outer object does not match the class type of<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span>    * the defining class.<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span>    *<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span>    * @param outer<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span>    *    The outer class object for non-static member classes.  Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span>    * @return<a name="line.1616"></a>
-<span class="sourceLineNo">1617</span>    *    &lt;jk&gt;true&lt;/jk&gt; if a new instance of this bean can be created within the context of the specified outer object.<a name="line.1617"></a>
-<span class="sourceLineNo">1618</span>    */<a name="line.1618"></a>
-<span class="sourceLineNo">1619</span>   public boolean canCreateNewBean(Object outer) {<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span>      if (beanMeta == null)<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span>         return false;<a name="line.1621"></a>
-<span class="sourceLineNo">1622</span>      if (beanMeta.constructor == null)<a name="line.1622"></a>
-<span class="sourceLineNo">1623</span>         return false;<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span>      if (isMemberClass)<a name="line.1624"></a>
-<span class="sourceLineNo">1625</span>         return outer != null &amp;&amp; hasArgs(beanMeta.constructor, outer.getClass());<a name="line.1625"></a>
-<span class="sourceLineNo">1626</span>      return true;<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span>   }<a name="line.1627"></a>
-<span class="sourceLineNo">1628</span><a name="line.1628"></a>
-<span class="sourceLineNo">1629</span>   /**<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can call the {@link #newInstanceFromString(Object, String)} method.<a name="line.1630"></a>
-<span class="sourceLineNo">1631</span>    *<a name="line.1631"></a>
-<span class="sourceLineNo">1632</span>    * @param outer<a name="line.1632"></a>
-<span class="sourceLineNo">1633</span>    *    The outer class object for non-static member classes.<a name="line.1633"></a>
-<span class="sourceLineNo">1634</span>    *    Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1634"></a>
-<span class="sourceLineNo">1635</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a no-arg constructor or invocation handler.<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span>    */<a name="line.1636"></a>
-<span class="sourceLineNo">1637</span>   public boolean canCreateNewInstanceFromString(Object outer) {<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span>      if (fromStringMethod != null)<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span>         return true;<a name="line.1639"></a>
-<span class="sourceLineNo">1640</span>      if (stringConstructor != null) {<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span>         if (isMemberClass)<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span>            return outer != null &amp;&amp; hasArgs(stringConstructor, outer.getClass(), String.class);<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span>         return true;<a name="line.1643"></a>
-<span class="sourceLineNo">1644</span>      }<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span>      return false;<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span>   }<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span><a name="line.1647"></a>
-<span class="sourceLineNo">1648</span>   /**<a name="line.1648"></a>
-<span class="sourceLineNo">1649</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can call the {@link #newInstanceFromString(Object, String)} method.<a name="line.1649"></a>
-<span class="sourceLineNo">1650</span>    *<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span>    * @param outer<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span>    *    The outer class object for non-static member classes.<a name="line.1652"></a>
-<span class="sourceLineNo">1653</span>    *    Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a no-arg constructor or invocation handler.<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span>    */<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span>   public boolean canCreateNewInstanceFromNumber(Object outer) {<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span>      if (numberConstructor != null) {<a name="line.1657"></a>
-<span class="sourceLineNo">1658</span>         if (isMemberClass)<a name="line.1658"></a>
-<span class="sourceLineNo">1659</span>            return outer != null &amp;&amp; hasArgs(numberConstructor, outer.getClass());<a name="line.1659"></a>
-<span class="sourceLineNo">1660</span>         return true;<a name="line.1660"></a>
-<span class="sourceLineNo">1661</span>      }<a name="line.1661"></a>
-<span class="sourceLineNo">1662</span>      return false;<a name="line.1662"></a>
-<span class="sourceLineNo">1663</span>   }<a name="line.1663"></a>
-<span class="sourceLineNo">1664</span><a name="line.1664"></a>
-<span class="sourceLineNo">1665</span>   /**<a name="line.1665"></a>
-<span class="sourceLineNo">1666</span>    * Returns the class type of the parameter of the numeric constructor.<a name="line.1666"></a>
-<span class="sourceLineNo">1667</span>    *<a name="line.1667"></a>
-<span class="sourceLineNo">1668</span>    * @return The class type of the numeric constructor, or &lt;jk&gt;null&lt;/jk&gt; if no such constructor exists.<a name="line.1668"></a>
-<span class="sourceLineNo">1669</span>    */<a name="line.1669"></a>
-<span class="sourceLineNo">1670</span>   @SuppressWarnings("unchecked")<a name="line.1670"></a>
-<span class="sourceLineNo">1671</span>   public Class&lt;? extends Number&gt; getNewInstanceFromNumberClass() {<a name="line.1671"></a>
-<span class="sourceLineNo">1672</span>      return (Class&lt;? extends Number&gt;) numberConstructorType;<a name="line.1672"></a>
-<span class="sourceLineNo">1673</span>   }<a name="line.1673"></a>
-<span class="sourceLineNo">1674</span><a name="line.1674"></a>
-<span class="sourceLineNo">1675</span>   /**<a name="line.1675"></a>
-<span class="sourceLineNo">1676</span>    * Returns the method or field annotated with {@link NameProperty @NameProperty}.<a name="line.1676"></a>
-<span class="sourceLineNo">1677</span>    *<a name="line.1677"></a>
-<span class="sourceLineNo">1678</span>    * @return<a name="line.1678"></a>
-<span class="sourceLineNo">1679</span>    *    The method or field  annotated with {@link NameProperty @NameProperty} or &lt;jk&gt;null&lt;/jk&gt; if method does not<a name="line.1679"></a>
-<span class="sourceLineNo">1680</span>    *    exist.<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>    */<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span>   public Setter getNameProperty() {<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>      return namePropertyMethod;<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span>   }<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span><a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>   /**<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span>    * Returns the method or field annotated with {@link ParentProperty @ParentProperty}.<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>    *<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span>    * @return<a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>    *    The method or field annotated with {@link ParentProperty @ParentProperty} or &lt;jk&gt;null&lt;/jk&gt; if method does not<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>    *    exist.<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span>    */<a name="line.1692"></a>
-<span class="sourceLineNo">1693</span>   public Setter getParentProperty() {<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>      return parentPropertyMethod;<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span>   }<a name="line.1695"></a>
-<span class="sourceLineNo">1696</span><a name="line.1696"></a>
-<span class="sourceLineNo">1697</span>   /**<a name="line.1697"></a>
-<span class="sourceLineNo">1698</span>    * Returns the reason why this class is not a bean, or &lt;jk&gt;null&lt;/jk&gt; if it is a bean.<a name="line.1698"></a>
-<span class="sourceLineNo">1699</span>    *<a name="line.1699"></a>
-<span class="sourceLineNo">1700</span>    * @return The reason why this class is not a bean, or &lt;jk&gt;null&lt;/jk&gt; if it is a bean.<a name="line.1700"></a>
-<span class="sourceLineNo">1701</span>    */<a name="line.1701"></a>
-<span class="sourceLineNo">1702</span>   public synchronized String getNotABeanReason() {<a name="line.1702"></a>
-<span class="sourceLineNo">1703</span>      return notABeanReason;<a name="line.1703"></a>
-<span class="sourceLineNo">1704</span>   }<a name="line.1704"></a>
-<span class="sourceLineNo">1705</span><a name="line.1705"></a>
-<span class="sourceLineNo">1706</span>   /**<a name="line.1706"></a>
-<span class="sourceLineNo">1707</span>    * Returns any exception that was throw in the &lt;code&gt;init()&lt;/code&gt; method.<a name="line.1707"></a>
-<span class="sourceLineNo">1708</span>    *<a name="line.1708"></a>
-<span class="sourceLineNo">1709</span>    * @return The cached exception.<a name="line.1709"></a>
-<span class="sourceLineNo">1710</span>    */<a name="line.1710"></a>
-<span class="sourceLineNo">1711</span>   public Throwable getInitException() {<a name="line.1711"></a>
-<span class="sourceLineNo">1712</span>      return initException;<a name="line.1712"></a>
-<span class="sourceLineNo">1713</span>   }<a name="line.1713"></a>
-<span class="sourceLineNo">1714</span><a name="line.1714"></a>
-<span class="sourceLineNo">1715</span>   /**<a name="line.1715"></a>
-<span class="sourceLineNo">1716</span>    * Returns the {@link BeanContext} that created this object.<a name="line.1716"></a>
-<span class="sourceLineNo">1717</span>    *<a name="line.1717"></a>
-<span class="sourceLineNo">1718</span>    * @return The bean context.<a name="line.1718"></a>
-<span class="sourceLineNo">1719</span>    */<a name="line.1719"></a>
-<span class="sourceLineNo">1720</span>   public BeanContext getBeanContext() {<a name="line.1720"></a>
-<span class="sourceLineNo">1721</span>      return beanContext;<a name="line.1721"></a>
-<span class="sourceLineNo">1722</span>   }<a name="line.1722"></a>
-<span class="sourceLineNo">1723</span><a name="line.1723"></a>
-<span class="sourceLineNo">1724</span>   /**<a name="line.1724"></a>
-<span class="sourceLineNo">1725</span>    * Returns the default value for primitives such as &lt;jk&gt;int&lt;/jk&gt; or &lt;jk&gt;Integer&lt;/jk&gt;.<a name="line.1725"></a>
-<span class="sourceLineNo">1726</span>    *<a name="line.1726"></a>
-<span class="sourceLineNo">1727</span>    * @return The default value, or &lt;jk&gt;null&lt;/jk&gt; if this class type is not a primitive.<a name="line.1727"></a>
-<span class="sourceLineNo">1728</span>    */<a name="line.1728"></a>
-<span class="sourceLineNo">1729</span>   @SuppressWarnings("unchecked")<a name="line.1729"></a>
-<span class="sourceLineNo">1730</span>   public T getPrimitiveDefault() {<a name="line.1730"></a>
-<span class="sourceLineNo">1731</span>      return (T)primitiveDefault;<a name="line.1731"></a>
-<span class="sourceLineNo">1732</span>   }<a name="line.1732"></a>
-<span class="sourceLineNo">1733</span><a name="line.1733"></a>
-<span class="sourceLineNo">1734</span>   /**<a name="line.1734"></a>
-<span class="sourceLineNo">1735</span>    * Converts the specified object to a string.<a name="line.1735"></a>
-<span class="sourceLineNo">1736</span>    *<a name="line.1736"></a>
-<span class="sourceLineNo">1737</span>    * @param t The object to convert.<a name="line.1737"></a>
-<span class="sourceLineNo">1738</span>    * @return The object converted to a string, or &lt;jk&gt;null&lt;/jk&gt; if the object was null.<a name="line.1738"></a>
-<span class="sourceLineNo">1739</span>    */<a name="line.1739"></a>
-<span class="sourceLineNo">1740</span>   public String toString(Object t) {<a name="line.1740"></a>
-<span class="sourceLineNo">1741</span>      if (t == null)<a name="line.1741"></a>
-<span class="sourceLineNo">1742</span>         return null;<a name="line.1742"></a>
-<span class="sourceLineNo">1743</span>      if (isEnum() &amp;&amp; beanContext.isUseEnumNames())<a name="line.1743"></a>
-<span class="sourceLineNo">1744</span>         return ((Enum&lt;?&gt;)t).name();<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      return t.toString();<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>   }<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span><a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>   /**<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span>    * Create a new instance of the main class of this declared type from a &lt;code&gt;String&lt;/code&gt; input.<a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>    *<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>    * &lt;p&gt;<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>    * In order to use this method, the class must have one of the following methods:<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>    * &lt;ul&gt;<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>    *    &lt;li&gt;&lt;code&gt;&lt;jk&gt;public static&lt;/jk&gt; T valueOf(String in);&lt;/code&gt;<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>    *    &lt;li&gt;&lt;code&gt;&lt;jk&gt;public static&lt;/jk&gt; T fromString(String in);&lt;/code&gt;<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>    *    &lt;li&gt;&lt;code&gt;&lt;jk&gt;public&lt;/jk&gt; T(String in);&lt;/code&gt;<a name="line.1756"></a>
-<span class="sourceLineNo">1757</span>    * &lt;/ul&gt;<a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>    *<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>    * @param outer<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>    *    The outer class object for non-static member classes.  Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>    * @param arg The input argument value.<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>    * @return A new instance of the object, or &lt;jk&gt;null&lt;/jk&gt; if there is no string constructor on the object.<a name="line.1762"></a>
-<span class="sourceLineNo">1763</span>    * @throws IllegalAccessException<a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>    *    If the &lt;code&gt;Constructor&lt;/code&gt; object enforces Java language access control and the underlying constructor is<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>    *    inaccessible.<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>    * @throws IllegalArgumentException If the parameter type on the method was invalid.<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    * @throws InstantiationException<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    *    If the class that declares the underlying constructor represents an abstract class, or does not have one of<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>    *    the methods described above.<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>    * @throws InvocationTargetException If the underlying constructor throws an exception.<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>    */<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>   @SuppressWarnings({ "unchecked", "rawtypes" })<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>   public T newInstanceFromString(Object outer, String arg) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException {<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span><a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>      if (isEnum() &amp;&amp; beanContext.isUseEnumNames())<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>         return (T)Enum.valueOf((Class&lt;? extends Enum&gt;)this.innerClass, arg);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span><a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>      Method m = fromStringMethod;<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>      if (m != null)<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span>         return (T)m.invoke(null, arg);<a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>      Constructor&lt;T&gt; c = stringConstructor;<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>      if (c != null) {<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>         if (isMemberClass)<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>            return c.newInstance(outer, arg);<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>         return c.newInstance(arg);<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>      }<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span>      throw new InstantiationError("No string constructor or valueOf(String) method found for class '"+getInnerClass().getName()+"'");<a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>   }<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span><a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>   /**<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>    * Create a new instance of the main class of this declared type from a &lt;code&gt;Number&lt;/code&gt; input.<a name="line.1791"></a>
-<span class="sourceLineNo">1792</span>    *<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>    * &lt;p&gt;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>    * In order to use this method, the class must have one of the following methods:<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span>    * &lt;ul&gt;<a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>    *    &lt;li&gt;&lt;code&gt;&lt;jk&gt;public&lt;/jk&gt; T(Number in);&lt;/code&gt;<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>    * &lt;/ul&gt;<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>    *<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>    * @param session The current bean session.<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>    * @param outer<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    *    The outer class object for non-static member classes.<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>    *    Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>    * @param arg The input argument value.<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>    * @return A new instance of the object, or &lt;jk&gt;null&lt;/jk&gt; if there is no numeric constructor on the object.<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span>    * @throws IllegalAccessException<a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>    *    If the &lt;code&gt;Constructor&lt;/code&gt; object enforces Java language access control and the underlying constructor is<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>    *    inaccessible.<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>    * @throws IllegalArgumentException If the parameter type on the method was invalid.<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    * @throws InstantiationException<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>    *    If the class that declares the underlying constructor represents an abstract class, or does not have one of<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span>    *    the methods described above.<a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>    * @throws InvocationTargetException If the underlying constructor throws an exception.<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>    */<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>   public T newInstanceFromNumber(BeanSession session, Object outer, Number arg) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException {<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>      Constructor&lt;T&gt; c = numberConstructor;<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span>      if (c != null) {<a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>         Object arg2 = session.convertToType(arg, numberConstructor.getParameterTypes()[0]);<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>         if (isMemberClass)<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>            return c.newInstance(outer, arg2);<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>         return c.newInstance(arg2);<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>      }<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>      throw new InstantiationError("No string constructor or valueOf(Number) method found for class '"+getInnerClass().getName()+"'");<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>   }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>   /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>    * Create a new instance of the main class of this declared type.<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>    *<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>    * @return A new instance of the object, or &lt;jk&gt;null&lt;/jk&gt; if there is no no-arg constructor on the object.<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>    * @throws IllegalAccessException<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>    *    If the &lt;code&gt;Constructor&lt;/code&gt; object enforces Java language access control and the underlying constructor is<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>    *    inaccessible.<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>    * @throws IllegalArgumentException<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>    *    If one of the following occurs:<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>    *    &lt;ul class='spaced-list'&gt;<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>    *       &lt;li&gt;<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    *          The number of actual and formal parameters differ.<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>    *       &lt;li&gt;<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>    *          An unwrapping conversion for primitive arguments fails.<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>    *       &lt;li&gt;<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>    *          A parameter value cannot be converted to the corresponding formal parameter type by a method invocation<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span>    *          conversion.<a name="line.1841"></a>
+<span class="sourceLineNo">956</span>    * &lt;p&gt;<a name="line.956"></a>
+<span class="sourceLineNo">957</span>    * Constructor must match the visibility requirements specified by parameter 'v'.<a name="line.957"></a>
+<span class="sourceLineNo">958</span>    * If class is abstract, always returns &lt;jk&gt;null&lt;/jk&gt;.<a name="line.958"></a>
+<span class="sourceLineNo">959</span>    * Note that this also returns the 1-arg constructor for non-static member classes.<a name="line.959"></a>
+<span class="sourceLineNo">960</span>    *<a name="line.960"></a>
+<span class="sourceLineNo">961</span>    * @param c The class from which to locate the no-arg constructor.<a name="line.961"></a>
+<span class="sourceLineNo">962</span>    * @param v The minimum visibility.<a name="line.962"></a>
+<span class="sourceLineNo">963</span>    * @return The constructor, or &lt;jk&gt;null&lt;/jk&gt; if no no-arg constructor exists with the required visibility.<a name="line.963"></a>
+<span class="sourceLineNo">964</span>    */<a name="line.964"></a>
+<span class="sourceLineNo">965</span>   @SuppressWarnings({"rawtypes","unchecked"})<a name="line.965"></a>
+<span class="sourceLineNo">966</span>   protected static &lt;T&gt; Constructor&lt;? extends T&gt; findNoArgConstructor(Class&lt;?&gt; c, Visibility v) {<a name="line.966"></a>
+<span class="sourceLineNo">967</span>      if (ClassUtils.isAbstract(c))<a name="line.967"></a>
+<span class="sourceLineNo">968</span>         return null;<a name="line.968"></a>
+<span class="sourceLineNo">969</span>      boolean isMemberClass = c.isMemberClass() &amp;&amp; ! isStatic(c);<a name="line.969"></a>
+<span class="sourceLineNo">970</span>      for (Constructor cc : c.getConstructors()) {<a name="line.970"></a>
+<span class="sourceLineNo">971</span>         if (hasNumArgs(cc,  isMemberClass ? 1 : 0) &amp;&amp; v.isVisible(cc.getModifiers()) &amp;&amp; isNotDeprecated(cc))<a name="line.971"></a>
+<span class="sourceLineNo">972</span>            return v.transform(cc);<a name="line.972"></a>
+<span class="sourceLineNo">973</span>      }<a name="line.973"></a>
+<span class="sourceLineNo">974</span>      return null;<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   }<a name="line.975"></a>
+<span class="sourceLineNo">976</span><a name="line.976"></a>
+<span class="sourceLineNo">977</span>   /**<a name="line.977"></a>
+<span class="sourceLineNo">978</span>    * Returns the {@link Class} object that this class type wraps.<a name="line.978"></a>
+<span class="sourceLineNo">979</span>    *<a name="line.979"></a>
+<span class="sourceLineNo">980</span>    * @return The wrapped class object.<a name="line.980"></a>
+<span class="sourceLineNo">981</span>    */<a name="line.981"></a>
+<span class="sourceLineNo">982</span>   public Class&lt;T&gt; getInnerClass() {<a name="line.982"></a>
+<span class="sourceLineNo">983</span>      return innerClass;<a name="line.983"></a>
+<span class="sourceLineNo">984</span>   }<a name="line.984"></a>
+<span class="sourceLineNo">985</span><a name="line.985"></a>
+<span class="sourceLineNo">986</span>   /**<a name="line.986"></a>
+<span class="sourceLineNo">987</span>    * Returns the serialized (swapped) form of this class if there is an {@link PojoSwap} associated with it.<a name="line.987"></a>
+<span class="sourceLineNo">988</span>    *<a name="line.988"></a>
+<span class="sourceLineNo">989</span>    * @param session<a name="line.989"></a>
+<span class="sourceLineNo">990</span>    *    The bean session.<a name="line.990"></a>
+<span class="sourceLineNo">991</span>    *    &lt;br&gt;Required because the swap used may depend on the media type being serialized or parsed.<a name="line.991"></a>
+<span class="sourceLineNo">992</span>    * @return The serialized class type, or this object if no swap is associated with the class.<a name="line.992"></a>
+<span class="sourceLineNo">993</span>    */<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   @BeanIgnore<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   public ClassMeta&lt;?&gt; getSerializedClassMeta(BeanSession session) {<a name="line.995"></a>
+<span class="sourceLineNo">996</span>      PojoSwap&lt;T,?&gt; ps = getPojoSwap(session);<a name="line.996"></a>
+<span class="sourceLineNo">997</span>      return (ps == null ? this : ps.getSwapClassMeta(session));<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   }<a name="line.998"></a>
+<span class="sourceLineNo">999</span><a name="line.999"></a>
+<span class="sourceLineNo">1000</span>   /**<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>    * Returns the example of this class.<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>    *<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>    * @param session<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>    *    The bean session.<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>    *    &lt;br&gt;Required because the example method may take it in as a parameter.<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>    * @return The serialized class type, or this object if no swap is associated with the class.<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>    */<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>   @SuppressWarnings({"unchecked","rawtypes"})<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>   @BeanIgnore<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>   public T getExample(BeanSession session) {<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>      try {<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>         if (example != null) {<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>            if (isInstance(example))<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>               return (T)example;<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>            if (example instanceof String) {<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>               if (isCharSequence())<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>                  return (T)example;<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>               String s = example.toString();<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>               if (isMapOrBean() &amp;&amp; StringUtils.isObjectMap(s, false))<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>                  return JsonParser.DEFAULT.parse(s, this);<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>               if (isCollectionOrArray() &amp;&amp; StringUtils.isObjectList(s, false))<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>                  return JsonParser.DEFAULT.parse(s, this);<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>            }<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>            if (example instanceof Map &amp;&amp; isMapOrBean()) {<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>               return JsonParser.DEFAULT.parse(SimpleJsonSerializer.DEFAULT_READABLE.toString(example), this);<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>            }<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>            if (example instanceof Collection &amp;&amp; isCollectionOrArray()) {<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>               return JsonParser.DEFAULT.parse(SimpleJsonSerializer.DEFAULT_READABLE.serialize(example), this);<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>            }<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>         }<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>         if (exampleMethod != null)<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>            return (T)invokeMethodFuzzy(exampleMethod, null, session);<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>         if (exampleField != null)<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>            return (T)exampleField.get(null);<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span><a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>         if (isCollection()) {<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>            Object etExample = getElementType().getExample(session);<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>            if (etExample != null) {<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>               if (canCreateNewInstance()) {<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>                  Collection c = (Collection)newInstance();<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>                  c.add(etExample);<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>                  return (T)c;<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>               }<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>               return (T)Collections.singleton(etExample);<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span>            }<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>         } else if (isArray()) {<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>            Object etExample = getElementType().getExample(session);<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>            if (etExample != null) {<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>               Object o = Array.newInstance(getElementType().innerClass, 1);<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>               Array.set(o, 0, etExample);<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>               return (T)o;<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>            }<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>         } else if (isMap()) {<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span>            Object vtExample = getValueType().getExample(session);<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>            Object ktExample = getKeyType().getExample(session);<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>            if (ktExample != null &amp;&amp; vtExample != null) {<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>               if (canCreateNewInstance()) {<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>                  Map m = (Map)newInstance();<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>                  m.put(ktExample, vtExample);<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>                  return (T)m;<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>               }<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>               return (T)Collections.singletonMap(ktExample, vtExample);<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span>            }<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>         }<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span><a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>         return null;<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>      } catch (Exception e) {<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>         throw new ClassMetaRuntimeException(e);<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span>      }<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>   }<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span><a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>   /**<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>    * For array and {@code Collection} types, returns the class type of the components of the array or<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>    * {@code Collection}.<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>    *<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>    * @return The element class type, or &lt;jk&gt;null&lt;/jk&gt; if this class is not an array or Collection.<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>    */<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>   public ClassMeta&lt;?&gt; getElementType() {<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>      return elementType;<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>   }<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span><a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>   /**<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>    * For {@code Map} types, returns the class type of the keys of the {@code Map}.<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>    *<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>    * @return The key class type, or &lt;jk&gt;null&lt;/jk&gt; if this class is not a Map.<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>    */<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>   public ClassMeta&lt;?&gt; getKeyType() {<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>      return keyType;<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>   }<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span><a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>   /**<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>    * For {@code Map} types, returns the class type of the values of the {@code Map}.<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>    *<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>    * @return The value class type, or &lt;jk&gt;null&lt;/jk&gt; if this class is not a Map.<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>    */<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>   public ClassMeta&lt;?&gt; getValueType() {<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>      return valueType;<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>   }<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span><a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>   /**<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class implements {@link Delegate}, meaning it's a representation of some other<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>    * object.<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>    *<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class implements {@link Delegate}.<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>    */<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>   public boolean isDelegate() {<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>      return isDelegate;<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>   }<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span><a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>   /**<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Map}.<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>    *<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Map}.<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>    */<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>   public boolean isMap() {<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>      return cc == MAP || cc == BEANMAP;<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>   }<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span><a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>   /**<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Map} or it's a bean.<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>    *<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Map} or it's a bean.<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>    */<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>   public boolean isMapOrBean() {<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>      return cc == MAP || cc == BEANMAP || beanMeta != null;<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>   }<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span><a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>   /**<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link BeanMap}.<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>    *<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link BeanMap}.<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>    */<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>   public boolean isBeanMap() {<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>      return cc == BEANMAP;<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>   }<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span><a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>   /**<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Collection}.<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>    *<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Collection}.<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>    */<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>   public boolean isCollection() {<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>      return cc == COLLECTION;<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>   }<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span><a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>   /**<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Collection} or is an array.<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>    *<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Collection} or is an array.<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>    */<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>   public boolean isCollectionOrArray() {<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>      return cc == COLLECTION || cc == ARRAY;<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>   }<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span><a name="line.1154"></a>
+<span class="sourceLineNo">1155</span><a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>   /**<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class extends from {@link Set}.<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>    *<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class extends from {@link Set}.<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>    */<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>   public boolean isSet() {<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>      return cc == COLLECTION &amp;&amp; isParentClass(Set.class, innerClass);<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span>   }<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span><a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>   /**<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class extends from {@link List}.<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>    *<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class extends from {@link List}.<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>    */<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>   public boolean isList() {<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>      return cc == COLLECTION &amp;&amp; isParentClass(List.class, innerClass);<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>   }<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span><a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>   /**<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is &lt;code&gt;&lt;jk&gt;byte&lt;/jk&gt;[]&lt;/code&gt;.<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>    *<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is &lt;code&gt;&lt;jk&gt;byte&lt;/jk&gt;[]&lt;/code&gt;.<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>    */<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>   public boolean isByteArray() {<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span>      return cc == ARRAY &amp;&amp; this.innerClass == byte[].class;<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>   }<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span><a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>   /**<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Class}.<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>    *<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Class}.<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>    */<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>   public boolean isClass() {<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>      return cc == CLASS;<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>   }<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span><a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>   /**<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Method}.<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>    *<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Method}.<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>    */<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>   public boolean isMethod() {<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>      return cc == METHOD;<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>   }<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span><a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>   /**<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is an {@link Enum}.<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>    *<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is an {@link Enum}.<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>    */<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span>   public boolean isEnum() {<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>      return cc == ENUM;<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>   }<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span><a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>   /**<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is an array.<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>    *<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is an array.<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>    */<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>   public boolean isArray() {<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>      return cc == ARRAY;<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>   }<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span><a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>   /**<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a bean.<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>    *<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a bean.<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>    */<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>   public boolean isBean() {<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>      return beanMeta != null;<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>   }<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span><a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>   /**<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Object}.<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>    *<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Object}.<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>    */<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span>   public boolean isObject() {<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>      return cc == OBJ;<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>   }<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span><a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>   /**<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is not {@link Object}.<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>    *<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is not {@link Object}.<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>    */<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>   public boolean isNotObject() {<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>      return cc != OBJ;<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>   }<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span><a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>   /**<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Number}.<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>    *<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Number}.<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>    */<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>   public boolean isNumber() {<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>      return cc == NUMBER || cc == DECIMAL;<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>   }<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span><a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>   /**<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Float} or {@link Double}.<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>    *<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link Float} or {@link Double}.<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>    */<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>   public boolean isDecimal() {<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>      return cc == DECIMAL;<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>   }<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span><a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>   /**<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Float} or &lt;jk&gt;float&lt;/jk&gt;.<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>    *<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Float} or &lt;jk&gt;float&lt;/jk&gt;.<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>    */<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>   public boolean isFloat() {<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>      return innerClass == Float.class || innerClass == float.class;<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>   }<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span><a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>   /**<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Double} or &lt;jk&gt;double&lt;/jk&gt;.<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>    *<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Double} or &lt;jk&gt;double&lt;/jk&gt;.<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>    */<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>   public boolean isDouble() {<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>      return innerClass == Double.class || innerClass == double.class;<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span>   }<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span><a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>   /**<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Short} or &lt;jk&gt;short&lt;/jk&gt;.<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>    *<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Short} or &lt;jk&gt;short&lt;/jk&gt;.<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>    */<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>   public boolean isShort() {<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span>      return innerClass == Short.class || innerClass == short.class;<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span>   }<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span><a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>   /**<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Integer} or &lt;jk&gt;int&lt;/jk&gt;.<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>    *<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Integer} or &lt;jk&gt;int&lt;/jk&gt;.<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>    */<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>   public boolean isInteger() {<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>      return innerClass == Integer.class || innerClass == int.class;<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>   }<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span><a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>   /**<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Long} or &lt;jk&gt;long&lt;/jk&gt;.<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span>    *<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is either {@link Long} or &lt;jk&gt;long&lt;/jk&gt;.<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>    */<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>   public boolean isLong() {<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>      return innerClass == Long.class || innerClass == long.class;<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>   }<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span><a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>   /**<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this metadata represents the specified type.<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>    *<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span>    * @param c The class to test against.<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this metadata represents the specified type.<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>    */<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>   public boolean isType(Class&lt;?&gt; c) {<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>      return isParentClass(c, innerClass);<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>   }<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span><a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>   /**<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Boolean}.<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>    *<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Boolean}.<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>    */<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>   public boolean isBoolean() {<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>      return cc == BOOLEAN;<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>   }<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span><a name="line.1327"></a>
+<span class="sourceLineNo">1328</span>   /**<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link CharSequence}.<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>    *<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a subclass of {@link CharSequence}.<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>    */<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span>   public boolean isCharSequence() {<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>      return cc == STR || cc == CHARSEQ;<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>   }<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span><a name="line.1336"></a>
+<span class="sourceLineNo">1337</span>   /**<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link String}.<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>    *<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link String}.<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>    */<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>   public boolean isString() {<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>      return cc == STR;<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>   }<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span><a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>   /**<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Character}.<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>    *<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Character}.<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>    */<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span>   public boolean isChar() {<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span>      return cc == CHAR;<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>   }<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span><a name="line.1354"></a>
+<span class="sourceLineNo">1355</span>   /**<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a primitive.<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span>    *<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a primitive.<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span>    */<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>   public boolean isPrimitive() {<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>      return innerClass.isPrimitive();<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>   }<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span><a name="line.1363"></a>
+<span class="sourceLineNo">1364</span>   /**<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Date} or {@link Calendar}.<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span>    *<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Date} or {@link Calendar}.<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>    */<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>   public boolean isDateOrCalendar() {<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span>      return cc == DATE;<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>   }<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span><a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>   /**<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Date}.<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span>    *<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Date}.<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>    */<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span>   public boolean isDate() {<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span>      return cc == DATE &amp;&amp; ClassUtils.isParentClass(Date.class, innerClass);<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span>   }<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span><a name="line.1381"></a>
+<span class="sourceLineNo">1382</span>   /**<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Calendar}.<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>    *<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Calendar}.<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span>    */<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span>   public boolean isCalendar() {<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>      return cc == DATE &amp;&amp; ClassUtils.isParentClass(Calendar.class, innerClass);<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span>   }<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span><a name="line.1390"></a>
+<span class="sourceLineNo">1391</span>   /**<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link URI} or {@link URL}.<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span>    *<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link URI} or {@link URL}.<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span>    */<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>   public boolean isUri() {<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span>      return cc == URI;<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>   }<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span><a name="line.1399"></a>
+<span class="sourceLineNo">1400</span>   /**<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Reader}.<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span>    *<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is a {@link Reader}.<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>    */<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span>   public boolean isReader() {<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span>      return cc == READER;<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span>   }<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span><a name="line.1408"></a>
+<span class="sourceLineNo">1409</span>   /**<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is an {@link InputStream}.<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span>    *<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is an {@link InputStream}.<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span>    */<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>   public boolean isInputStream() {<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span>      return cc == INPUTSTREAM;<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span>   }<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span><a name="line.1417"></a>
+<span class="sourceLineNo">1418</span>   /**<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Void} or &lt;jk&gt;void&lt;/jk&gt;.<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span>    *<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is {@link Void} or &lt;jk&gt;void&lt;/jk&gt;.<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span>    */<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span>   public boolean isVoid() {<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span>      return cc == VOID;<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span>   }<a name="line.1425"></a>
+<span class="sourceLineNo">1426</span><a name="line.1426"></a>
+<span class="sourceLineNo">1427</span>   /**<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this metadata represents an array of argument types.<a name="line.1428"></a>
+<span class="sourceLineNo">1429</span>    *<a name="line.1429"></a>
+<span class="sourceLineNo">1430</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this metadata represents an array of argument types.<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span>    */<a name="line.1431"></a>
+<span class="sourceLineNo">1432</span>   public boolean isArgs() {<a name="line.1432"></a>
+<span class="sourceLineNo">1433</span>      return cc == ARGS;<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span>   }<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span><a name="line.1435"></a>
+<span class="sourceLineNo">1436</span>   /**<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span>    * Returns the argument types of this meta.<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span>    *<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span>    * @return The argument types of this meta, or &lt;jk&gt;null&lt;/jk&gt; if this isn't an array of argument types.<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span>    */<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span>   public ClassMeta&lt;?&gt;[] getArgs() {<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span>      return args;<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span>   }<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span><a name="line.1444"></a>
+<span class="sourceLineNo">1445</span>   /**<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span>    * Returns the argument metadata at the specified index if this is an args metadata object.<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span>    *<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span>    * @param index The argument index.<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span>    * @return The The argument metadata.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span>    * @throws BeanRuntimeException If this metadata object is not a list of arguments, or the index is out of range.<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span>    */<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span>   public ClassMeta&lt;?&gt; getArg(int index) {<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span>      if (args != null &amp;&amp; index &gt;= 0 &amp;&amp; index &lt; args.length)<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span>         return args[index];<a name="line.1454"></a>
+<span class="sourceLineNo">1455</span>      throw new BeanRuntimeException("Invalid argument index specified:  {0}.  Only {1} arguments are defined.", index, args == null ? 0 : args.length);<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span>   }<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span><a name="line.1457"></a>
+<span class="sourceLineNo">1458</span>   /**<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if instance of this object can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span>    *<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span>    * &lt;p&gt;<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span>    * Objects can be &lt;jk&gt;null&lt;/jk&gt;, but primitives cannot, except for chars which can be represented by<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span>    * &lt;code&gt;(&lt;jk&gt;char&lt;/jk&gt;)0&lt;/code&gt;.<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span>    *<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if instance of this class can be null.<a name="line.1465"></a>
+<span class="sourceLineNo">1466</span>    */<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span>   public boolean isNullable() {<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span>      if (innerClass.isPrimitive())<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span>         return cc == CHAR;<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span>      return true;<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span>   }<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span><a name="line.1472"></a>
+<span class="sourceLineNo">1473</span>   /**<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is abstract.<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span>    *<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is abstract.<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span>    */<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span>   public boolean isAbstract() {<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span>      return isAbstract;<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span>   }<a name="line.1480"></a>
+<span class="sourceLineNo">1481</span><a name="line.1481"></a>
+<span class="sourceLineNo">1482</span>   /**<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class is an inner class.<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span>    *<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class is an inner class.<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span>    */<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span>   public boolean isMemberClass() {<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span>      return isMemberClass;<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span>   }<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span><a name="line.1490"></a>
+<span class="sourceLineNo">1491</span>   /**<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span>    * All public methods on this class including static methods.<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span>    *<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span>    * &lt;p&gt;<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span>    * Keys are method signatures.<a name="line.1495"></a>
+<span class="sourceLineNo">1496</span>    *<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span>    * @return The public methods on this class.<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span>    */<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span>   public Map&lt;String,Method&gt; getPublicMethods() {<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span>      return publicMethods;<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span>   }<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span><a name="line.1502"></a>
+<span class="sourceLineNo">1503</span>   /**<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span>    * Returns the {@link PojoSwap} associated with this class that's the best match for the specified session.<a name="line.1504"></a>
+<span class="sourceLineNo">1505</span>    *<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span>    * @param session<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span>    *    The current bean session.<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span>    *    &lt;br&gt;If multiple swaps are associated with a class, only the first one with a matching media type will<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span>    *    be returned.<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span>    * @return<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span>    *    The {@link PojoSwap} associated with this class, or &lt;jk&gt;null&lt;/jk&gt; if there are no POJO swaps associated with<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span>    *    this class.<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span>    */<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span>   public PojoSwap&lt;T,?&gt; getPojoSwap(BeanSession session) {<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span>      if (pojoSwaps != null) {<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span>         int matchQuant = 0, matchIndex = -1;<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span><a name="line.1517"></a>
+<span class="sourceLineNo">1518</span>         for (int i = 0; i &lt; pojoSwaps.length; i++) {<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span>            int q = pojoSwaps[i].match(session);<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span>            if (q &gt; matchQuant) {<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span>               matchQuant = q;<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span>               matchIndex = i;<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span>            }<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span>         }<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span><a name="line.1525"></a>
+<span class="sourceLineNo">1526</span>         if (matchIndex &gt; -1)<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span>            return pojoSwaps[matchIndex];<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span>      }<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span>      return null;<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span>   }<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span><a name="line.1531"></a>
+<span class="sourceLineNo">1532</span>   /**<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span>    * Returns the builder swap associated with this class.<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span>    *<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span>    * @param session The current bean session.<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span>    * @return The builder swap associated with this class, or &lt;jk&gt;null&lt;/jk&gt; if it doesn't exist.<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span>    */<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span>   public BuilderSwap&lt;T,?&gt; getBuilderSwap(BeanSession session) {<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span>      return builderSwap;<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span>   }<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span><a name="line.1541"></a>
+<span class="sourceLineNo">1542</span>   /**<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span>    * Returns the {@link BeanMeta} associated with this class.<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span>    *<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span>    * @return<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span>    *    The {@link BeanMeta} associated with this class, or &lt;jk&gt;null&lt;/jk&gt; if there is no bean meta associated with<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span>    *    this class.<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span>    */<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span>   public BeanMeta&lt;T&gt; getBeanMeta() {<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span>      return beanMeta;<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span>   }<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span><a name="line.1552"></a>
+<span class="sourceLineNo">1553</span>   /**<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span>    * Returns the no-arg constructor for this class.<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span>    *<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span>    * @return The no-arg constructor for this class, or &lt;jk&gt;null&lt;/jk&gt; if it does not exist.<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span>    */<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span>   public Constructor&lt;? extends T&gt; getConstructor() {<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span>      return noArgConstructor;<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span>   }<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span><a name="line.1561"></a>
+<span class="sourceLineNo">1562</span>   /**<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span>    * Returns the language-specified extended metadata on this class.<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span>    *<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span>    * @param c The name of the metadata class to create.<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span>    * @return Extended metadata on this class.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span>    */<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span>   public &lt;M extends ClassMetaExtended&gt; M getExtendedMeta(Class&lt;M&gt; c) {<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span>      return extMeta.get(c, this);<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span>   }<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span><a name="line.1571"></a>
+<span class="sourceLineNo">1572</span>   /**<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span>    * Returns the interface proxy invocation handler for this class.<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span>    *<a name="line.1574"></a>
+<span class="sourceLineNo">1575</span>    * @return The interface proxy invocation handler, or &lt;jk&gt;null&lt;/jk&gt; if it does not exist.<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span>    */<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span>   public InvocationHandler getProxyInvocationHandler() {<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span>      return invocationHandler;<a name="line.1578"></a>
+<span class="sourceLineNo">1579</span>   }<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span><a name="line.1580"></a>
+<span class="sourceLineNo">1581</span>   /**<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a no-arg constructor or invocation handler.<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span>    *<a name="line.1583"></a>
+<span class="sourceLineNo">1584</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if a new instance of this class can be constructed.<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span>    */<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span>   public boolean canCreateNewInstance() {<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span>      if (isMemberClass)<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span>         return false;<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span>      if (noArgConstructor != null)<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span>         return true;<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span>      if (getProxyInvocationHandler() != null)<a name="line.1591"></a>
+<span class="sourceLineNo">1592</span>         return true;<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span>      if (isArray() &amp;&amp; elementType.canCreateNewInstance())<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span>         return true;<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span>      return false;<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span>   }<a name="line.1596"></a>
+<span class="sourceLineNo">1597</span><a name="line.1597"></a>
+<span class="sourceLineNo">1598</span>   /**<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a no-arg constructor or invocation handler.<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span>    * Returns &lt;jk&gt;false&lt;/jk&gt; if this is a non-static member class and the outer object does not match the class type of<a name="line.1600"></a>
+<span class="sourceLineNo">1601</span>    * the defining class.<a name="line.1601"></a>
+<span class="sourceLineNo">1602</span>    *<a name="line.1602"></a>
+<span class="sourceLineNo">1603</span>    * @param outer<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span>    *    The outer class object for non-static member classes.  Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span>    * @return<a name="line.1605"></a>
+<span class="sourceLineNo">1606</span>    *    &lt;jk&gt;true&lt;/jk&gt; if a new instance of this class can be created within the context of the specified outer object.<a name="line.1606"></a>
+<span class="sourceLineNo">1607</span>    */<a name="line.1607"></a>
+<span class="sourceLineNo">1608</span>   public boolean canCreateNewInstance(Object outer) {<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span>      if (isMemberClass)<a name="line.1609"></a>
+<span class="sourceLineNo">1610</span>         return outer != null &amp;&amp; noArgConstructor != null &amp;&amp; hasArgs(noArgConstructor, outer.getClass());<a name="line.1610"></a>
+<span class="sourceLineNo">1611</span>      return canCreateNewInstance();<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span>   }<a name="line.1612"></a>
+<span class="sourceLineNo">1613</span><a name="line.1613"></a>
+<span class="sourceLineNo">1614</span>   /**<a name="line.1614"></a>
+<span class="sourceLineNo">1615</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated as a bean.<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span>    * Returns &lt;jk&gt;false&lt;/jk&gt; if this is a non-static member class and the outer object does not match the class type of<a name="line.1616"></a>
+<span class="sourceLineNo">1617</span>    * the defining class.<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span>    *<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span>    * @param outer<a name="line.1619"></a>
+<span class="sourceLineNo">1620</span>    *    The outer class object for non-static member classes.  Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span>    * @return<a name="line.1621"></a>
+<span class="sourceLineNo">1622</span>    *    &lt;jk&gt;true&lt;/jk&gt; if a new instance of this bean can be created within the context of the specified outer object.<a name="line.1622"></a>
+<span class="sourceLineNo">1623</span>    */<a name="line.1623"></a>
+<span class="sourceLineNo">1624</span>   public boolean canCreateNewBean(Object outer) {<a name="line.1624"></a>
+<span class="sourceLineNo">1625</span>      if (beanMeta == null)<a name="line.1625"></a>
+<span class="sourceLineNo">1626</span>         return false;<a name="line.1626"></a>
+<span class="sourceLineNo">1627</span>      if (beanMeta.constructor == null)<a name="line.1627"></a>
+<span class="sourceLineNo">1628</span>         return false;<a name="line.1628"></a>
+<span class="sourceLineNo">1629</span>      if (isMemberClass)<a name="line.1629"></a>
+<span class="sourceLineNo">1630</span>         return outer != null &amp;&amp; hasArgs(beanMeta.constructor, outer.getClass());<a name="line.1630"></a>
+<span class="sourceLineNo">1631</span>      return true;<a name="line.1631"></a>
+<span class="sourceLineNo">1632</span>   }<a name="line.1632"></a>
+<span class="sourceLineNo">1633</span><a name="line.1633"></a>
+<span class="sourceLineNo">1634</span>   /**<a name="line.1634"></a>
+<span class="sourceLineNo">1635</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can call the {@link #newInstanceFromString(Object, String)} method.<a name="line.1635"></a>
+<span class="sourceLineNo">1636</span>    *<a name="line.1636"></a>
+<span class="sourceLineNo">1637</span>    * @param outer<a name="line.1637"></a>
+<span class="sourceLineNo">1638</span>    *    The outer class object for non-static member classes.<a name="line.1638"></a>
+<span class="sourceLineNo">1639</span>    *    Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1639"></a>
+<span class="sourceLineNo">1640</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a no-arg constructor or invocation handler.<a name="line.1640"></a>
+<span class="sourceLineNo">1641</span>    */<a name="line.1641"></a>
+<span class="sourceLineNo">1642</span>   public boolean canCreateNewInstanceFromString(Object outer) {<a name="line.1642"></a>
+<span class="sourceLineNo">1643</span>      if (fromStringMethod != null)<a name="line.1643"></a>
+<span class="sourceLineNo">1644</span>         return true;<a name="line.1644"></a>
+<span class="sourceLineNo">1645</span>      if (stringConstructor != null) {<a name="line.1645"></a>
+<span class="sourceLineNo">1646</span>         if (isMemberClass)<a name="line.1646"></a>
+<span class="sourceLineNo">1647</span>            return outer != null &amp;&amp; hasArgs(stringConstructor, outer.getClass(), String.class);<a name="line.1647"></a>
+<span class="sourceLineNo">1648</span>         return true;<a name="line.1648"></a>
+<span class="sourceLineNo">1649</span>      }<a name="line.1649"></a>
+<span class="sourceLineNo">1650</span>      return false;<a name="line.1650"></a>
+<span class="sourceLineNo">1651</span>   }<a name="line.1651"></a>
+<span class="sourceLineNo">1652</span><a name="line.1652"></a>
+<span class="sourceLineNo">1653</span>   /**<a name="line.1653"></a>
+<span class="sourceLineNo">1654</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can call the {@link #newInstanceFromString(Object, String)} method.<a name="line.1654"></a>
+<span class="sourceLineNo">1655</span>    *<a name="line.1655"></a>
+<span class="sourceLineNo">1656</span>    * @param outer<a name="line.1656"></a>
+<span class="sourceLineNo">1657</span>    *    The outer class object for non-static member classes.<a name="line.1657"></a>
+<span class="sourceLineNo">1658</span>    *    Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1658"></a>
+<span class="sourceLineNo">1659</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a no-arg constructor or invocation handler.<a name="line.1659"></a>
+<span class="sourceLineNo">1660</span>    */<a name="line.1660"></a>
+<span class="sourceLineNo">1661</span>   public boolean canCreateNewInstanceFromNumber(Object outer) {<a name="line.1661"></a>
+<span class="sourceLineNo">1662</span>      if (numberConstructor != null) {<a name="line.1662"></a>
+<span class="sourceLineNo">1663</span>         if (isMemberClass)<a name="line.1663"></a>
+<span class="sourceLineNo">1664</span>            return outer != null &amp;&amp; hasArgs(numberConstructor, outer.getClass());<a name="line.1664"></a>
+<span class="sourceLineNo">1665</span>         return true;<a name="line.1665"></a>
+<span class="sourceLineNo">1666</span>      }<a name="line.1666"></a>
+<span class="sourceLineNo">1667</span>      return false;<a name="line.1667"></a>
+<span class="sourceLineNo">1668</span>   }<a name="line.1668"></a>
+<span class="sourceLineNo">1669</span><a name="line.1669"></a>
+<span class="sourceLineNo">1670</span>   /**<a name="line.1670"></a>
+<span class="sourceLineNo">1671</span>    * Returns the class type of the parameter of the numeric constructor.<a name="line.1671"></a>
+<span class="sourceLineNo">1672</span>    *<a name="line.1672"></a>
+<span class="sourceLineNo">1673</span>    * @return The class type of the numeric constructor, or &lt;jk&gt;null&lt;/jk&gt; if no such constructor exists.<a name="line.1673"></a>
+<span class="sourceLineNo">1674</span>    */<a name="line.1674"></a>
+<span class="sourceLineNo">1675</span>   @SuppressWarnings("unchecked")<a name="line.1675"></a>
+<span class="sourceLineNo">1676</span>   public Class&lt;? extends Number&gt; getNewInstanceFromNumberClass() {<a name="line.1676"></a>
+<span class="sourceLineNo">1677</span>      return (Class&lt;? extends Number&gt;) numberConstructorType;<a name="line.1677"></a>
+<span class="sourceLineNo">1678</span>   }<a name="line.1678"></a>
+<span class="sourceLineNo">1679</span><a name="line.1679"></a>
+<span class="sourceLineNo">1680</span>   /**<a name="line.1680"></a>
+<span class="sourceLineNo">1681</span>    * Returns the method or field annotated with {@link NameProperty @NameProperty}.<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span>    *<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span>    * @return<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span>    *    The method or field  annotated with {@link NameProperty @NameProperty} or &lt;jk&gt;null&lt;/jk&gt; if method does not<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span>    *    exist.<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span>    */<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span>   public Setter getNameProperty() {<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span>      return namePropertyMethod;<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span>   }<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span><a name="line.1690"></a>
+<span class="sourceLineNo">1691</span>   /**<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span>    * Returns the method or field annotated with {@link ParentProperty @ParentProperty}.<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span>    *<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span>    * @return<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span>    *    The method or field annotated with {@link ParentProperty @ParentProperty} or &lt;jk&gt;null&lt;/jk&gt; if method does not<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span>    *    exist.<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span>    */<a name="line.1697"></a>
+<span class="sourceLineNo">1698</span>   public Setter getParentProperty() {<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span>      return parentPropertyMethod;<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span>   }<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span><a name="line.1701"></a>
+<span class="sourceLineNo">1702</span>   /**<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span>    * Returns the reason why this class is not a bean, or &lt;jk&gt;null&lt;/jk&gt; if it is a bean.<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span>    *<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span>    * @return The reason why this class is not a bean, or &lt;jk&gt;null&lt;/jk&gt; if it is a bean.<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span>    */<a name="line.1706"></a>
+<span class="sourceLineNo">1707</span>   public synchronized String getNotABeanReason() {<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span>      return notABeanReason;<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span>   }<a name="line.1709"></a>
+<span class="sourceLineNo">1710</span><a name="line.1710"></a>
+<span class="sourceLineNo">1711</span>   /**<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span>    * Returns any exception that was throw in the &lt;code&gt;init()&lt;/code&gt; method.<a name="line.1712"></a>
+<span class="sourceLineNo">1713</span>    *<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span>    * @return The cached exception.<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span>    */<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span>   public Throwable getInitException() {<a name="line.1716"></a>
+<span class="sourceLineNo">1717</span>      return initException;<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span>   }<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span><a name="line.1719"></a>
+<span class="sourceLineNo">1720</span>   /**<a name="line.1720"></a>
+<span class="sourceLineNo">1721</span>    * Returns the {@link BeanContext} that created this object.<a name="line.1721"></a>
+<span class="sourceLineNo">1722</span>    *<a name="line.1722"></a>
+<span class="sourceLineNo">1723</span>    * @return The bean context.<a name="line.1723"></a>
+<span class="sourceLineNo">1724</span>    */<a name="line.1724"></a>
+<span class="sourceLineNo">1725</span>   public BeanContext getBeanContext() {<a name="line.1725"></a>
+<span class="sourceLineNo">1726</span>      return beanContext;<a name="line.1726"></a>
+<span class="sourceLineNo">1727</span>   }<a name="line.1727"></a>
+<span class="sourceLineNo">1728</span><a name="line.1728"></a>
+<span class="sourceLineNo">1729</span>   /**<a name="line.1729"></a>
+<span class="sourceLineNo">1730</span>    * Returns the default value for primitives such as &lt;jk&gt;int&lt;/jk&gt; or &lt;jk&gt;Integer&lt;/jk&gt;.<a name="line.1730"></a>
+<span class="sourceLineNo">1731</span>    *<a name="line.1731"></a>
+<span class="sourceLineNo">1732</span>    * @return The default value, or &lt;jk&gt;null&lt;/jk&gt; if this class type is not a primitive.<a name="line.1732"></a>
+<span class="sourceLineNo">1733</span>    */<a name="line.1733"></a>
+<span class="sourceLineNo">1734</span>   @SuppressWarnings("unchecked")<a name="line.1734"></a>
+<span class="sourceLineNo">1735</span>   public T getPrimitiveDefault() {<a name="line.1735"></a>
+<span class="sourceLineNo">1736</span>      return (T)primitiveDefault;<a name="line.1736"></a>
+<span class="sourceLineNo">1737</span>   }<a name="line.1737"></a>
+<span class="sourceLineNo">1738</span><a name="line.1738"></a>
+<span class="sourceLineNo">1739</span>   /**<a name="line.1739"></a>
+<span class="sourceLineNo">1740</span>    * Converts the specified object to a string.<a name="line.1740"></a>
+<span class="sourceLineNo">1741</span>    *<a name="line.1741"></a>
+<span class="sourceLineNo">1742</span>    * @param t The object to convert.<a name="line.1742"></a>
+<span class="sourceLineNo">1743</span>    * @return The object converted to a string, or &lt;jk&gt;null&lt;/jk&gt; if the object was null.<a name="line.1743"></a>
+<span class="sourceLineNo">1744</span>    */<a name="line.1744"></a>
+<span class="sourceLineNo">1745</span>   public String toString(Object t) {<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>      if (t == null)<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>         return null;<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>      if (isEnum() &amp;&amp; beanContext.isUseEnumNames())<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>         return ((Enum&lt;?&gt;)t).name();<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span>      return t.toString();<a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>   }<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span><a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>   /**<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>    * Create a new instance of the main class of this declared type from a &lt;code&gt;String&lt;/code&gt; input.<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>    *<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>    * &lt;p&gt;<a name="line.1756"></a>
+<span class="sourceLineNo">1757</span>    * In order to use this method, the class must have one of the following methods:<a name="line.1757"></a>
+<span class="sourceLineNo">1758</span>    * &lt;ul&gt;<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>    *    &lt;li&gt;&lt;code&gt;&lt;jk&gt;public static&lt;/jk&gt; T valueOf(String in);&lt;/code&gt;<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>    *    &lt;li&gt;&lt;code&gt;&lt;jk&gt;public static&lt;/jk&gt; T fromString(String in);&lt;/code&gt;<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>    *    &lt;li&gt;&lt;code&gt;&lt;jk&gt;public&lt;/jk&gt; T(String in);&lt;/code&gt;<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>    * &lt;/ul&gt;<a name="line.1762"></a>
+<span class="sourceLineNo">1763</span>    *<a name="line.1763"></a>
+<span class="sourceLineNo">1764</span>    * @param outer<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>    *    The outer class object for non-static member classes.  Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>    * @param arg The input argument value.<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>    * @return A new instance of the object, or &lt;jk&gt;null&lt;/jk&gt; if there is no string constructor on the object.<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>    * @throws IllegalAccessException<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>    *    If the &lt;code&gt;Constructor&lt;/code&gt; object enforces Java language access control and the underlying constructor is<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>    *    inaccessible.<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span>    * @throws IllegalArgumentException If the parameter type on the method was invalid.<a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>    * @throws InstantiationException<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    *    If the class that declares the underlying constructor represents an abstract class, or does not have one of<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>    *    the methods described above.<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    * @throws InvocationTargetException If the underlying constructor throws an exception.<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>    */<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span>   @SuppressWarnings({ "unchecked", "rawtypes" })<a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>   public T newInstanceFromString(Object outer, String arg) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException {<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span><a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>      if (isEnum() &amp;&amp; beanContext.isUseEnumNames())<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>         return (T)Enum.valueOf((Class&lt;? extends Enum&gt;)this.innerClass, arg);<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span><a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>      Method m = fromStringMethod;<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>      if (m != null)<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>         return (T)m.invoke(null, arg);<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>      Constructor&lt;T&gt; c = stringConstructor;<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      if (c != null) {<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>         if (isMemberClass)<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span>            return c.newInstance(outer, arg);<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>         return c.newInstance(arg);<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>      }<a name="line.1791"></a>
+<span class="sourceLineNo">1792</span>      throw new InstantiationError("No string constructor or valueOf(String) method found for class '"+getInnerClass().getName()+"'");<a name="line.1792"></a>
+<span class="sourceLineNo">1793</span>   }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>   /**<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    * Create a new instance of the main class of this declared type from a &lt;code&gt;Number&lt;/code&gt; input.<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>    *<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>    * &lt;p&gt;<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>    * In order to use this method, the class must have one of the following methods:<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>    * &lt;ul&gt;<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span>    *    &lt;li&gt;&lt;code&gt;&lt;jk&gt;public&lt;/jk&gt; T(Number in);&lt;/code&gt;<a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>    * &lt;/ul&gt;<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    *<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>    * @param session The current bean session.<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>    * @param outer<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    *    The outer class object for non-static member classes.<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>    *    Can be &lt;jk&gt;null&lt;/jk&gt; for non-member or static classes.<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>    * @param arg The input argument value.<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span>    * @return A new instance of the object, or &lt;jk&gt;null&lt;/jk&gt; if there is no numeric constructor on the object.<a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>    * @throws IllegalAccessException<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>    *    If the &lt;code&gt;Constructor&lt;/code&gt; object enforces Java language access control and the underlying constructor is<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>    *    inaccessible.<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>    * @throws IllegalArgumentException If the parameter type on the method was invalid.<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>    * @throws InstantiationException<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    *    If the class that declares the underlying constructor represents an abstract class, or does not have one of<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>    *    the methods described above.<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>    * @throws InvocationTargetException If the underlying constructor throws an exception.<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>    */<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span>   public T newInstanceFromNumber(BeanSession session, Object outer, Number arg) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException {<a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>      Constructor&lt;T&gt; c = numberConstructor;<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>      if (c != null) {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>         Object arg2 = session.convertToType(arg, numberConstructor.getParameterTypes()[0]);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>         if (isMemberClass)<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>            return c.newInstance(outer, arg2);<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span>         return c.newInstance(arg2);<a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>      }<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>      throw new InstantiationError("No string constructor or valueOf(Number) method found for class '"+getInnerClass().getName()+"'");<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>   }<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span><a name="line.1829"></a>
+<span class="sourceLineNo">1830</span>   /**<a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>    * Create a new instance of the main class of this declared type.<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>    *<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>    * @return A new instance of the object, or &lt;jk&gt;null&lt;/jk&gt; if there is no no-arg constructor on the object.<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>    * @throws IllegalAccessException<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    *    If the &lt;code&gt;Constructor&lt;/code&gt; object enforces Java language access control and the underlying constructor is<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>    *    inaccessible.<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>    * @throws IllegalArgumentException<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span>    *    If one of the following occurs:<a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>    *    &lt;ul class='spaced-list'&gt;<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>    *       &lt;li&gt;<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>    *          The number of actual and formal parameters differ.<a name="line.1841"></a>
 <span class="sourceLineNo">1842</span>    *       &lt;li&gt;<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>    *          The constructor pertains to an enum type.<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>    *    &lt;/ul&gt;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    * @throws InstantiationException If the class that declares the underlying constructor represents an abstract class.<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span>    * @throws InvocationTargetException If the underlying constructor throws an exception.<a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    */<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>   @SuppressWarnings("unchecked")<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>   public T newInstance() throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException {<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>      if (isArray())<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>         return (T)Array.newInstance(getInnerClass().getComponentType(), 0);<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>      Constructor&lt;? extends T&gt; c = getConstructor();<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>      if (c != null)<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>         return c.newInstance((Object[])null);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>      InvocationHandler h = getProxyInvocationHandler();<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>      if (h != null)<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>         return (T)Proxy.newProxyInstance(this.getClass().getClassLoader(), new Class[] { getInnerClass(), java.io.Serializable.class }, h);<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>      if (isArray())<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>         return (T)Array.newInstance(this.elementType.innerClass,0);<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>      return null;<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>   }<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span><a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>   /**<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>    * Same as {@link #newInstance()} except for instantiating non-static member classes.<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>    *<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    * @param outer<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    *    The instance of the owning object of the member class instance.<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>    *    Can be &lt;jk&gt;null&lt;/jk&gt; if instantiating a non-member or static class.<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>    * @return A new instance of the object, or &lt;jk&gt;null&lt;/jk&gt; if there is no no-arg constructor on the object.<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>    * @throws IllegalAccessException<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>    *    If the &lt;code&gt;Constructor&lt;/code&gt; object enforces Java language access control and the underlying constructor is<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>    *    inaccessible.<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>    * @throws IllegalArgumentException<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>    *    If one of the following occurs:<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>    *    &lt;ul class='spaced-list'&gt;<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>    *       &lt;li&gt;<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>    *          The number of actual and formal parameters differ.<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>    *       &lt;li&gt;<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>    *          An unwrapping conversion for primitive arguments fails.<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>    *       &lt;li&gt;<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>    *          A parameter value cannot be converted to the corresponding formal parameter type by a method invocation<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>    *          conversion.<a name="line.1882"></a>
+<span class="sourceLineNo">1843</span>    *          An unwrapping conversion for primitive arguments fails.<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>    *       &lt;li&gt;<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>    *          A parameter value cannot be converted to the corresponding formal parameter type by a method invocation<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>    *          conversion.<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>    *       &lt;li&gt;<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>    *          The constructor pertains to an enum type.<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>    *    &lt;/ul&gt;<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    * @throws InstantiationException If the class that declares the underlying constructor represents an abstract class.<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>    * @throws InvocationTargetException If the underlying constructor throws an exception.<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>    */<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>   @SuppressWarnings("unchecked")<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>   public T newInstance() throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException {<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>      if (isArray())<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>         return (T)Array.newInstance(getInnerClass().getComponentType(), 0);<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      Constructor&lt;? extends T&gt; c = getConstructor();<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>      if (c != null)<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>         return c.newInstance((Object[])null);<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>      InvocationHandler h = getProxyInvocationHandler();<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>      if (h != null)<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>         return (T)Proxy.newProxyInstance(this.getClass().getClassLoader(), new Class[] { getInnerClass(), java.io.Serializable.class }, h);<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>      if (isArray())<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>         return (T)Array.newInstance(this.elementType.innerClass,0);<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>      return null;<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>   }<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span><a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>   /**<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>    * Same as {@link #newInstance()} except for instantiating non-static member classes.<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    *<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>    * @param outer<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>    *    The instance of the owning object of the member class instance.<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    *    Can be &lt;jk&gt;null&lt;/jk&gt; if instantiating a non-member or static class.<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>    * @return A new instance of the object, or &lt;jk&gt;null&lt;/jk&gt; if there is no no-arg constructor on the object.<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>    * @throws IllegalAccessException<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>    *    If the &lt;code&gt;Constructor&lt;/code&gt; object enforces Java language access control and the underlying constructor is<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>    *    inaccessible.<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span>    * @throws IllegalArgumentException<a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>    *    If one of the following occurs:<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    *    &lt;ul class='spaced-list'&gt;<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>    *       &lt;li&gt;<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>    *          The number of actual and formal parameters differ.<a name="line.1882"></a>
 <span class="sourceLineNo">1883</span>    *       &lt;li&gt;<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span>    *          The constructor pertains to an enum type.<a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>    *    &lt;/ul&gt;<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    * @throws InstantiationException If the class that declares the underlying constructor represents an abstract class.<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>    * @throws InvocationTargetException If the underlying constructor throws an exception.<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    */<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>   public T newInstance(Object outer) throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException {<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>      if (isMemberClass)<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>         return noArgConstructor.newInstance(outer);<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>      return newInstance();<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>   }<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span><a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>   /**<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>    * Checks to see if the specified class type is the same as this one.<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>    *<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span>    * @param t The specified class type.<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified class type is the same as the class for this type.<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>    */<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>   @Override /* Object */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>   public boolean equals(Object t) {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>      if (t == null || ! (t instanceof ClassMeta))<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>         return false;<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>      ClassMeta&lt;?&gt; t2 = (ClassMeta&lt;?&gt;)t;<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      return t2.getInnerClass() == this.getInnerClass();<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>   }<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span><a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>   /**<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    * Similar to {@link #equals(Object)} except primitive and Object types that are similar are considered the same.<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>    * (e.g. &lt;jk&gt;boolean&lt;/jk&gt; == &lt;code&gt;Boolean&lt;/code&gt;).<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>    *<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>    * @param cm The class meta to compare to.<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified class-meta is equivalent to this one.<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>    */<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>   public boolean same(ClassMeta&lt;?&gt; cm) {<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>      if (equals(cm))<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>         return true;<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>      return (isPrimitive() &amp;&amp; cc == cm.cc);<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   }<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span><a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>   @Override /* Object */<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>   public String toString() {<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      return toString(false);<a name="line.1924"></a>
+<span class="sourceLineNo">1884</span>    *          An unwrapping conversion for primitive arguments fails.<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    *       &lt;li&gt;<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span>    *          A parameter value cannot be converted to the corresponding formal parameter type by a method invocation<a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>    *          conversion.<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>    *       &lt;li&gt;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>    *          The constructor pertains to an enum type.<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>    *    &lt;/ul&gt;<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>    * @throws InstantiationException If the class that declares the underlying constructor represents an abstract class.<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>    * @throws InvocationTargetException If the underlying constructor throws an exception.<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>    */<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>   public T newInstance(Object outer) throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException {<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>      if (isMemberClass)<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>         return noArgConstructor.newInstance(outer);<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>      return newInstance();<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>   }<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span><a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>   /**<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>    * Checks to see if the specified class type is the same as this one.<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    *<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    * @param t The specified class type.<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified class type is the same as the class for this type.<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>    */<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>   @Override /* Object */<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>   public boolean equals(Object t) {<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>      if (t == null || ! (t instanceof ClassMeta))<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>         return false;<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>      ClassMeta&lt;?&gt; t2 = (ClassMeta&lt;?&gt;)t;<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>      return t2.getInnerClass() == this.getInnerClass();<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span>   }<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span><a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   /**<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>    * Similar to {@link #equals(Object)} except primitive and Object types that are similar are considered the same.<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>    * (e.g. &lt;jk&gt;boolean&lt;/jk&gt; == &lt;code&gt;Boolean&lt;/code&gt;).<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>    *<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>    * @param cm The class meta to compare to.<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified class-meta is equivalent to this one.<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>    */<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>   public boolean same(ClassMeta&lt;?&gt; cm) {<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>      if (equals(cm))<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span>         return true;<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>      return (isPrimitive() &amp;&amp; cc == cm.cc);<a name="line.1924"></a>
 <span class="sourceLineNo">1925</span>   }<a name="line.1925"></a>
 <span class="sourceLineNo">1926</span><a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>   /**<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    * Same as {@link #toString()} except use simple class names.<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>    *<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>    * @param simple Print simple class names only (no package).<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>    * @return A new string.<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>    */<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   public String toString(boolean simple) {<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>      return toString(new StringBuilder(), simple).toString();<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   }<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span><a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   /**<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>    * Appends this object as a readable string to the specified string builder.<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>    *<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>    * @param sb The string builder to append this object to.<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>    * @param simple Print simple class names only (no package).<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    * @return The same string builder passed in (for method chaining).<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    */<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>   protected StringBuilder toString(StringBuilder sb, boolean simple) {<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>      String n = innerClass.getName();<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>      if (simple) {<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>         int i = n.lastIndexOf('.');<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>         n = n.substring(i == -1 ? 0 : i+1).replace('$', '.');<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>      }<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>      if (cc == ARRAY)<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>         return elementType.toString(sb, simple).append('[').append(']');<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>      if (cc == MAP)<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>         return sb.append(n).append(keyType.isObject() &amp;&amp; valueType.isObject() ? "" : "&lt;"+keyType.toString(simple)+","+valueType.toString(simple)+"&gt;");<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>      if (cc == BEANMAP)<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>         return sb.append(BeanMap.class.getName()).append('&lt;').append(n).append('&gt;');<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>      if (cc == COLLECTION)<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>         return sb.append(n).append(elementType.isObject() ? "" : "&lt;"+elementType.toString(simple)+"&gt;");<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>      return sb.append(n);<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>   }<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span><a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>   /**<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified object is an instance of this class.<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    *<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>    * &lt;p&gt;<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    * This is a simple comparison on the base class itself and not on any generic parameters.<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    *<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    * @param o The object to check.<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified object is an instance of this class.<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>    */<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>   public boolean isInstance(Object o) {<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>      if (o != null)<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>         return isParentClass(this.innerClass, o.getClass()) || (isPrimitive() &amp;&amp; getPrimitiveWrapper(this.innerClass) == o.getClass());<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>      return false;<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>   }<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span><a name="line.1975"></a>
-<span class="sourceLineNo">1976</span>   /**<a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>    * Returns a readable name for this class (e.g. &lt;js&gt;"java.lang.String"&lt;/js&gt;, &lt;js&gt;"boolean[]"&lt;/js&gt;).<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>    *<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    * @return The readable name for this class.<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>    */<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>   public String getReadableName() {<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>      return getReadableClassName(this.innerClass);<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>   }<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span><a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>   /**<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span>    * Shortcut for calling {@link Class#getName()} on the inner class of this metadata.<a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>    *<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>    * @return The  name of the inner class.<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    */<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>   public String getName() {<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>      return innerClass.getName();<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>   }<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span><a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   /**<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>    * Shortcut for calling {@link Class#getSimpleName()} on the inner class of this metadata.<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>    *<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>    * @return The simple name of the inner class.<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    */<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>   public String getSimpleName() {<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>      return innerClass.getSimpleName();<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>   }<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span><a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   private static class LocaleAsString {<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>      private static Method forLanguageTagMethod;<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>      static {<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>         try {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>            forLanguageTagMethod = Locale.class.getMethod("forLanguageTag", String.class);<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>         } catch (NoSuchMethodException e) {}<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>      }<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span><a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>      @SuppressWarnings("unused")<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>      public static final Locale fromString(String localeString) {<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>         if (forLanguageTagMethod != null) {<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>            if (localeString.indexOf('_') != -1)<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>               localeString = localeString.replace('_', '-');<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>            try {<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>               return (Locale)forLanguageTagMethod.invoke(null, localeString);<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>            } catch (Exception e) {<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>               throw new BeanRuntimeException(e);<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>            }<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>         }<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>         String[] v = localeString.toString().split("[\\-\\_]");<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>         if (v.length == 1)<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>            return new Locale(v[0]);<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>         else if (v.length == 2)<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>            return new Locale(v[0], v[1]);<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>         else if (v.length == 3)<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>            return new Locale(v[0], v[1], v[2]);<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>         throw new BeanRuntimeException("Could not convert string ''{0}'' to a Locale.", localeString);<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>      }<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>   }<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span><a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>   @Override /* Object */<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>   public int hashCode() {<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      return super.hashCode();<a name="line.2035"></a>
+<span class="sourceLineNo">1927</span>   @Override /* Object */<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>   public String toString() {<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>      return toString(false);<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>   }<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span><a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>   /**<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>    * Same as {@link #toString()} except use simple class names.<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>    *<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>    * @param simple Print simple class names only (no package).<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>    * @return A new string.<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>    */<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>   public String toString(boolean simple) {<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>      return toString(new StringBuilder(), simple).toString();<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>   }<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span><a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>   /**<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span>    * Appends this object as a readable string to the specified string builder.<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>    *<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>    * @param sb The string builder to append this object to.<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>    * @param simple Print simple class names only (no package).<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>    * @return The same string builder passed in (for method chaining).<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>    */<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   protected StringBuilder toString(StringBuilder sb, boolean simple) {<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>      String n = innerClass.getName();<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>      if (simple) {<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>         int i = n.lastIndexOf('.');<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>         n = n.substring(i == -1 ? 0 : i+1).replace('$', '.');<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>      }<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>      if (cc == ARRAY)<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>         return elementType.toString(sb, simple).append('[').append(']');<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>      if (cc == MAP)<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>         return sb.append(n).append(keyType.isObject() &amp;&amp; valueType.isObject() ? "" : "&lt;"+keyType.toString(simple)+","+valueType.toString(simple)+"&gt;");<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>      if (cc == BEANMAP)<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>         return sb.append(BeanMap.class.getName()).append('&lt;').append(n).append('&gt;');<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span>      if (cc == COLLECTION)<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>         return sb.append(n).append(elementType.isObject() ? "" : "&lt;"+elementType.toString(simple)+"&gt;");<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>      return sb.append(n);<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>   }<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span><a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>   /**<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified object is an instance of this class.<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>    *<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span>    * &lt;p&gt;<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>    * This is a simple comparison on the base class itself and not on any generic parameters.<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>    *<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>    * @param o The object to check.<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified object is an instance of this class.<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>    */<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>   public boolean isInstance(Object o) {<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>      if (o != null)<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>         return isParentClass(this.innerClass, o.getClass()) || (isPrimitive() &amp;&amp; getPrimitiveWrapper(this.innerClass) == o.getClass());<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>      return false;<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>   }<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span><a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>   /**<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    * Returns a readable name for this class (e.g. &lt;js&gt;"java.lang.String"&lt;/js&gt;, &lt;js&gt;"boolean[]"&lt;/js&gt;).<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>    *<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span>    * @return The readable name for this class.<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>    */<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>   public String getReadableName() {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>      return getReadableClassName(this.innerClass);<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>   }<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span><a name="line.1989"></a>
+<span class="sourceLineNo">1990</span>   /**<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>    * Shortcut for calling {@link Class#getName()} on the inner class of this metadata.<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>    *<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>    * @return The  name of the inner class.<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>    */<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>   public String getName() {<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>      return innerClass.getName();<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>   }<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span><a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>   /**<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>    * Shortcut for calling {@link Class#getSimpleName()} on the inner class of this metadata.<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>    *<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>    * @return The simple name of the inner class.<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>    */<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>   public String getSimpleName() {<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>      return innerClass.getSimpleName();<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>   }<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span><a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>   private static class LocaleAsString {<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>      private static Method forLanguageTagMethod;<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>      static {<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>         try {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>            forLanguageTagMethod = Locale.class.getMethod("forLanguageTag", String.class);<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>         } catch (NoSuchMethodException e) {}<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>      }<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span><a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>      @SuppressWarnings("unused")<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>      public static final Locale fromString(String localeString) {<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>         if (forLanguageTagMethod != null) {<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>            if (localeString.indexOf('_') != -1)<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>               localeString = localeString.replace('_', '-');<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>            try {<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span>               return (Locale)forLanguageTagMethod.invoke(null, localeString);<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>            } catch (Exception e) {<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>               throw new BeanRuntimeException(e);<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>            }<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>         }<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>         String[] v = localeString.toString().split("[\\-\\_]");<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>         if (v.length == 1)<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>            return new Locale(v[0]);<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>         else if (v.length == 2)<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>            return new Locale(v[0], v[1]);<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>         else if (v.length == 3)<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>            return new Locale(v[0], v[1], v[2]);<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>         throw new BeanRuntimeException("Could not convert string ''{0}'' to a Locale.", localeString);<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>      }<a name="line.2035"></a>
 <span class="sourceLineNo">2036</span>   }<a name="line.2036"></a>
 <span class="sourceLineNo">2037</span><a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>   /**<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from a Reader.<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>    *<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from a Reader.<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>    */<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>   public boolean hasReaderTransform() {<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>      return hasTransformFrom(Reader.class);<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>   }<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span><a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>   /**<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    * Returns the transform for this class for creating instances from a Reader.<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>    *<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>    */<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>   public Transform&lt;Reader,T&gt; getReaderTransform() {<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      return getFromTransform(Reader.class);<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>   }<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span><a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>   /**<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from an InputStream.<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>    *<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from an InputStream.<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>    */<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>   public boolean hasInputStreamTransform() {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>      return hasTransformFrom(InputStream.class);<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>   }<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span><a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>   /**<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    * Returns the transform for this class for creating instances from an InputStream.<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    *<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>    */<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>   public Transform&lt;InputStream,T&gt; getInputStreamTransform() {<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>      return getFromTransform(InputStream.class);<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>   }<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span><a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>   /**<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from a String.<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>    *<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from a String.<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    */<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>   public boolean hasStringTransform() {<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>      return stringTransform != null;<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>   }<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span><a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>   /**<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    * Returns the transform for this class for creating instances from a String.<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>    *<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>    */<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>   public Transform&lt;String,T&gt; getStringTransform() {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      return stringTransform;<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>   }<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span><a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>   /**<a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated from the specified type.<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>    *<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>    * @param c The class type to convert from.<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated from the specified type.<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>    */<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   public boolean hasTransformFrom(Class&lt;?&gt; c) {<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>      return getFromTransform(c) != null;<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   }<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span><a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   /**<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated from the specified type.<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>    *<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>    * @param c The class type to convert from.<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated from the specified type.<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    */<a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>   public boolean hasTransformFrom(ClassMeta&lt;?&gt; c) {<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span>      return getFromTransform(c.getInnerClass()) != null;<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span>   }<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span><a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   /**<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be transformed to the specified type.<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>    *<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>    * @param c The class type to convert from.<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class can be transformed to the specified type.<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>    */<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>   public boolean hasTransformTo(Class&lt;?&gt; c) {<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>      return getToTransform(c) != null;<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>   }<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span><a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>   /**<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be transformed to the specified type.<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>    *<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>    * @param c The class type to convert from.<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class can be transformed to the specified type.<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span>    */<a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>   public boolean hasTransformTo(ClassMeta&lt;?&gt; c) {<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>      return getToTransform(c.getInnerClass()) != null;<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>   }<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span><a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>   /**<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>    * Transforms the specified object into an instance of this class.<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    *<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    * @param o The object to transform.<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>    * @return The transformed object.<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>    */<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>   @SuppressWarnings({"unchecked","rawtypes"})<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>   public T transformFrom(Object o) {<a name="line.2139"></a>
-<span class="sourceLineNo">2140</span>      Transform t = getFromTransform(o.getClass());<a name="line.2140"></a>
-<span class="sourceLineNo">2141</span>      return (T)(t == null ? null : t.transform(o));<a name="line.2141"></a>
-<span class="sourceLineNo">2142</span>   }<a name="line.2142"></a>
-<span class="sourceLineNo">2143</span><a name="line.2143"></a>
-<span class="sourceLineNo">2144</span>   /**<a name="line.2144"></a>
-<span class="sourceLineNo">2145</span>    * Transforms the specified object into an instance of this class.<a name="line.2145"></a>
-<span class="sourceLineNo">2146</span>    *<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>    * @param o The object to transform.<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>    * @param c The class<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    * @return The transformed object.<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>    */<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>   @SuppressWarnings({"unchecked","rawtypes"})<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>   public &lt;O&gt; O transformTo(Object o, Class&lt;O&gt; c) {<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>      Transform t = getToTransform(c);<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      return (O)(t == null ? null : t.transform(o));<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>   }<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span><a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>   /**<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>    * Transforms the specified object into an instance of this class.<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span>    *<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>    * @param o The object to transform.<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>    * @param c The class<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>    * @return The transformed object.<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>    */<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>   public &lt;O&gt; O transformTo(Object o, ClassMeta&lt;O&gt; c) {<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>      return transformTo(o, c.getInnerClass());<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>   }<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span><a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>   /**<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    * Returns the transform for this class for creating instances from other object types.<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    *<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>    * @param c The transform-from class.<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>    */<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>   public &lt;I&gt; Transform&lt;I,T&gt; getFromTransform(Class&lt;I&gt; c) {<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>      Transform t = fromTransforms.get(c);<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>      if (t == TransformCache.NULL)<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>         return null;<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>      if (t == null) {<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span>         t = TransformCache.get(c, innerClass);<a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>         if (t == null)<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>            t = TransformCache.NULL;<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>         fromTransforms.put(c, t);<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>      }<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>      return t == TransformCache.NULL ? null : t;<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>   }<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span><a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>   /**<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>    * Returns the transform for this class for creating instances from other object types.<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    *<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>    * @param c The transform-from class.<a name="line.2191"></a>
-<span class="sourceLineNo">2192</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span>    */<a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>   public &lt;O&gt; Transform&lt;T,O&gt; getToTransform(Class&lt;O&gt; c) {<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span>      Transform t = toTransforms.get(c);<a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>      if (t == TransformCache.NULL)<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>         return null;<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>      if (t == null) {<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>         t = TransformCache.get(innerClass, c);<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span>         if (t == null)<a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>            t = TransformCache.NULL;<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>         toTransforms.put(c, t);<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>      }<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>      return t == TransformCache.NULL ? null : t;<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   }<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>}<a name="line.2207"></a>
+<span class="sourceLineNo">2038</span>   @Override /* Object */<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>   public int hashCode() {<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>      return super.hashCode();<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>   }<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span><a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>   /**<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from a Reader.<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>    *<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from a Reader.<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    */<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>   public boolean hasReaderTransform() {<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>      return hasTransformFrom(Reader.class);<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>   }<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span><a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>   /**<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>    * Returns the transform for this class for creating instances from a Reader.<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>    *<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>    */<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>   public Transform&lt;Reader,T&gt; getReaderTransform() {<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>      return getFromTransform(Reader.class);<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>   }<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span><a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>   /**<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from an InputStream.<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>    *<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from an InputStream.<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>    */<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>   public boolean hasInputStreamTransform() {<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      return hasTransformFrom(InputStream.class);<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>   }<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span><a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>   /**<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>    * Returns the transform for this class for creating instances from an InputStream.<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>    *<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>    */<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>   public Transform&lt;InputStream,T&gt; getInputStreamTransform() {<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>      return getFromTransform(InputStream.class);<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>   }<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span><a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>   /**<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from a String.<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    *<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class has a transform associated with it that allows it to be created from a String.<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span>    */<a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>   public boolean hasStringTransform() {<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>      return stringTransform != null;<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>   }<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span><a name="line.2087"></a>
+<span class="sourceLineNo">2088</span>   /**<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>    * Returns the transform for this class for creating instances from a String.<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>    *<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>    */<a name="line.2092"></a>
+<span class="sourceLineNo">2093</span>   public Transform&lt;String,T&gt; getStringTransform() {<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span>      return stringTransform;<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>   }<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span><a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>   /**<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated from the specified type.<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    *<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    * @param c The class type to convert from.<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated from the specified type.<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    */<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>   public boolean hasTransformFrom(Class&lt;?&gt; c) {<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>      return getFromTransform(c) != null;<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>   }<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span><a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>   /**<a name="line.2107"></a>
+<span class="sourceLineNo">2108</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated from the specified type.<a name="line.2108"></a>
+<span class="sourceLineNo">2109</span>    *<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span>    * @param c The class type to convert from.<a name="line.2110"></a>
+<span class="sourceLineNo">2111</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class can be instantiated from the specified type.<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>    */<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   public boolean hasTransformFrom(ClassMeta&lt;?&gt; c) {<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>      return getFromTransform(c.getInnerClass()) != null;<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   }<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span><a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   /**<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be transformed to the specified type.<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>    *<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>    * @param c The class type to convert from.<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class can be transformed to the specified type.<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>    */<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span>   public boolean hasTransformTo(Class&lt;?&gt; c) {<a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>      return getToTransform(c) != null;<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   }<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span><a name="line.2126"></a>
+<span class="sourceLineNo">2127</span>   /**<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if this class can be transformed to the specified type.<a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>    *<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>    * @param c The class type to convert from.<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if this class can be transformed to the specified type.<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>    */<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span>   public boolean hasTransformTo(ClassMeta&lt;?&gt; c) {<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span>      return getToTransform(c.getInnerClass()) != null;<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span>   }<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span><a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>   /**<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>    * Transforms the specified object into an instance of this class.<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>    *<a name="line.2139"></a>
+<span class="sourceLineNo">2140</span>    * @param o The object to transform.<a name="line.2140"></a>
+<span class="sourceLineNo">2141</span>    * @return The transformed object.<a name="line.2141"></a>
+<span class="sourceLineNo">2142</span>    */<a name="line.2142"></a>
+<span class="sourceLineNo">2143</span>   @SuppressWarnings({"unchecked","rawtypes"})<a name="line.2143"></a>
+<span class="sourceLineNo">2144</span>   public T transformFrom(Object o) {<a name="line.2144"></a>
+<span class="sourceLineNo">2145</span>      Transform t = getFromTransform(o.getClass());<a name="line.2145"></a>
+<span class="sourceLineNo">2146</span>      return (T)(t == null ? null : t.transform(o));<a name="line.2146"></a>
+<span class="sourceLineNo">2147</span>   }<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span><a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>   /**<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>    * Transforms the specified object into an instance of this class.<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>    *<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span>    * @param o The object to transform.<a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>    * @param c The class<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>    * @return The transformed object.<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span>    */<a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>   @SuppressWarnings({"unchecked","rawtypes"})<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>   public &lt;O&gt; O transformTo(Object o, Class&lt;O&gt; c) {<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>      Transform t = getToTransform(c);<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>      return (O)(t == null ? null : t.transform(o));<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span>   }<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span><a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>   /**<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>    * Transforms the specified object into an instance of this class.<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>    *<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>    * @param o The object to transform.<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>    * @param c The class<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>    * @return The transformed object.<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span>    */<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>   public &lt;O&gt; O transformTo(Object o, ClassMeta&lt;O&gt; c) {<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>      return transformTo(o, c.getInnerClass());<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>   }<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span><a name="line.2172"></a>
+<span class="sourceLineNo">2173</span>   /**<a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>    * Returns the transform for this class for creating instances from other object types.<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>    *<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>    * @param c The transform-from class.<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span>    */<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>   public &lt;I&gt; Transform&lt;I,T&gt; getFromTransform(Class&lt;I&gt; c) {<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>      Transform t = fromTransforms.get(c);<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>      if (t == TransformCache.NULL)<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>         return null;<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>      if (t == null) {<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>         t = TransformCache.get(c, innerClass);<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span>         if (t == null)<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>            t = TransformCache.NULL;<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>         fromTransforms.put(c, t);<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>      }<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>      return t == TransformCache.NULL ? null : t;<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>   }<a name="line.2191"></a>
+<span class="sourceLineNo">2192</span><a name="line.2192"></a>
+<span class="sourceLineNo">2193</span>   /**<a name="line.2193"></a>
+<span class="sourceLineNo">2194</span>    * Returns the transform for this class for creating instances from other object types.<a name="line.2194"></a>
+<span class="sourceLineNo">2195</span>    *<a name="line.2195"></a>
+<span class="sourceLineNo">2196</span>    * @param c The transform-from class.<a name="line.2196"></a>
+<span class="sourceLineNo">2197</span>    * @return The transform, or &lt;jk&gt;null&lt;/jk&gt; if no such transform exists.<a name="line.2197"></a>
+<span class="sourceLineNo">2198</span>    */<a name="line.2198"></a>
+<span class="sourceLineNo">2199</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.2199"></a>
+<span class="sourceLineNo">2200</span>   public &lt;O&gt; Transform&lt;T,O&gt; getToTransform(Class&lt;O&gt; c) {<a name="line.2200"></a>
+<span class="sourceLineNo">2201</span>      Transform t = toTransforms.get(c);<a name="line.2201"></a>
+<span class="sourceLineNo">2202</span>      if (t == TransformCache.NULL)<a name="line.2202"></a>
+<span class="sourceLineNo">2203</span>         return null;<a name="line.2203"></a>
+<span class="sourceLineNo">2204</span>      if (t == null) {<a name="line.2204"></a>
+<span class="sourceLineNo">2205</span>         t = TransformCache.get(innerClass, c);<a name="line.2205"></a>
+<span class="sourceLineNo">2206</span>         if (t == null)<a name="line.2206"></a>
+<span class="sourceLineNo">2207</span>            t = TransformCache.NULL;<a name="line.2207"></a>
+<span class="sourceLineNo">2208</span>         toTransforms.put(c, t);<a name="line.2208"></a>
+<span class="sourceLineNo">2209</span>      }<a name="line.2209"></a>
+<span class="sourceLineNo">2210</span>      return t == TransformCache.NULL ? null : t;<a name="line.2210"></a>
+<span class="sourceLineNo">2211</span>   }<a name="line.2211"></a>
+<span class="sourceLineNo">2212</span>}<a name="line.2212"></a>
 
 
 
diff --git a/content/site/apidocs/src-html/org/apache/juneau/dto/html5/HtmlBuilder.html b/content/site/apidocs/src-html/org/apache/juneau/dto/html5/HtmlBuilder.html
index e4c52fd..b512727 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/dto/html5/HtmlBuilder.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/dto/html5/HtmlBuilder.html
@@ -20,2076 +20,2090 @@
 <span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
 <span class="sourceLineNo">013</span>package org.apache.juneau.dto.html5;<a name="line.13"></a>
 <span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>/**<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * Various useful static methods for creating HTML elements.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> *<a name="line.17"></a>
-<span class="sourceLineNo">018</span> * &lt;h5 class='section'&gt;See Also:&lt;/h5&gt;<a name="line.18"></a>
-<span class="sourceLineNo">019</span> * &lt;ul class='doctree'&gt;<a name="line.19"></a>
-<span class="sourceLineNo">020</span> *    &lt;li class='link'&gt;{@doc juneau-dto.HTML5}<a name="line.20"></a>
-<span class="sourceLineNo">021</span> * &lt;/ul&gt;<a name="line.21"></a>
-<span class="sourceLineNo">022</span> */<a name="line.22"></a>
-<span class="sourceLineNo">023</span>public class HtmlBuilder {<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>   /**<a name="line.25"></a>
-<span class="sourceLineNo">026</span>    * Creates an empty {@link A} element.<a name="line.26"></a>
-<span class="sourceLineNo">027</span>    *<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    * @return The new element.<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    */<a name="line.29"></a>
-<span class="sourceLineNo">030</span>   public static final A a() {<a name="line.30"></a>
-<span class="sourceLineNo">031</span>      return new A();<a name="line.31"></a>
-<span class="sourceLineNo">032</span>   }<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>   /**<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    * Creates an {@link A} element with the specified {@link A#href(Object)} attribute and {@link A#children(Object[])}<a name="line.35"></a>
-<span class="sourceLineNo">036</span>    * nodes.<a name="line.36"></a>
-<span class="sourceLineNo">037</span>    *<a name="line.37"></a>
-<span class="sourceLineNo">038</span>    * @param href The {@link A#href(Object)} attribute.<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    * @param children The {@link A#children(Object[])} nodes.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    * @return The new element.<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    */<a name="line.41"></a>
-<span class="sourceLineNo">042</span>   public static final A a(Object href, Object...children) {<a name="line.42"></a>
-<span class="sourceLineNo">043</span>      return a().href(href).children(children);<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   }<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>   /**<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    * Creates an empty {@link Abbr} element.<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    *<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    * @return The new element.<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    */<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   public static final Abbr abbr() {<a name="line.51"></a>
-<span class="sourceLineNo">052</span>      return new Abbr();<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   }<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>   /**<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    * Creates an {@link Abbr} element with the specified {@link Abbr#title(String)} attribute and<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    * {@link Abbr#children(Object[])} nodes.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    *<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    * @param title The {@link Abbr#title(String)} attribute.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    * @param children The {@link Abbr#children(Object[])} nodes.<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    * @return The new element.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    */<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   public static final Abbr abbr(String title, Object...children) {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>      return abbr().title(title).children(children);<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>   /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    * Creates an empty {@link Address} element.<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    *<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    * @return The new element.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   public static final Address address() {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      return new Address();<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>   /**<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    * Creates an {@link Address} element with the specified child nodes.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    *<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    * @param children The child nodes.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    * @return The new element.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    */<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   public static final Address address(Object...children) {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      return address().children(children);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>   /**<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    * Creates an empty {@link Area} element.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    *<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    * @return The new element.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    */<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   public static final Area area() {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      return new Area();<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>   /**<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    * Creates an {@link Area} element with the specified {@link Area#shape(String)}, {@link Area#coords(String)},<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    * and {@link Area#href(Object)} attributes.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    *<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    * @param shape The {@link Area#shape(String)} attribute.<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    * @param coords The {@link Area#coords(String)} attribute.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    * @param href The {@link Area#href(Object)} attribute.<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    * @return The new element.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   public static final Area area(String shape, String coords, Object href) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      return area().shape(shape).coords(coords).href(href);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>   /**<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    * Creates an empty {@link Article} element.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    *<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    * @return The new element.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    */<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   public static final Article article() {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return new Article();<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>   /**<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    * Creates an {@link Article} element with the specified child nodes.<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    *<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    * @param children The child nodes.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    * @return The new element.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   public static final Article article(Object...children) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      return article().children(children);<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   }<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>   /**<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    * Creates an empty {@link Aside} element.<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    *<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    * @return The new element.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    */<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   public static final Aside aside() {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      return new Aside();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>   /**<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    * Creates an {@link Aside} element with the specified child nodes.<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    *<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    * @param children The child nodes.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    * @return The new element.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   public static final Aside aside(Object...children) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      return aside().children(children);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>   /**<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    * Creates an empty {@link Audio} element.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    *<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    * @return The new element.<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    */<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   public static final Audio audio() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      return new Audio();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>   /**<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * Creates an {@link Audio} element with the specified {@link Audio#src(Object)} attribute.<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    *<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    * @param src The {@link Audio#src(Object)} attribute.<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    * @return The new element.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   public static final Audio audio(String src) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      return audio().src(src);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   }<a name="line.163"></a>
-<span class="sourceLineNo">164</span><a name="line.164"></a>
-<span class="sourceLineNo">165</span>   /**<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    * Creates an empty {@link B} element.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    *<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    * @return The new element.<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    */<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   public static final B b() {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return new B();<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>   /**<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    * Creates a {@link B} element with the specified child nodes.<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    *<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    * @param children The child nodes.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    * @return The new element.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    */<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   public static final B b(Object...children) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      return b().children(children);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   }<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>   /**<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    * Creates an empty {@link Base} element.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    *<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    * @return The new element.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   public static final Base base() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return new Base();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>   /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    * Creates a {@link Base} element with the specified {@link Base#href(Object)} attribute.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    *<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    * @param href The {@link Base#href(Object)} attribute.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    * @return The new element.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    */<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   public static final Base base(Object href) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      return base().href(href);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>   /**<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    * Creates an empty {@link Bdi} element.<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    *<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    * @return The new element.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    */<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   public static final Bdi bdi() {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      return new Bdi();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   }<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>   /**<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    * Creates a {@link Bdi} element with the specified {@link Bdi#text(Object)} node.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    *<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    * @param text The {@link Bdi#text(Object)} node.<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    * @return The new element.<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    */<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   public static final Bdi bdi(Object text) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      return bdi().text(text);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>   /**<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    * Creates an empty {@link Bdo} element.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    *<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    * @return The new element.<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   public static final Bdo bdo() {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      return new Bdo();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>   /**<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    * Creates a {@link Bdo} element with the specified {@link Bdo#dir(String)} attribute and child nodes.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    *<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    * @param dir The {@link Bdo#dir(String)} attribute.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    * @param children The child nodes.<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    * @return The new element.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    */<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   public static final Bdo bdo(String dir, Object...children) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return bdo().dir(dir).children(children);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   }<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>   /**<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    * Creates an empty {@link Blockquote} element.<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    *<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    * @return The new element.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   public static final Blockquote blockquote() {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      return new Blockquote();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   }<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>   /**<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    * Creates a {@link Blockquote} element with the specified child nodes.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    *<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    * @param children The child nodes.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    * @return The new element.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    */<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   public static final Blockquote blockquote(Object...children) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return blockquote().children(children);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>   /**<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    * Creates an empty {@link Body} element.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    *<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    * @return The new element.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    */<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   public static final Body body() {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      return new Body();<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   }<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>   /**<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    * Creates a {@link Body} element with the specified child nodes.<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    *<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    * @param children The child nodes.<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    * @return The new element.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    */<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   public static final Body body(Object...children) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      return body().children(children);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>   /**<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    * Creates an empty {@link Br} element.<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    *<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    * @return The new element.<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    */<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   public static final Br br() {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      return new Br();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>   /**<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    * Creates an empty {@link Button} element.<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    *<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    * @return The new element.<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    */<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   public static final Button button() {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      return new Button();<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>   /**<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    * Creates a {@link Button} element with the specified {@link Button#type(String)} attribute.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    *<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    * @param type The {@link Button#type(String)} attribute.<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    * @return The new element.<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    */<a name="line.303"></a>
-<span class="sourceLineNo">304</span>   public static final Button button(String type) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>      return button().type(type);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>   /**<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    * Creates a {@link Button} element with the specified {@link Button#type(String)} attribute and<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    * {@link Button#children(Object[])} nodes.<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    *<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    * @param type The {@link Button#type(String)} attribute.<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    * @param children The {@link Button#children(Object[])} nodes.<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    * @return The new element.<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    */<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   public static final Button button(String type, Object...children) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      return button().type(type).children(children);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   }<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>   /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    * Creates an empty {@link Canvas} element.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    * @return The new element.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    */<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   public static final Canvas canvas() {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      return new Canvas();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>   /**<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    * Creates a {@link Canvas} element with the specified {@link Canvas#width(Object)} and<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    * {@link Canvas#height(Object)} attributes.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    *<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    * @param width The {@link Canvas#width(Object)} attribute.<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    * @param height The {@link Canvas#height(Object)} attribute.<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    * @return The new element.<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   public static final Canvas canvas(Number width, Number height) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return canvas().width(width).height(height);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>   /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    * Creates an empty {@link Caption} element.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    *<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    * @return The new element.<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    */<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   public static final Caption caption() {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      return new Caption();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   }<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>   /**<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    * Creates a {@link Caption} element with the specified child nodes.<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    *<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    * @param children The child nodes.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    * @return The new element.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    */<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   public static final Caption caption(Object...children) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      return caption().children(children);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>   /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * Creates an empty {@link Cite} element.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    *<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    * @return The new element.<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    */<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   public static final Cite cite() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      return new Cite();<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   }<a name="line.366"></a>
-<span class="sourceLineNo">367</span><a name="line.367"></a>
-<span class="sourceLineNo">368</span>   /**<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    * Creates a {@link Cite} element with the specified child nodes.<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    *<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    * @param children The child nodes.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    * @return The new element.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   public static final Cite cite(Object...children) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      return cite().children(children);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>   /**<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    * Creates an empty {@link Code} element.<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    *<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    * @return The new element.<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    */<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   public static final Code code() {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      return new Code();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>   /**<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    * Creates a {@link Code} element with the specified child nodes.<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    *<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    * @param children The child nodes.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    * @return The new element.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    */<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   public static final Code code(Object...children) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      return code().children(children);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>   /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    * Creates an empty {@link Col} element.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    *<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    * @return The new element.<a name="line.400"></a>
+<span class="sourceLineNo">015</span>import static org.apache.juneau.internal.StringUtils.*;<a name="line.15"></a>
+<span class="sourceLineNo">016</span><a name="line.16"></a>
+<span class="sourceLineNo">017</span>/**<a name="line.17"></a>
+<span class="sourceLineNo">018</span> * Various useful static methods for creating HTML elements.<a name="line.18"></a>
+<span class="sourceLineNo">019</span> *<a name="line.19"></a>
+<span class="sourceLineNo">020</span> * &lt;h5 class='section'&gt;See Also:&lt;/h5&gt;<a name="line.20"></a>
+<span class="sourceLineNo">021</span> * &lt;ul class='doctree'&gt;<a name="line.21"></a>
+<span class="sourceLineNo">022</span> *    &lt;li class='link'&gt;{@doc juneau-dto.HTML5}<a name="line.22"></a>
+<span class="sourceLineNo">023</span> * &lt;/ul&gt;<a name="line.23"></a>
+<span class="sourceLineNo">024</span> */<a name="line.24"></a>
+<span class="sourceLineNo">025</span>public class HtmlBuilder {<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>   /**<a name="line.27"></a>
+<span class="sourceLineNo">028</span>    * Creates an empty {@link A} element.<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    *<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    * @return The new element.<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>   public static final A a() {<a name="line.32"></a>
+<span class="sourceLineNo">033</span>      return new A();<a name="line.33"></a>
+<span class="sourceLineNo">034</span>   }<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>   /**<a name="line.36"></a>
+<span class="sourceLineNo">037</span>    * Creates an {@link A} element with the specified {@link A#href(Object)} attribute and {@link A#children(Object[])}<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    * nodes.<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    *<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    * @param href The {@link A#href(Object)} attribute.<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    * @param children The {@link A#children(Object[])} nodes.<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    * @return The new element.<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    */<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   public static final A a(Object href, Object...children) {<a name="line.44"></a>
+<span class="sourceLineNo">045</span>      return a().href(href).children(children);<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   }<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>   /**<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    * Creates an empty {@link Abbr} element.<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    *<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    * @return The new element.<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   public static final Abbr abbr() {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      return new Abbr();<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   }<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>   /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    * Creates an {@link Abbr} element with the specified {@link Abbr#title(String)} attribute and<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    * {@link Abbr#children(Object[])} nodes.<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    *<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    * @param title The {@link Abbr#title(String)} attribute.<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    * @param children The {@link Abbr#children(Object[])} nodes.<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    * @return The new element.<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   public static final Abbr abbr(String title, Object...children) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      return abbr().title(title).children(children);<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>   /**<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    * Creates an empty {@link Address} element.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    *<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    * @return The new element.<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    */<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   public static final Address address() {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      return new Address();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>   /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    * Creates an {@link Address} element with the specified child nodes.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    *<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    * @param children The child nodes.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    * @return The new element.<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    */<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   public static final Address address(Object...children) {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      return address().children(children);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>   /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    * Creates an empty {@link Area} element.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    *<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    * @return The new element.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   public static final Area area() {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      return new Area();<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   }<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>   /**<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    * Creates an {@link Area} element with the specified {@link Area#shape(String)}, {@link Area#coords(String)},<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    * and {@link Area#href(Object)} attributes.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    *<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    * @param shape The {@link Area#shape(String)} attribute.<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    * @param coords The {@link Area#coords(String)} attribute.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    * @param href The {@link Area#href(Object)} attribute.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    * @return The new element.<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   public static final Area area(String shape, String coords, Object href) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return area().shape(shape).coords(coords).href(href);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>   /**<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    * Creates an empty {@link Article} element.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    *<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    * @return The new element.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   public static final Article article() {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      return new Article();<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>   /**<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    * Creates an {@link Article} element with the specified child nodes.<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    *<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    * @param children The child nodes.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    * @return The new element.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    */<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   public static final Article article(Object...children) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      return article().children(children);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>   /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    * Creates an empty {@link Aside} element.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    *<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    * @return The new element.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    */<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   public static final Aside aside() {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      return new Aside();<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   }<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>   /**<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    * Creates an {@link Aside} element with the specified child nodes.<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    *<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    * @param children The child nodes.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    * @return The new element.<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    */<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   public static final Aside aside(Object...children) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      return aside().children(children);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>   /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    * Creates an empty {@link Audio} element.<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    *<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    * @return The new element.<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   public static final Audio audio() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      return new Audio();<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>   /**<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    * Creates an {@link Audio} element with the specified {@link Audio#src(Object)} attribute.<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    *<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    * @param src The {@link Audio#src(Object)} attribute.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    * @return The new element.<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    */<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   public static final Audio audio(String src) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      return audio().src(src);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>   /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    * Creates an empty {@link B} element.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    *<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * @return The new element.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    */<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   public static final B b() {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      return new B();<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>   /**<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    * Creates a {@link B} element with the specified child nodes.<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    *<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    * @param children The child nodes.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    * @return The new element.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    */<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   public static final B b(Object...children) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      return b().children(children);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>   /**<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    * Creates an empty {@link Base} element.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    *<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    * @return The new element.<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   public static final Base base() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return new Base();<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>   /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    * Creates a {@link Base} element with the specified {@link Base#href(Object)} attribute.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    *<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    * @param href The {@link Base#href(Object)} attribute.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    * @return The new element.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    */<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   public static final Base base(Object href) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      return base().href(href);<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>   /**<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    * Creates an empty {@link Bdi} element.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    *<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    * @return The new element.<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    */<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   public static final Bdi bdi() {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      return new Bdi();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>   /**<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    * Creates a {@link Bdi} element with the specified {@link Bdi#text(Object)} node.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    *<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    * @param text The {@link Bdi#text(Object)} node.<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    * @return The new element.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    */<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   public static final Bdi bdi(Object text) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      return bdi().text(text);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>   /**<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    * Creates an empty {@link Bdo} element.<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    *<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    * @return The new element.<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    */<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   public static final Bdo bdo() {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      return new Bdo();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>   /**<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    * Creates a {@link Bdo} element with the specified {@link Bdo#dir(String)} attribute and child nodes.<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    *<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    * @param dir The {@link Bdo#dir(String)} attribute.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    * @param children The child nodes.<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    * @return The new element.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   public static final Bdo bdo(String dir, Object...children) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      return bdo().dir(dir).children(children);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>   /**<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    * Creates an empty {@link Blockquote} element.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    *<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    * @return The new element.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    */<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   public static final Blockquote blockquote() {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      return new Blockquote();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>   /**<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    * Creates a {@link Blockquote} element with the specified child nodes.<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    *<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    * @param children The child nodes.<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    * @return The new element.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   public static final Blockquote blockquote(Object...children) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      return blockquote().children(children);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   }<a name="line.261"></a>
+<span class="sourceLineNo">262</span><a name="line.262"></a>
+<span class="sourceLineNo">263</span>   /**<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    * Creates an empty {@link Body} element.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    *<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    * @return The new element.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   public static final Body body() {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      return new Body();<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>   /**<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    * Creates a {@link Body} element with the specified child nodes.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    *<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    * @param children The child nodes.<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    * @return The new element.<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    */<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   public static final Body body(Object...children) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      return body().children(children);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>   /**<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    * Creates an empty {@link Br} element.<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    *<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    * @return The new element.<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    */<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   public static final Br br() {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      return new Br();<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>   /**<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    * Creates an empty {@link Button} element.<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    *<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    * @return The new element.<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    */<a name="line.295"></a>
+<span class="sourceLineNo">296</span>   public static final Button button() {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>      return new Button();<a name="line.297"></a>
+<span class="sourceLineNo">298</span>   }<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>   /**<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    * Creates a {@link Button} element with the specified {@link Button#type(String)} attribute.<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    *<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    * @param type The {@link Button#type(String)} attribute.<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    * @return The new element.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    */<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   public static final Button button(String type) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      return button().type(type);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>   /**<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    * Creates a {@link Button} element with the specified {@link Button#type(String)} attribute and<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    * {@link Button#children(Object[])} nodes.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    *<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    * @param type The {@link Button#type(String)} attribute.<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    * @param children The {@link Button#children(Object[])} nodes.<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    * @return The new element.<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    */<a name="line.317"></a>
+<span class="sourceLineNo">318</span>   public static final Button button(String type, Object...children) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      return button().type(type).children(children);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>   }<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>   /**<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    * Creates an empty {@link Canvas} element.<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    * @return The new element.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    */<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   public static final Canvas canvas() {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      return new Canvas();<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>   /**<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    * Creates a {@link Canvas} element with the specified {@link Canvas#width(Object)} and<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    * {@link Canvas#height(Object)} attributes.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    *<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    * @param width The {@link Canvas#width(Object)} attribute.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    * @param height The {@link Canvas#height(Object)} attribute.<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    * @return The new element.<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    */<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   public static final Canvas canvas(Number width, Number height) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      return canvas().width(width).height(height);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>   /**<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    * Creates an empty {@link Caption} element.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    *<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    * @return The new element.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    */<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   public static final Caption caption() {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      return new Caption();<a name="line.348"></a>
+<span class="sourceLineNo">349</span>   }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>   /**<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    * Creates a {@link Caption} element with the specified child nodes.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    *<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    * @param children The child nodes.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    * @return The new element.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    */<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   public static final Caption caption(Object...children) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      return caption().children(children);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>   /**<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    * Creates an empty {@link Cite} element.<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    *<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    * @return The new element.<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    */<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   public static final Cite cite() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return new Cite();<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   }<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>   /**<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    * Creates a {@link Cite} element with the specified child nodes.<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    *<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    * @param children The child nodes.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    * @return The new element.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    */<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   public static final Cite cite(Object...children) {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      return cite().children(children);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   }<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>   /**<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    * Creates an empty {@link Code} element.<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    *<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    * @return The new element.<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    */<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   public static final Code code() {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      return new Code();<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   }<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>   /**<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    * Creates a {@link Code} element with the specified child nodes.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    *<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    * @param children The child nodes.<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    * @return The new element.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    */<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   public static final Code code(Object...children) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      return code().children(children);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>   /**<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    * Creates an empty {@link Col} element.<a name="line.400"></a>
 <span class="sourceLineNo">401</span>    *<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    */<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   public static final Col col() {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      return new Col();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>   /**<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    * Creates a {@link Col} element with the specified {@link Col#span(Object)} attribute.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    *<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    * @param span The {@link Col#span(Object)} attribute.<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    * @return The new element.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    */<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   public static final Col col(Number span) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      return col().span(span);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>   /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    * Creates an empty {@link Colgroup} element.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    *<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    * @return The new element.<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    */<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   public static final Colgroup colgroup() {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      return new Colgroup();<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   }<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>   /**<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    * Creates a {@link Colgroup} element with the specified child nodes.<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    *<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    * @param children The child nodes.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    * @return The new element.<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    */<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   public static final Colgroup colgroup(Object...children) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      return colgroup().children(children);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>   /**<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    * Creates an empty {@link Data} element.<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    *<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    * @return The new element.<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    */<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   public static final Data data() {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      return new Data();<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>   /**<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    * Creates a {@link Data} element with the specified {@link Data#value(Object)} attribute and child node.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    *<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    * @param value The {@link Data#value(Object)} attribute.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    * @param child The child node.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    * @return The new element.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    */<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   public static final Data data(String value, Object child) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      return data().value(value).child(child);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   }<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>   /**<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    * Creates an empty {@link Datalist} element.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    *<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    * @return The new element.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    */<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   public static final Datalist datalist() {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      return new Datalist();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>   /**<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    * Creates a {@link Datalist} element with the specified {@link Datalist#id(String)} attribute and child nodes.<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    *<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    * @param id The {@link Datalist#id(String)} attribute.<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    * @param children The child nodes.<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    * @return The new element.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   public static final Datalist datalist(String id, Option...children) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      return datalist().id(id).children((Object[])children);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   }<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>   /**<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    * Creates an empty {@link Dd} element.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    *<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    * @return The new element.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    */<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   public static final Dd dd() {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      return new Dd();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   }<a name="line.483"></a>
-<span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>   /**<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    * Creates a {@link Dd} element with the specified child nodes.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    *<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    * @param children The child nodes.<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    * @return The new element.<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    */<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   public static final Dd dd(Object...children) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      return dd().children(children);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>   /**<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    * Creates an empty {@link Del} element.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    *<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    * @return The new element.<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    */<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   public static final Del del() {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      return new Del();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>   /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    * Creates a {@link Del} element with the specified {@link Del#children(Object[])} node.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    *<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    * @param children The {@link Del#children(Object[])} node.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    * @return The new element.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   public static final Del del(Object...children) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      return del().children(children);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>   /**<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    * Creates an empty {@link Dfn} element.<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    *<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    * @return The new element.<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    */<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   public static final Dfn dfn() {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      return new Dfn();<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   }<a name="line.521"></a>
-<span class="sourceLineNo">522</span><a name="line.522"></a>
-<span class="sourceLineNo">523</span>   /**<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    * Creates a {@link Dfn} element with the specified child nodes.<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    *<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    * @param children The child nodes.<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    * @return The new element.<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    */<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   public static final Dfn dfn(Object...children) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      return dfn().children(children);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   }<a name="line.531"></a>
-<span class="sourceLineNo">532</span><a name="line.532"></a>
-<span class="sourceLineNo">533</span>   /**<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    * Creates an empty {@link Div} element.<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    *<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    * @return The new element.<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    */<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   public static final Div div() {<a name="line.538"></a>
-<span class="sourceLineNo">539</span>      return new Div();<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   }<a name="line.540"></a>
-<span class="sourceLineNo">541</span><a name="line.541"></a>
-<span class="sourceLineNo">542</span>   /**<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    * Creates a {@link Div} element with the specified child nodes.<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    *<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    * @param children The child nodes.<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    * @return The new element.<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    */<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   public static final Div div(Object...children) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>      return div().children(children);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>   /**<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    * Creates an empty {@link Dl} element.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    *<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    * @return The new element.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    */<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   public static final Dl dl() {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      return new Dl();<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>   /**<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    * Creates a {@link Dl} element with the specified child nodes.<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    *<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    * @param children The child nodes.<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    * @return The new element.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    */<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   public static final Dl dl(Object...children) {<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      return dl().children(children);<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   }<a name="line.569"></a>
-<span class="sourceLineNo">570</span><a name="line.570"></a>
-<span class="sourceLineNo">571</span>   /**<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    * Creates an empty {@link Dt} element.<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    *<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    * @return The new element.<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    */<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   public static final Dt dt() {<a name="line.576"></a>
-<span class="sourceLineNo">577</span>      return new Dt();<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>   /**<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    * Creates a {@link Dt} element with the specified child nodes.<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    *<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    * @param children The child nodes.<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    * @return The new element.<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    */<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   public static final Dt dt(Object...children) {<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      return dt().children(children);<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   }<a name="line.588"></a>
-<span class="sourceLineNo">589</span><a name="line.589"></a>
-<span class="sourceLineNo">590</span>   /**<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    * Creates an empty {@link Em} element.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    *<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    * @return The new element.<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    */<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   public static final Em em() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return new Em();<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   }<a name="line.597"></a>
-<span class="sourceLineNo">598</span><a name="line.598"></a>
-<span class="sourceLineNo">599</span>   /**<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    * Creates an {@link Em} element with the specified {@link Em#children(Object[])} nodes.<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    *<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    * @param children The {@link Em#children(Object[])} nodes.<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    * @return The new element.<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    */<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   public static final Em em(Object...children) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      return em().children(children);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>   /**<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    * Creates an empty {@link Embed} element.<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    *<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    * @return The new element.<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    */<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   public static final Embed embed() {<a name="line.614"></a>
-<span class="sourceLineNo">615</span>      return new Embed();<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   }<a name="line.616"></a>
-<span class="sourceLineNo">617</span><a name="line.617"></a>
-<span class="sourceLineNo">618</span>   /**<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    * Creates an {@link Embed} element with the specified {@link Embed#src(Object)} attribute.<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    *<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    * @param src The {@link Embed#src(Object)} attribute.<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    * @return The new element.<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    */<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   public static final Embed embed(Object src) {<a name="line.624"></a>
-<span class="sourceLineNo">625</span>      return embed().src(src);<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   }<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>   /**<a name="line.628"></a>
-<span class="sourceLineNo">629</span>    * Creates an empty {@link Fieldset} element.<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    *<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    * @return The new element.<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    */<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   public static final Fieldset fieldset() {<a name="line.633"></a>
-<span class="sourceLineNo">634</span>      return new Fieldset();<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   }<a name="line.635"></a>
-<span class="sourceLineNo">636</span><a name="line.636"></a>
-<span class="sourceLineNo">637</span>   /**<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    * Creates a {@link Fieldset} element with the specified child nodes.<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    *<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    * @param children The child nodes.<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    * @return The new element.<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    */<a name="line.642"></a>
-<span class="sourceLineNo">643</span>   public static final Fieldset fieldset(Object...children) {<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      return fieldset().children(children);<a name="line.644"></a>
-<span class="sourceLineNo">645</span>   }<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>   /**<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    * Creates an empty {@link Figcaption} element.<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    *<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    * @return The new element.<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    */<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   public static final Figcaption figcaption() {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      return new Figcaption();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   }<a name="line.654"></a>
-<span class="sourceLineNo">655</span><a name="line.655"></a>
-<span class="sourceLineNo">656</span>   /**<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    * Creates a {@link Figcaption} element with the specified child nodes.<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    *<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    * @param children The child nodes.<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    * @return The new element.<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    */<a name="line.661"></a>
-<span class="sourceLineNo">662</span>   public static final Figcaption figcaption(Object...children) {<a name="line.662"></a>
-<span class="sourceLineNo">663</span>      return figcaption().children(children);<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   }<a name="line.664"></a>
-<span class="sourceLineNo">665</span><a name="line.665"></a>
-<span class="sourceLineNo">666</span>   /**<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    * Creates an empty {@link Figure} element.<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    *<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    * @return The new element.<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    */<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   public static final Figure figure() {<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      return new Figure();<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   }<a name="line.673"></a>
-<span class="sourceLineNo">674</span><a name="line.674"></a>
-<span class="sourceLineNo">675</span>   /**<a name="line.675"></a>
-<span class="sourceLineNo">676</span>    * Creates a {@link Figure} element with the specified child nodes.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>    *<a name="line.677"></a>
-<span class="sourceLineNo">678</span>    * @param children The child nodes.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    * @return The new element.<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    */<a name="line.680"></a>
-<span class="sourceLineNo">681</span>   public static final Figure figure(Object...children) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      return figure().children(children);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   }<a name="line.683"></a>
-<span class="sourceLineNo">684</span><a name="line.684"></a>
-<span class="sourceLineNo">685</span>   /**<a name="line.685"></a>
-<span class="sourceLineNo">686</span>    * Creates an empty {@link Footer} element.<a name="line.686"></a>
-<span class="sourceLineNo">687</span>    *<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    * @return The new element.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    */<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   public static final Footer footer() {<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      return new Footer();<a name="line.691"></a>
-<span class="sourceLineNo">692</span>   }<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>   /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    * Creates a {@link Footer} element with the specified child nodes.<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    *<a name="line.696"></a>
... 5194 lines suppressed ...