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></dependency></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 @@
// <name>John Smith</name>
// <age>21</age>
// </object></jc>
- String xml = XmlSerializer.<jsf>DEFAULT_SIMPLE</jsf>.serialize(p);
+ String xml = XmlSerializer.<jsf>DEFAULT</jsf>.serialize(p);
<jc>// Produces:
// <table>
@@ -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> </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> </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> </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> </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 <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.820">getBeanTypePropertyName</a>()</pre>
+<pre>public <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="../../../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 <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.834">getDictionaryName</a>()</pre>
+<pre>public <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="../../../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 <a href="../../../org/apache/juneau/BeanRegistry.html" title="class in org.apache.juneau">BeanRegistry</a> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.848">getBeanRegistry</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/BeanRegistry.html" title="class in org.apache.juneau">BeanRegistry</a> <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 org.apache.juneau.ClassMeta.ClassCategory <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.857">getClassCategory</a>()</pre>
+<pre>public org.apache.juneau.ClassMeta.ClassCategory <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 boolean <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><?> c)</pre>
+<pre>public boolean <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><?> 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 boolean <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><?> c)</pre>
+<pre>public boolean <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><?> 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 boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.890">hasChildPojoSwaps</a>()</pre>
+<pre>protected boolean <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 <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a><?,?> <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><?> normalClass)</pre>
+<pre>protected <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a><?,?> <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><?> 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 <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a><?,?> <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><?> swapClass)</pre>
+<pre>protected <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a><?,?> <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><?> 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 <T> <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><? extends T> <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><?> c,
+<pre>protected static <T> <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><? extends T> <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><?> c,
<a href="../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a> 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 <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><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.977">getInnerClass</a>()</pre>
+<pre>public <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><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <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> session)</pre>
+public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <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> 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 <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> session)</pre>
+public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getElementType</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1073">getElementType</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getKeyType</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1082">getKeyType</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getValueType</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1091">getValueType</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isDelegate</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1101">isDelegate</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isMap</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1110">isMap</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isMapOrBean</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1119">isMapOrBean</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isBeanMap</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1128">isBeanMap</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isCollection</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1137">isCollection</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isCollectionOrArray</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1146">isCollectionOrArray</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isSet</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1156">isSet</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isList</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1165">isList</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isByteArray</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1174">isByteArray</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isClass</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1183">isClass</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isMethod</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1192">isMethod</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isEnum</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1201">isEnum</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isArray</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1210">isArray</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isBean</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1219">isBean</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isObject</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1228">isObject</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isNotObject</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1237">isNotObject</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isNumber</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1246">isNumber</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isDecimal</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1255">isDecimal</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isFloat</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1264">isFloat</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isDouble</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1273">isDouble</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isShort</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1282">isShort</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isInteger</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1291">isInteger</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isLong</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1300">isLong</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isType</h4>
-<pre>public boolean <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><?> c)</pre>
+<pre>public boolean <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><?> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isBoolean</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1319">isBoolean</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isCharSequence</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1328">isCharSequence</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isString</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1337">isString</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isChar</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1346">isChar</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isPrimitive</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1355">isPrimitive</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isDateOrCalendar</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1364">isDateOrCalendar</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isDate</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1373">isDate</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isCalendar</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1382">isCalendar</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isUri</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1391">isUri</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isReader</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1400">isReader</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isInputStream</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1409">isInputStream</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isVoid</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1418">isVoid</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isArgs</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1427">isArgs</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getArgs</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?>[] <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1436">getArgs</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?>[] <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getArg</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1447">getArg</a>(int index)</pre>
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><?> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1452">getArg</a>(int 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isNullable</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1462">isNullable</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isAbstract</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1473">isAbstract</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isMemberClass</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1482">isMemberClass</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getPublicMethods</h4>
-<pre>public <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><<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>> <a href="../../../src-html/org [...]
+<pre>public <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><<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>> <a href="../../../src-html/org [...]
<div class="block">All public methods on this class including static methods.
<p>
@@ -1723,7 +1723,7 @@ public <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getPojoSwap</h4>
-<pre>public <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?> <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> session)</pre>
+<pre>public <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?> <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getBuilderSwap</h4>
-<pre>public <a href="../../../org/apache/juneau/transform/BuilderSwap.html" title="class in org.apache.juneau.transform">BuilderSwap</a><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?> <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> session)</pre>
+<pre>public <a href="../../../org/apache/juneau/transform/BuilderSwap.html" title="class in org.apache.juneau.transform">BuilderSwap</a><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?> <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getBeanMeta</h4>
-<pre>public <a href="../../../org/apache/juneau/BeanMeta.html" title="class in org.apache.juneau">BeanMeta</a><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1544">getBeanMeta</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/BeanMeta.html" title="class in org.apache.juneau">BeanMeta</a><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getConstructor</h4>
-<pre>public <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><? extends <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1553">getConstructor</a>()</pre>
+<pre>public <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><? extends <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getExtendedMeta</h4>
-<pre>public <M extends <a href="../../../org/apache/juneau/ClassMetaExtended.html" title="class in org.apache.juneau">ClassMetaExtended</a>> M <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><M> c)</pre>
+<pre>public <M extends <a href="../../../org/apache/juneau/ClassMetaExtended.html" title="class in org.apache.juneau">ClassMetaExtended</a>> M <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><M> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getProxyInvocationHandler</h4>
-<pre>public <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> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1572">getProxyInvocationHandler</a>()</pre>
+<pre>public <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> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>canCreateNewInstance</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1581">canCreateNewInstance</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>canCreateNewInstance</h4>
-<pre>public boolean <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> outer)</pre>
+<pre>public boolean <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>canCreateNewBean</h4>
-<pre>public boolean <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> outer)</pre>
+<pre>public boolean <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>canCreateNewInstanceFromString</h4>
-<pre>public boolean <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> outer)</pre>
+<pre>public boolean <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>canCreateNewInstanceFromNumber</h4>
-<pre>public boolean <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> outer)</pre>
+<pre>public boolean <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getNewInstanceFromNumberClass</h4>
-<pre>public <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><? 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>> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1671">getNewInstanceFromNumberClass</a>()</pre>
+<pre>public <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><? 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>> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getNameProperty</h4>
-<pre>public <a href="../../../org/apache/juneau/Setter.html" title="interface in org.apache.juneau">Setter</a> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1682">getNameProperty</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/Setter.html" title="interface in org.apache.juneau">Setter</a> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getParentProperty</h4>
-<pre>public <a href="../../../org/apache/juneau/Setter.html" title="interface in org.apache.juneau">Setter</a> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1693">getParentProperty</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/Setter.html" title="interface in org.apache.juneau">Setter</a> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getNotABeanReason</h4>
-<pre>public <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.1702">getNotABeanReason</a>()</pre>
+<pre>public <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="../../../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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getInitException</h4>
-<pre>public <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> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1711">getInitException</a>()</pre>
+<pre>public <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> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getBeanContext</h4>
-<pre>public <a href="../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau">BeanContext</a> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1720">getBeanContext</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau">BeanContext</a> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getPrimitiveDefault</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1730">getPrimitiveDefault</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <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="../../../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> t)</pre>
+<pre>public <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="../../../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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>newInstanceFromString</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> outer,
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> 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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>newInstanceFromNumber</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> session,
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> 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> 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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>newInstance</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1849">newInstance</a>()
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>newInstance</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> outer)
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
-<pre>public boolean <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> t)</pre>
+<pre>public boolean <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>same</h4>
-<pre>public boolean <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><?> cm)</pre>
+<pre>public boolean <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><?> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.1923">toString</a>()</pre>
+<pre>public <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="../../../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> in class <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.1933">toString</a>(boolean simple)</pre>
+<pre>public <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.1938">toString</a>(boolean 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>protected <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> <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> sb,
+<pre>protected <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> <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> sb,
boolean simple)</pre>
<div class="block">Appends this object as a readable string to the specified string builder.</div>
<dl>
@@ -2247,7 +2247,7 @@ public <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>isInstance</h4>
-<pre>public boolean <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> o)</pre>
+<pre>public boolean <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getReadableName</h4>
-<pre>public <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.1981">getReadableName</a>()</pre>
+<pre>public <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="../../../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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
-<pre>public <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.1990">getName</a>()</pre>
+<pre>public <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="../../../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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getSimpleName</h4>
-<pre>public <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="../../../src-html/org/apache/juneau/ClassMeta.html#line.1999">getSimpleName</a>()</pre>
+<pre>public <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="../../../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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
-<pre>public int <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2034">hashCode</a>()</pre>
+<pre>public int <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> in class <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>hasReaderTransform</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2043">hasReaderTransform</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getReaderTransform</h4>
-<pre>public <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</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">Reader</a>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2052">getReaderTransform</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</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">Reader</a>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>hasInputStreamTransform</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2061">hasInputStreamTransform</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getInputStreamTransform</h4>
-<pre>public <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a><<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>> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2070">getInputStreamTransform</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a><<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>> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>hasStringTransform</h4>
-<pre>public boolean <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2079">hasStringTransform</a>()</pre>
+<pre>public boolean <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getStringTransform</h4>
-<pre>public <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</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>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.2088">getStringTransform</a>()</pre>
+<pre>public <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</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>,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>hasTransformFrom</h4>
-<pre>public boolean <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><?> c)</pre>
+<pre>public boolean <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><?> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>hasTransformFrom</h4>
-<pre>public boolean <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><?> c)</pre>
+<pre>public boolean <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><?> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>hasTransformTo</h4>
-<pre>public boolean <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><?> c)</pre>
+<pre>public boolean <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><?> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>hasTransformTo</h4>
-<pre>public boolean <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><?> c)</pre>
+<pre>public boolean <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><?> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>transformFrom</h4>
-<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> o)</pre>
+<pre>public <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a> <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> 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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>transformTo</h4>
-<pre>public <O> O <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> o,
+<pre>public <O> O <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> 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><O> c)</pre>
<div class="block">Transforms the specified object into an instance of this class.</div>
<dl>
@@ -2503,7 +2503,7 @@ public <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>transformTo</h4>
-<pre>public <O> O <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> o,
+<pre>public <O> O <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> o,
<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a><O> c)</pre>
<div class="block">Transforms the specified object into an instance of this class.</div>
<dl>
@@ -2521,7 +2521,7 @@ public <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockList">
<li class="blockList">
<h4>getFromTransform</h4>
-<pre>public <I> <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a><I,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <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>< [...]
+<pre>public <I> <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a><I,<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>> <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>< [...]
<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 <a href="../../../org/apache/juneau/ClassMeta.html" title="type para
<ul class="blockListLast">
<li class="blockList">
<h4>getToTransform</h4>
-<pre>public <O> <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,O> <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><O [...]
+<pre>public <O> <a href="../../../org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal">Transform</a><<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,O> <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><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> 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> 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> 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>... 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>... 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>... 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>... 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>... 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>... 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>... 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> 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>... 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> 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> 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>... 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>... 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>... 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>... 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> 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>... 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> 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> 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>... 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>... 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>... 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> 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 <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.23">HtmlBuilder</a>()</pre>
+<pre>public <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 <a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5">A</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.30">a</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5">A</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5">A</a> <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> href,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/A.html" title="class in org.apache.juneau.dto.html5">A</a> <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5">Abbr</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.51">abbr</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5">Abbr</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5">Abbr</a> <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> title,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Abbr.html" title="class in org.apache.juneau.dto.html5">Abbr</a> <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5">Address</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.72">address</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5">Address</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5">Address</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Address.html" title="class in org.apache.juneau.dto.html5">Address</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.91">area</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a> <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> shape,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a> <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> 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> 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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5">Article</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.113">article</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5">Article</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5">Article</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Article.html" title="class in org.apache.juneau.dto.html5">Article</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5">Aside</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.132">aside</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5">Aside</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5">Aside</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Aside.html" title="class in org.apache.juneau.dto.html5">Aside</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5">Audio</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.151">audio</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5">Audio</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5">Audio</a> <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> src)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Audio.html" title="class in org.apache.juneau.dto.html5">Audio</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5">B</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.170">b</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5">B</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5">B</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/B.html" title="class in org.apache.juneau.dto.html5">B</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5">Base</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.189">base</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5">Base</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5">Base</a> <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> href)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Base.html" title="class in org.apache.juneau.dto.html5">Base</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5">Bdi</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.208">bdi</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5">Bdi</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5">Bdi</a> <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> text)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Bdi.html" title="class in org.apache.juneau.dto.html5">Bdi</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5">Bdo</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.227">bdo</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5">Bdo</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5">Bdo</a> <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> dir,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Bdo.html" title="class in org.apache.juneau.dto.html5">Bdo</a> <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5">Blockquote</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.247">blockquote</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5">Blockquote</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5">Blockquote</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Blockquote.html" title="class in org.apache.juneau.dto.html5">Blockquote</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5">Body</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.266">body</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5">Body</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5">Body</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Body.html" title="class in org.apache.juneau.dto.html5">Body</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Br.html" title="class in org.apache.juneau.dto.html5">Br</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.285">br</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Br.html" title="class in org.apache.juneau.dto.html5">Br</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.294">button</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a> <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> type)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a> <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> type,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Button.html" title="class in org.apache.juneau.dto.html5">Button</a> <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5">Canvas</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.324">canvas</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5">Canvas</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5">Canvas</a> <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> width,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Canvas.html" title="class in org.apache.juneau.dto.html5">Canvas</a> <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> 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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5">Caption</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.345">caption</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5">Caption</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5">Caption</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Caption.html" title="class in org.apache.juneau.dto.html5">Caption</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5">Cite</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.364">cite</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5">Cite</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5">Cite</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Cite.html" title="class in org.apache.juneau.dto.html5">Cite</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.383">code</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.403">col</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a> <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> span)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5">Colgroup</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.422">colgroup</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5">Colgroup</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5">Colgroup</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Colgroup.html" title="class in org.apache.juneau.dto.html5">Colgroup</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5">Data</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.441">data</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5">Data</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5">Data</a> <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> value,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Data.html" title="class in org.apache.juneau.dto.html5">Data</a> <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> 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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5">Datalist</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.461">datalist</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5">Datalist</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5">Datalist</a> <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> id,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Datalist.html" title="class in org.apache.juneau.dto.html5">Datalist</a> <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> id,
<a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5">Dd</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.481">dd</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5">Dd</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5">Dd</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Dd.html" title="class in org.apache.juneau.dto.html5">Dd</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5">Del</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.500">del</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5">Del</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5">Del</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Del.html" title="class in org.apache.juneau.dto.html5">Del</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5">Dfn</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.519">dfn</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5">Dfn</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5">Dfn</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Dfn.html" title="class in org.apache.juneau.dto.html5">Dfn</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.538">div</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.557">dl</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.576">dt</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5">Em</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.595">em</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5">Em</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5">Em</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Em.html" title="class in org.apache.juneau.dto.html5">Em</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5">Embed</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.614">embed</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5">Embed</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5">Embed</a> <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> src)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Embed.html" title="class in org.apache.juneau.dto.html5">Embed</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5">Fieldset</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.633">fieldset</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5">Fieldset</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5">Fieldset</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Fieldset.html" title="class in org.apache.juneau.dto.html5">Fieldset</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5">Figcaption</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.652">figcaption</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5">Figcaption</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5">Figcaption</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Figcaption.html" title="class in org.apache.juneau.dto.html5">Figcaption</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5">Figure</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.671">figure</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5">Figure</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5">Figure</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Figure.html" title="class in org.apache.juneau.dto.html5">Figure</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5">Footer</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.690">footer</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5">Footer</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5">Footer</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Footer.html" title="class in org.apache.juneau.dto.html5">Footer</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.709">form</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a> <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> action)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a> <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> action,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a> <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5">H1</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.739">h1</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5">H1</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5">H1</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H1.html" title="class in org.apache.juneau.dto.html5">H1</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5">H2</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.758">h2</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5">H2</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5">H2</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H2.html" title="class in org.apache.juneau.dto.html5">H2</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5">H3</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.777">h3</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5">H3</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5">H3</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H3.html" title="class in org.apache.juneau.dto.html5">H3</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5">H4</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.796">h4</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5">H4</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5">H4</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H4.html" title="class in org.apache.juneau.dto.html5">H4</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5">H5</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.815">h5</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5">H5</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5">H5</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H5.html" title="class in org.apache.juneau.dto.html5">H5</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5">H6</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.833">h6</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5">H6</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5">H6</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/H6.html" title="class in org.apache.juneau.dto.html5">H6</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5">Head</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.852">head</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5">Head</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5">Head</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Head.html" title="class in org.apache.juneau.dto.html5">Head</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5">Header</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.871">header</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5">Header</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5">Header</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Header.html" title="class in org.apache.juneau.dto.html5">Header</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Hr.html" title="class in org.apache.juneau.dto.html5">Hr</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.890">hr</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Hr.html" title="class in org.apache.juneau.dto.html5">Hr</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5">Html</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.899">html</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5">Html</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5">Html</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Html.html" title="class in org.apache.juneau.dto.html5">Html</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.918">i</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/I.html" title="class in org.apache.juneau.dto.html5">I</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.937">iframe</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Iframe.html" title="class in org.apache.juneau.dto.html5">Iframe</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.956">img</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a> <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> src)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Img.html" title="class in org.apache.juneau.dto.html5">Img</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.975">input</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a> <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> type)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Input.html" title="class in org.apache.juneau.dto.html5">Input</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.994">ins</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Ins.html" title="class in org.apache.juneau.dto.html5">Ins</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1013">kbd</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Kbd.html" title="class in org.apache.juneau.dto.html5">Kbd</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Keygen.html" title="class in org.apache.juneau.dto.html5">Keygen</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1032">keygen</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Keygen.html" title="class in org.apache.juneau.dto.html5">Keygen</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1041">label</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Label.html" title="class in org.apache.juneau.dto.html5">Label</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1060">legend</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Legend.html" title="class in org.apache.juneau.dto.html5">Legend</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1079">li</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Li.html" title="class in org.apache.juneau.dto.html5">Li</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1098">link</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a> <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> href)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Link.html" title="class in org.apache.juneau.dto.html5">Link</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1117">main</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1136">map</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Map.html" title="class in org.apache.juneau.dto.html5">Map</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1155">mark</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Mark.html" title="class in org.apache.juneau.dto.html5">Mark</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Meta.html" title="class in org.apache.juneau.dto.html5">Meta</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1174">meta</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Meta.html" title="class in org.apache.juneau.dto.html5">Meta</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1183">meter</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Meter.html" title="class in org.apache.juneau.dto.html5">Meter</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1202">nav</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Nav.html" title="class in org.apache.juneau.dto.html5">Nav</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1221">noscript</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Noscript.html" title="class in org.apache.juneau.dto.html5">Noscript</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1240">object</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Object2.html" title="class in org.apache.juneau.dto.html5">Object2</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1259">ol</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Ol.html" title="class in org.apache.juneau.dto.html5">Ol</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1278">optgroup</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Optgroup.html" title="class in org.apache.juneau.dto.html5">Optgroup</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1297">option</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a> <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> text)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a> <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> value,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Option.html" title="class in org.apache.juneau.dto.html5">Option</a> <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> 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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1328">output</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a> <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> name)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Output.html" title="class in org.apache.juneau.dto.html5">Output</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1347">p</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/P.html" title="class in org.apache.juneau.dto.html5">P</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1366">param</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a> <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> name,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Param.html" title="class in org.apache.juneau.dto.html5">Param</a> <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> 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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1387">pre</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Pre.html" title="class in org.apache.juneau.dto.html5">Pre</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1406">progress</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Progress.html" title="class in org.apache.juneau.dto.html5">Progress</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1425">q</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Q.html" title="class in org.apache.juneau.dto.html5">Q</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1444">rb</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Rb.html" title="class in org.apache.juneau.dto.html5">Rb</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1463">rp</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1482">rt</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1501">rtc</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Rtc.html" title="class in org.apache.juneau.dto.html5">Rtc</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1520">ruby</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Ruby.html" title="class in org.apache.juneau.dto.html5">Ruby</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1539">s</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/S.html" title="class in org.apache.juneau.dto.html5">S</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1558">samp</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Samp.html" title="class in org.apache.juneau.dto.html5">Samp</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1577">script</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a> <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> 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> text)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Script.html" title="class in org.apache.juneau.dto.html5">Script</a> <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1598">section</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Section.html" title="class in org.apache.juneau.dto.html5">Section</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1617">select</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a> <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> name,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Select.html" title="class in org.apache.juneau.dto.html5">Select</a> <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1637">small</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Small.html" title="class in org.apache.juneau.dto.html5">Small</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1656">source</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a> <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> src,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Source.html" title="class in org.apache.juneau.dto.html5">Source</a> <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> 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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1677">span</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Span.html" title="class in org.apache.juneau.dto.html5">Span</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1696">strong</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Strong.html" title="class in org.apache.juneau.dto.html5">Strong</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1715">style</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a> <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> text)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Style.html" title="class in org.apache.juneau.dto.html5">Style</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1734">sub</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Sub.html" title="class in org.apache.juneau.dto.html5">Sub</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1753">sup</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Sup.html" title="class in org.apache.juneau.dto.html5">Sup</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1772">table</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Table.html" title="class in org.apache.juneau.dto.html5">Table</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1791">tbody</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Tbody.html" title="class in org.apache.juneau.dto.html5">Tbody</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1810">td</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Td.html" title="class in org.apache.juneau.dto.html5">Td</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1829">template</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a> <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> id,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Template.html" title="class in org.apache.juneau.dto.html5">Template</a> <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1849">textarea</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a> <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> name,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Textarea.html" title="class in org.apache.juneau.dto.html5">Textarea</a> <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> 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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1870">tfoot</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Tfoot.html" title="class in org.apache.juneau.dto.html5">Tfoot</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1889">th</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Th.html" title="class in org.apache.juneau.dto.html5">Th</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1908">thead</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Thead.html" title="class in org.apache.juneau.dto.html5">Thead</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1927">time</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5">Time</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1946">title</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a> <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> text)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Title.html" title="class in org.apache.juneau.dto.html5">Title</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1965">tr</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Tr.html" title="class in org.apache.juneau.dto.html5">Tr</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.1984">track</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a> <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> src,
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Track.html" title="class in org.apache.juneau.dto.html5">Track</a> <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> 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> 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 <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2005">u</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/U.html" title="class in org.apache.juneau.dto.html5">U</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2024">ul</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Ul.html" title="class in org.apache.juneau.dto.html5">Ul</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2043">var</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a> <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>... children)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Var.html" title="class in org.apache.juneau.dto.html5">Var</a> <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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2062">video</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a> <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 <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a> <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> src)</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Video.html" title="class in org.apache.juneau.dto.html5">Video</a> <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Wbr.html" title="class in org.apache.juneau.dto.html5">Wbr</a> <a href="../../../../../src-html/org/apache/juneau/dto/html5/HtmlBuilder.html#line.2081">wbr</a>()</pre>
+<pre>public static final <a href="../../../../../org/apache/juneau/dto/html5/Wbr.html" title="class in org.apache.juneau.dto.html5">Wbr</a> <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 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 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 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 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 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 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 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 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 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 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 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 Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All 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 > juneau-rest-server > @HtmlDoc > Predefined Widgets</a>
- </ul></div>
+ <h5 class='figure'>Example:</h5>
+ <p class='bcode w800'>
+ HtmlText t = <jk>new</jk> HtmlText(<js>"<span>&#2753;</span>"</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> 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>... 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> 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> 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> </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 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 <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> 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>... content)</pre>
+<h4>HtmlText</h4>
+<pre>public <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> 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 <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a> <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> session)</pre>
-<div class="block">The swap method.
-
- <p>
- Converts this bean into a div tag with contents.</div>
+<h4>toString</h4>
+<pre>public <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="../../../../../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> in class <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 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 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 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 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 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 Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All 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 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 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 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 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 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 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'><i></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'><iframe></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'><img></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'><input></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'><ins></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'><kbd></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'><keygen></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'><label></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'><legend></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'><li></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'><link></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'><main></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'><map></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'><mark></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'><meta></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'><meter></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'><nav></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'><noscript></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'><object></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'><ol></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'><optgroup></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'><option></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'><output></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'><param></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'><progress></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'><q></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'><rb></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'><rp></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'><rt></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'><rtc></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'><ruby></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'><s></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'><samp></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'><script></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'><section></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'><select></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'><small></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'><source></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'><span></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'><strong></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'><style></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'><sub></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'><sup></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'><table></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'><tbody></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'><td></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'><template></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'><textarea></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'><tfoot></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'><th></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'><thead></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'><time></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'><title></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'><tr></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'><track></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'><u></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'><ul></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'><var></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'><video></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'><wbr></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 <a href="../../../../org/apache/juneau/rest/util/FinishablePrintWriter.html" title="class in org.apache.juneau.rest.util">FinishablePrintWriter</a> <a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.449">getNegotiatedWriter</a>()
+<pre>public <a href="../../../../org/apache/juneau/rest/util/FinishablePrintWriter.html" title="class in org.apache.juneau.rest.util">FinishablePrintWriter</a> <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 <a href="../../../../org/apache/juneau/http/MediaType.html" title="class in org.apache.juneau.http">MediaType</a> <a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.478">getMediaType</a>()</pre>
+<pre>public <a href="../../../../org/apache/juneau/http/MediaType.html" title="class in org.apache.juneau.http">MediaType</a> <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 void <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> uri)
+<pre>public void <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> 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 void <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> name,
+<pre>public void <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> 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> 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 void <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> h)
+<pre>public void <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> 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 <a href="../../../../org/apache/juneau/httppart/bean/ResponseBeanMeta.html" title="class in org.apache.juneau.httppart.bean">ResponseBeanMeta</a> <a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.525">getResponseMeta</a>()</pre>
+<pre>public <a href="../../../../org/apache/juneau/httppart/bean/ResponseBeanMeta.html" title="class in org.apache.juneau.httppart.bean">ResponseBeanMeta</a> <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 <a href="../../../../org/apache/juneau/rest/RestResponse.html" title="class in org.apache.juneau.rest">RestResponse</a> <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> rbm)</pre>
+<pre>public <a href="../../../../org/apache/juneau/rest/RestResponse.html" title="class in org.apache.juneau.rest">RestResponse</a> <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> 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 boolean <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><?> c)</pre>
+<pre>public boolean <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><?> 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 <T> T <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><T> c)</pre>
+<pre>public <T> T <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><T> 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 void <a href="../../../../src-html/org/apache/juneau/rest/RestResponse.html#line.562">flushBuffer</a>()
+<pre>public void <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 <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> display,
+<pre>public <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> 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>... 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 <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a> <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> session)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a> <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> 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><<a href="../../../../org/apache/juneau/xml/XmlSerializerSession.ContentResult.html" title="enum in org.apache.juneau.xml">XmlSerializerSession.ContentResult</a>></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 <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 <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 <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 <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 <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 <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 <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 <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 <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.702">values</a>()</pre>
+<pre>public static <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.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 <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.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> name)</pre>
+<pre>public static <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.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> 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 boolean <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.745">isAutoDetectNamespaces</a>()</pre>
+<pre>protected final boolean <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 boolean <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.756">isEnableNamespaces</a>()</pre>
+<pre>protected final boolean <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 boolean <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.767">isAddNamespaceUrlsToRoot</a>()</pre>
+<pre>protected final boolean <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 boolean <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.780">isAddBeanTypes</a>()</pre>
+<pre>protected boolean <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 <a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.791">getDefaultNamespace</a>()</pre>
+<pre>protected final <a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a> <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 <a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a> <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.803">getXsNamespace</a>()</pre>
+<pre>protected final <a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a> <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 <a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a>[] <a href="../../../../src-html/org/apache/juneau/xml/XmlSerializerSession.html#line.814">getNamespaces</a>()</pre>
+<pre>protected final <a href="../../../../org/apache/juneau/xml/Namespace.html" title="class in org.apache.juneau.xml">Namespace</a>[] <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 > juneau-microservice-server > 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><T></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<T> innerClass, BeanContext beanContext, Class<? extends T> implClass, BeanFilter beanFilter, PojoSwap<T,?>[] pojoSwaps, PojoSwap<?,?>[] 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 && 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<T> 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 && 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> * <p><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<T> mainType, ClassMeta<?> keyType, ClassMeta<?> valueType, ClassMeta<?> 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<?>[] args) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span> this.innerClass = (Class<T>) 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<T> {<a name="line.323"></a>
-<span class="sourceLineNo">324</span> Class<T> innerClass;<a name="line.324"></a>
-<span class="sourceLineNo">325</span> Class<? extends T> 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<T><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<?><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<String,Method><a name="line.348"></a>
-<span class="sourceLineNo">349</span> publicMethods = new LinkedHashMap<>();<a name="line.349"></a>
-<span class="sourceLineNo">350</span> ClassMeta<?><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<PojoSwap> pojoSwaps = new ArrayList<>();<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<?,?>[] childPojoSwaps;<a name="line.364"></a>
-<span class="sourceLineNo">365</span> ConcurrentHashMap<Class<?>,PojoSwap<?,?>><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<Reader,T> readerTransform;<a name="line.371"></a>
-<span class="sourceLineNo">372</span> Transform<InputStream,T> inputStreamTransform;<a name="line.372"></a>
-<span class="sourceLineNo">373</span> Transform<String,T> stringTransform;<a name="line.373"></a>
-<span class="sourceLineNo">374</span><a name="line.374"></a>
-<span class="sourceLineNo">375</span> ClassMetaBuilder(Class<T> innerClass, BeanContext beanContext, Class<? extends T> implClass, BeanFilter beanFilter, PojoSwap<T,?>[] pojoSwaps, PojoSwap<?,?>[] 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<Class<?>,PojoSwap<?,?>>();<a name="line.381"></a>
-<span class="sourceLineNo">382</span> this.childUnswapMap = childPojoSwaps == null ? null : new ConcurrentHashMap<Class<?>,PojoSwap<?,?>>();<a name="line.382"></a>
+<span class="sourceLineNo">163</span> ClassMetaBuilder<T> 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> * <p><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<T> mainType, ClassMeta<?> keyType, ClassMeta<?> valueType, ClassMeta<?> 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<?>[] args) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span> this.innerClass = (Class<T>) 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<T> {<a name="line.328"></a>
+<span class="sourceLineNo">329</span> Class<T> innerClass;<a name="line.329"></a>
+<span class="sourceLineNo">330</span> Class<? extends T> 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<T><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<?><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<String,Method><a name="line.353"></a>
+<span class="sourceLineNo">354</span> publicMethods = new LinkedHashMap<>();<a name="line.354"></a>
+<span class="sourceLineNo">355</span> ClassMeta<?><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<PojoSwap> pojoSwaps = new ArrayList<>();<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<?,?>[] childPojoSwaps;<a name="line.369"></a>
+<span class="sourceLineNo">370</span> ConcurrentHashMap<Class<?>,PojoSwap<?,?>><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<Reader,T> readerTransform;<a name="line.376"></a>
+<span class="sourceLineNo">377</span> Transform<InputStream,T> inputStreamTransform;<a name="line.377"></a>
+<span class="sourceLineNo">378</span> Transform<String,T> stringTransform;<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span> ClassMetaBuilder(Class<T> innerClass, BeanContext beanContext, Class<? extends T> implClass, BeanFilter beanFilter, PojoSwap<T,?>[] pojoSwaps, PojoSwap<?,?>[] 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<T> 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() && ! 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) && hasName(m, methodName) && hasReturnType(m, c) && 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) && hasName(m, "swap") && 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) &&hasName(m, "unswap") && 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) && hasName(m, "example") && 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) && 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) && hasFuzzyArgs(m, BeanSession.class) && 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) && ! 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) && isNotDeprecated(cs)) {<a name="line.554"></a>
-<span class="sourceLineNo">555</span> Class<?>[] pt = cs.getParameterTypes();<a name="line.555"></a>
-<span class="sourceLineNo">556</span> if (pt.length == (isMemberClass ? 1 : 0) && c != Object.class && ! 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<?> 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 && 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 && (Number.class.isAssignableFrom(arg) || (arg.isPrimitive() && (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<T>)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<T> 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<T,Object>(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<?> 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<Class<?>,PojoSwap<?,?>>();<a name="line.386"></a>
+<span class="sourceLineNo">387</span> this.childUnswapMap = childPojoSwaps == null ? null : new ConcurrentHashMap<Class<?>,PojoSwap<?,?>>();<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span> Class<T> 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() && ! 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) && hasName(m, methodName) && hasReturnType(m, c) && 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) && hasName(m, "swap") && 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) &&hasName(m, "unswap") && 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) && hasName(m, "example") && 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) && 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) && hasFuzzyArgs(m, BeanSession.class) && 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) && ! 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) && isNotDeprecated(cs)) {<a name="line.559"></a>
+<span class="sourceLineNo">560</span> Class<?>[] pt = cs.getParameterTypes();<a name="line.560"></a>
+<span class="sourceLineNo">561</span> if (pt.length == (isMemberClass ? 1 : 0) && c != Object.class && ! 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<?> 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 && 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 && (Number.class.isAssignableFrom(arg) || (arg.isPrimitive() && (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<T>)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<T> 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<T,Object>(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<?> 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<String,Person>)<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 && 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<Person>)<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 && 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<String,Person>)<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 && 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<Person>)<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 && 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 && beanContext != null && beanContext.isUseInterfaceProxies() && innerClass.isInterface())<a name="line.682"></a>
-<span class="sourceLineNo">683</span> invocationHandler = new BeanProxyInvocationHandler<T>(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 && beanContext != null && beanContext.isUseInterfaceProxies() && innerClass.isInterface())<a name="line.687"></a>
+<span class="sourceLineNo">688</span> invocationHandler = new BeanProxyInvocationHandler<T>(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 && ! 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 && e != null && ! 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 && ! 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<? extends Enum> i = EnumSet.allOf((Class<? extends Enum>)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 && e != null && ! 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<? extends Enum> i = EnumSet.allOf((Class<? extends Enum>)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<Class<?>,Bean> 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<PojoSwap> 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<T,?> createPojoSwap(Swap s) {<a name="line.777"></a>
-<span class="sourceLineNo">778</span> Class<?> 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<Class<?>,Bean> 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<PojoSwap> 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 > 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<SurrogateSwap<?,?>> 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<T,?>)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<?> findClassMeta(Class<?> 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<?>[] 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<T,?> createPojoSwap(Swap s) {<a name="line.782"></a>
+<span class="sourceLineNo">783</span> Class<?> 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 > 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<SurrogateSwap<?,?>> 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<T,?>)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<?> findClassMeta(Class<?> 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> * <p><a name="line.813"></a>
-<span class="sourceLineNo">814</span> * If <jk>null</jk>, <js>"_type"</js> 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 <jk>null</jk> 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> * <p><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 <jk>null</jk> 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> * <p><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<?>[] 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> * <p><a name="line.818"></a>
+<span class="sourceLineNo">819</span> * If <jk>null</jk>, <js>"_type"</js> 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 <jk>null</jk> 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> * <p><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 <jk>null</jk> 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 <jk>null</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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> * <p><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 <jk>true</jk> 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 <jk>null</jk> 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<?,?> getChildPojoSwapForSwap(Class<?> 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<?,?> 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<?,?> f : childPojoSwaps)<a name="line.905"></a>
-<span class="sourceLineNo">906</span> if (s == null && 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<?,?> 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 <jk>null</jk> 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<?,?> getChildPojoSwapForUnswap(Class<?> 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<?,?> 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<?,?> f : childPojoSwaps)<a name="line.932"></a>
-<span class="sourceLineNo">933</span> if (s == null && 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<?,?> 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> * <p><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 <jk>null</jk>.<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> * <p><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 <jk>null</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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> * <p><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 <jk>true</jk> 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 <jk>null</jk> 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<?,?> getChildPojoSwapForSwap(Class<?> 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<?,?> 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<?,?> f : childPojoSwaps)<a name="line.910"></a>
+<span class="sourceLineNo">911</span> if (s == null && 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<?,?> 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 <jk>null</jk> 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<?,?> getChildPojoSwapForUnswap(Class<?> 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<?,?> 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<?,?> f : childPojoSwaps)<a name="line.937"></a>
+<span class="sourceLineNo">938</span> if (s == null && 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<?,?> 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 <jk>null</jk> 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 <T> Constructor<? extends T> findNoArgConstructor(Class<?> 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() && ! 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) && v.isVisible(cc.getModifiers()) && 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<T> 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> * <br>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<?> getSerializedClassMeta(BeanSession session) {<a name="line.990"></a>
-<span class="sourceLineNo">991</span> PojoSwap<T,?> 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> * <br>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() && 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() && 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 && 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 && 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 && 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 <jk>null</jk> 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<?> 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 <jk>null</jk> 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<?> 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 <jk>null</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>true</jk> 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 && 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 <jk>true</jk> if this class is <code><jk>byte</jk>[]</code>.<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span> *<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span> * @return <jk>true</jk> if this class is <code><jk>byte</jk>[]</code>.<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 && 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> if this class is either {@link Float} or <jk>float</jk>.<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span> *<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span> * @return <jk>true</jk> if this class is either {@link Float} or <jk>float</jk>.<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 <jk>true</jk> if this class is either {@link Double} or <jk>double</jk>.<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span> *<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span> * @return <jk>true</jk> if this class is either {@link Double} or <jk>double</jk>.<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 <jk>true</jk> if this class is either {@link Short} or <jk>short</jk>.<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span> *<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span> * @return <jk>true</jk> if this class is either {@link Short} or <jk>short</jk>.<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 <jk>true</jk> if this class is either {@link Integer} or <jk>int</jk>.<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span> *<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span> * @return <jk>true</jk> if this class is either {@link Integer} or <jk>int</jk>.<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 <jk>true</jk> if this class is either {@link Long} or <jk>long</jk>.<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span> *<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span> * @return <jk>true</jk> if this class is either {@link Long} or <jk>long</jk>.<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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> if this class is {@link Void} or <jk>void</jk>.<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span> *<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span> * @return <jk>true</jk> if this class is {@link Void} or <jk>void</jk>.<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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>null</jk> 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<?>[] 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 <jk>null</jk>.<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<?> getArg(int index) {<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span> if (args != null && index >= 0 && index < 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 <jk>true</jk> if instance of this object can be <jk>null</jk>.<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span> *<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span> * <p><a name="line.1456"></a>
-<span class="sourceLineNo">1457</span> * Objects can be <jk>null</jk>, but primitives cannot, except for chars which can be represented by<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span> * <code>(<jk>char</jk>)0</code>.<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span> *<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span> * @return <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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> * <p><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<String,Method> 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> * <br>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 <jk>null</jk> 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<T,?> 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 < 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 > 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 > -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 <jk>null</jk> 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<T,?> 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 <jk>null</jk> 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<T> 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 <jk>null</jk> 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<? extends T> 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 <jk>null</jk>.<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span> */<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span> public <M extends ClassMetaExtended> M getExtendedMeta(Class<M> 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 <jk>null</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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() && 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 <jk>true</jk> if this class has a no-arg constructor or invocation handler.<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span> * Returns <jk>false</jk> 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 <jk>null</jk> 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> * <jk>true</jk> 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 && noArgConstructor != null && 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 <jk>true</jk> if this class can be instantiated as a bean.<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span> * Returns <jk>false</jk> 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 <jk>null</jk> 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> * <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>null</jk> for non-member or static classes.<a name="line.1634"></a>
-<span class="sourceLineNo">1635</span> * @return <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>null</jk> for non-member or static classes.<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span> * @return <jk>true</jk> 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 && 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 <jk>null</jk> 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<? extends Number> getNewInstanceFromNumberClass() {<a name="line.1671"></a>
-<span class="sourceLineNo">1672</span> return (Class<? extends Number>) 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 <jk>null</jk> 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 <jk>null</jk> 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 <jk>null</jk> 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 <jk>null</jk> 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 <code>init()</code> 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 <jk>int</jk> or <jk>Integer</jk>.<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 <jk>null</jk> 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 <jk>null</jk> 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() && beanContext.isUseEnumNames())<a name="line.1743"></a>
-<span class="sourceLineNo">1744</span> return ((Enum<?>)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 <code>String</code> input.<a name="line.1749"></a>
-<span class="sourceLineNo">1750</span> *<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span> * <p><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> * <ul><a name="line.1753"></a>
-<span class="sourceLineNo">1754</span> * <li><code><jk>public static</jk> T valueOf(String in);</code><a name="line.1754"></a>
-<span class="sourceLineNo">1755</span> * <li><code><jk>public static</jk> T fromString(String in);</code><a name="line.1755"></a>
-<span class="sourceLineNo">1756</span> * <li><code><jk>public</jk> T(String in);</code><a name="line.1756"></a>
-<span class="sourceLineNo">1757</span> * </ul><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 <jk>null</jk> 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 <jk>null</jk> 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 <code>Constructor</code> 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() && beanContext.isUseEnumNames())<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span> return (T)Enum.valueOf((Class<? extends Enum>)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<T> 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 <code>Number</code> input.<a name="line.1791"></a>
-<span class="sourceLineNo">1792</span> *<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span> * <p><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> * <ul><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span> * <li><code><jk>public</jk> T(Number in);</code><a name="line.1796"></a>
-<span class="sourceLineNo">1797</span> * </ul><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 <jk>null</jk> 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 <jk>null</jk> 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 <code>Constructor</code> 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<T> 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 <jk>null</jk> 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 <code>Constructor</code> 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> * <ul class='spaced-list'><a name="line.1834"></a>
-<span class="sourceLineNo">1835</span> * <li><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> * <li><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> * <li><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> * <p><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 <jk>null</jk>.<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 <jk>null</jk> 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 <T> Constructor<? extends T> findNoArgConstructor(Class<?> 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() && ! 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) && v.isVisible(cc.getModifiers()) && 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<T> 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> * <br>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<?> getSerializedClassMeta(BeanSession session) {<a name="line.995"></a>
+<span class="sourceLineNo">996</span> PojoSwap<T,?> 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> * <br>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() && 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() && 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 && 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 && 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 && 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 <jk>null</jk> 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<?> 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 <jk>null</jk> 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<?> 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 <jk>null</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>true</jk> 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 && 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 <jk>true</jk> if this class is <code><jk>byte</jk>[]</code>.<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span> *<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span> * @return <jk>true</jk> if this class is <code><jk>byte</jk>[]</code>.<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 && 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> if this class is either {@link Float} or <jk>float</jk>.<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span> *<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span> * @return <jk>true</jk> if this class is either {@link Float} or <jk>float</jk>.<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 <jk>true</jk> if this class is either {@link Double} or <jk>double</jk>.<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span> *<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span> * @return <jk>true</jk> if this class is either {@link Double} or <jk>double</jk>.<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 <jk>true</jk> if this class is either {@link Short} or <jk>short</jk>.<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span> *<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span> * @return <jk>true</jk> if this class is either {@link Short} or <jk>short</jk>.<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 <jk>true</jk> if this class is either {@link Integer} or <jk>int</jk>.<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span> *<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span> * @return <jk>true</jk> if this class is either {@link Integer} or <jk>int</jk>.<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 <jk>true</jk> if this class is either {@link Long} or <jk>long</jk>.<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span> *<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span> * @return <jk>true</jk> if this class is either {@link Long} or <jk>long</jk>.<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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> if this class is {@link Void} or <jk>void</jk>.<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span> *<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span> * @return <jk>true</jk> if this class is {@link Void} or <jk>void</jk>.<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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>null</jk> 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<?>[] 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 <jk>null</jk>.<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<?> getArg(int index) {<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span> if (args != null && index >= 0 && index < 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 <jk>true</jk> if instance of this object can be <jk>null</jk>.<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span> *<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span> * <p><a name="line.1461"></a>
+<span class="sourceLineNo">1462</span> * Objects can be <jk>null</jk>, but primitives cannot, except for chars which can be represented by<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span> * <code>(<jk>char</jk>)0</code>.<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span> *<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span> * @return <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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> * <p><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<String,Method> 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> * <br>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 <jk>null</jk> 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<T,?> 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 < 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 > 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 > -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 <jk>null</jk> 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<T,?> 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 <jk>null</jk> 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<T> 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 <jk>null</jk> 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<? extends T> 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 <jk>null</jk>.<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span> */<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span> public <M extends ClassMetaExtended> M getExtendedMeta(Class<M> 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 <jk>null</jk> 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 <jk>true</jk> 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 <jk>true</jk> 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() && 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 <jk>true</jk> if this class has a no-arg constructor or invocation handler.<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span> * Returns <jk>false</jk> 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 <jk>null</jk> 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> * <jk>true</jk> 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 && noArgConstructor != null && 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 <jk>true</jk> if this class can be instantiated as a bean.<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span> * Returns <jk>false</jk> 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 <jk>null</jk> 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> * <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>null</jk> for non-member or static classes.<a name="line.1639"></a>
+<span class="sourceLineNo">1640</span> * @return <jk>true</jk> 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 && 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 <jk>true</jk> 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 <jk>null</jk> for non-member or static classes.<a name="line.1658"></a>
+<span class="sourceLineNo">1659</span> * @return <jk>true</jk> 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 && 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 <jk>null</jk> 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<? extends Number> getNewInstanceFromNumberClass() {<a name="line.1676"></a>
+<span class="sourceLineNo">1677</span> return (Class<? extends Number>) 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 <jk>null</jk> 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 <jk>null</jk> 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 <jk>null</jk> 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 <jk>null</jk> 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 <code>init()</code> 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 <jk>int</jk> or <jk>Integer</jk>.<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 <jk>null</jk> 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 <jk>null</jk> 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() && beanContext.isUseEnumNames())<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span> return ((Enum<?>)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 <code>String</code> input.<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span> *<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span> * <p><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> * <ul><a name="line.1758"></a>
+<span class="sourceLineNo">1759</span> * <li><code><jk>public static</jk> T valueOf(String in);</code><a name="line.1759"></a>
+<span class="sourceLineNo">1760</span> * <li><code><jk>public static</jk> T fromString(String in);</code><a name="line.1760"></a>
+<span class="sourceLineNo">1761</span> * <li><code><jk>public</jk> T(String in);</code><a name="line.1761"></a>
+<span class="sourceLineNo">1762</span> * </ul><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 <jk>null</jk> 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 <jk>null</jk> 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 <code>Constructor</code> 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() && beanContext.isUseEnumNames())<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span> return (T)Enum.valueOf((Class<? extends Enum>)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<T> 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 <code>Number</code> input.<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span> *<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span> * <p><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> * <ul><a name="line.1800"></a>
+<span class="sourceLineNo">1801</span> * <li><code><jk>public</jk> T(Number in);</code><a name="line.1801"></a>
+<span class="sourceLineNo">1802</span> * </ul><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 <jk>null</jk> 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 <jk>null</jk> 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 <code>Constructor</code> 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<T> 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 <jk>null</jk> 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 <code>Constructor</code> 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> * <ul class='spaced-list'><a name="line.1839"></a>
+<span class="sourceLineNo">1840</span> * <li><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> * <li><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> * </ul><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<? extends T> 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 <jk>null</jk> 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 <jk>null</jk> 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 <code>Constructor</code> 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> * <ul class='spaced-list'><a name="line.1875"></a>
-<span class="sourceLineNo">1876</span> * <li><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> * <li><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> * <li><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> * <li><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> * <li><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> * </ul><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<? extends T> 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 <jk>null</jk> 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 <jk>null</jk> 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 <code>Constructor</code> 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> * <ul class='spaced-list'><a name="line.1880"></a>
+<span class="sourceLineNo">1881</span> * <li><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> * <li><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> * </ul><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 <jk>true</jk> 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<?> t2 = (ClassMeta<?>)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. <jk>boolean</jk> == <code>Boolean</code>).<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 <jk>true</jk> 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<?> 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() && 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> * <li><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> * <li><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> * </ul><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 <jk>true</jk> 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<?> t2 = (ClassMeta<?>)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. <jk>boolean</jk> == <code>Boolean</code>).<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 <jk>true</jk> 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<?> 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() && 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() && valueType.isObject() ? "" : "<"+keyType.toString(simple)+","+valueType.toString(simple)+">");<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('<').append(n).append('>');<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() ? "" : "<"+elementType.toString(simple)+">");<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 <jk>true</jk> 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> * <p><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 <jk>true</jk> 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() && 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. <js>"java.lang.String"</js>, <js>"boolean[]"</js>).<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() && valueType.isObject() ? "" : "<"+keyType.toString(simple)+","+valueType.toString(simple)+">");<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('<').append(n).append('>');<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() ? "" : "<"+elementType.toString(simple)+">");<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 <jk>true</jk> 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> * <p><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 <jk>true</jk> 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() && 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. <js>"java.lang.String"</js>, <js>"boolean[]"</js>).<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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>null</jk> 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<Reader,T> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>null</jk> 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<InputStream,T> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>null</jk> 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<String,T> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <O> O transformTo(Object o, Class<O> 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 <O> O transformTo(Object o, ClassMeta<O> 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 <jk>null</jk> 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 <I> Transform<I,T> getFromTransform(Class<I> 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 <jk>null</jk> 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 <O> Transform<T,O> getToTransform(Class<O> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>null</jk> 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<Reader,T> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>null</jk> 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<InputStream,T> 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 <jk>true</jk> 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 <jk>true</jk> 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 <jk>null</jk> 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<String,T> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <jk>true</jk> 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 <jk>true</jk> 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<?> 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 <O> O transformTo(Object o, Class<O> 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 <O> O transformTo(Object o, ClassMeta<O> 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 <jk>null</jk> 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 <I> Transform<I,T> getFromTransform(Class<I> 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 <jk>null</jk> 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 <O> Transform<T,O> getToTransform(Class<O> 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> * <h5 class='section'>See Also:</h5><a name="line.18"></a>
-<span class="sourceLineNo">019</span> * <ul class='doctree'><a name="line.19"></a>
-<span class="sourceLineNo">020</span> * <li class='link'>{@doc juneau-dto.HTML5}<a name="line.20"></a>
-<span class="sourceLineNo">021</span> * </ul><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> * <h5 class='section'>See Also:</h5><a name="line.20"></a>
+<span class="sourceLineNo">021</span> * <ul class='doctree'><a name="line.21"></a>
+<span class="sourceLineNo">022</span> * <li class='link'>{@doc juneau-dto.HTML5}<a name="line.22"></a>
+<span class="sourceLineNo">023</span> * </ul><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 ...