This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new e10a43fddd Consistent field/method naming when clashing with reserved
keywords
e10a43fddd is described below
commit e10a43fddd4f7868409bf9b3f524c9a290898db0
Author: James Bognar <[email protected]>
AuthorDate: Thu Mar 19 09:31:36 2026 -0400
Consistent field/method naming when clashing with reserved keywords
---
.../java/org/apache/juneau/bean/html5/Abbr.java | 2 +-
.../java/org/apache/juneau/bean/html5/Address.java | 2 +-
.../java/org/apache/juneau/bean/html5/Article.java | 2 +-
.../java/org/apache/juneau/bean/html5/Aside.java | 12 ++++----
.../main/java/org/apache/juneau/bean/html5/B.java | 4 +--
.../java/org/apache/juneau/bean/html5/Bdi.java | 4 +--
.../java/org/apache/juneau/bean/html5/Bdo.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Br.java | 2 +-
.../java/org/apache/juneau/bean/html5/Button.java | 4 +--
.../java/org/apache/juneau/bean/html5/Canvas.java | 2 +-
.../java/org/apache/juneau/bean/html5/Caption.java | 4 +--
.../java/org/apache/juneau/bean/html5/Cite.java | 2 +-
.../java/org/apache/juneau/bean/html5/Code.java | 2 +-
.../java/org/apache/juneau/bean/html5/Col.java | 4 +--
.../org/apache/juneau/bean/html5/Colgroup.java | 8 ++---
.../java/org/apache/juneau/bean/html5/Data.java | 6 ++--
.../org/apache/juneau/bean/html5/Datalist.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Dd.java | 2 +-
.../java/org/apache/juneau/bean/html5/Dfn.java | 4 +--
.../java/org/apache/juneau/bean/html5/Div.java | 14 ++++-----
.../main/java/org/apache/juneau/bean/html5/Dl.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Dt.java | 8 ++---
.../main/java/org/apache/juneau/bean/html5/Em.java | 4 +--
.../org/apache/juneau/bean/html5/Fieldset.java | 2 +-
.../org/apache/juneau/bean/html5/Figcaption.java | 2 +-
.../java/org/apache/juneau/bean/html5/Figure.java | 2 +-
.../java/org/apache/juneau/bean/html5/Footer.java | 6 ++--
.../main/java/org/apache/juneau/bean/html5/H1.java | 4 +--
.../main/java/org/apache/juneau/bean/html5/H2.java | 4 +--
.../main/java/org/apache/juneau/bean/html5/H3.java | 4 +--
.../main/java/org/apache/juneau/bean/html5/H4.java | 4 +--
.../main/java/org/apache/juneau/bean/html5/H5.java | 4 +--
.../main/java/org/apache/juneau/bean/html5/H6.java | 4 +--
.../java/org/apache/juneau/bean/html5/Header.java | 6 ++--
.../main/java/org/apache/juneau/bean/html5/Hr.java | 6 ++--
.../java/org/apache/juneau/bean/html5/Html.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/I.java | 2 +-
.../java/org/apache/juneau/bean/html5/Img.java | 2 +-
.../java/org/apache/juneau/bean/html5/Ins.java | 2 +-
.../java/org/apache/juneau/bean/html5/Kbd.java | 2 +-
.../java/org/apache/juneau/bean/html5/Label.java | 12 ++++----
.../java/org/apache/juneau/bean/html5/Legend.java | 4 +--
.../main/java/org/apache/juneau/bean/html5/Li.java | 4 +--
.../java/org/apache/juneau/bean/html5/Link.java | 34 +++++++++++++++++++++-
.../java/org/apache/juneau/bean/html5/Main.java | 2 +-
.../java/org/apache/juneau/bean/html5/Mark.java | 2 +-
.../java/org/apache/juneau/bean/html5/Meter.java | 2 +-
.../java/org/apache/juneau/bean/html5/Nav.java | 2 +-
.../org/apache/juneau/bean/html5/Noscript.java | 2 +-
.../java/org/apache/juneau/bean/html5/Output.java | 10 +++----
.../main/java/org/apache/juneau/bean/html5/P.java | 4 +--
.../java/org/apache/juneau/bean/html5/Pre.java | 10 +++----
.../org/apache/juneau/bean/html5/Progress.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Q.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Rb.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Rp.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Rt.java | 2 +-
.../java/org/apache/juneau/bean/html5/Rtc.java | 2 +-
.../java/org/apache/juneau/bean/html5/Ruby.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/S.java | 2 +-
.../java/org/apache/juneau/bean/html5/Samp.java | 2 +-
.../java/org/apache/juneau/bean/html5/Section.java | 2 +-
.../java/org/apache/juneau/bean/html5/Span.java | 8 ++---
.../java/org/apache/juneau/bean/html5/Strong.java | 2 +-
.../java/org/apache/juneau/bean/html5/Sub.java | 2 +-
.../java/org/apache/juneau/bean/html5/Sup.java | 2 +-
.../java/org/apache/juneau/bean/html5/Table.java | 2 +-
.../java/org/apache/juneau/bean/html5/Tbody.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Td.java | 2 +-
.../org/apache/juneau/bean/html5/Template.java | 14 ++++-----
.../org/apache/juneau/bean/html5/Textarea.java | 2 +-
.../java/org/apache/juneau/bean/html5/Tfoot.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Th.java | 2 +-
.../java/org/apache/juneau/bean/html5/Thead.java | 2 +-
.../java/org/apache/juneau/bean/html5/Time.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Tr.java | 2 +-
.../java/org/apache/juneau/bean/html5/Track.java | 4 +--
.../main/java/org/apache/juneau/bean/html5/U.java | 2 +-
.../main/java/org/apache/juneau/bean/html5/Ul.java | 6 ++--
.../java/org/apache/juneau/bean/html5/Var.java | 2 +-
.../java/org/apache/juneau/bean/html5/Video.java | 2 +-
.../java/org/apache/juneau/bean/html5/Wbr.java | 2 +-
.../juneau/commons/utils/ThrowableUtils.java | 26 +++++++++++++++++
.../java/org/apache/juneau/http/HttpResponses.java | 4 +--
.../apache/juneau/bean/html5/Html5BasicTest.java | 2 +-
.../bean/html5/Html5_ComboRoundTripTest.java | 4 +--
.../org/apache/juneau/bean/html5/Label_Test.java | 2 +-
.../org/apache/juneau/bean/html5/Output_Test.java | 2 +-
.../apache/juneau/http/response/Continue_Test.java | 4 +--
.../apache/juneau/rest/RestOp_Returns_Test.java | 2 +-
todo/TODO.md | 3 --
91 files changed, 216 insertions(+), 161 deletions(-)
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Abbr.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Abbr.java
index 628a8fcbbe..0a5e02efe3 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Abbr.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Abbr.java
@@ -46,7 +46,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Abbreviation with styling</jc>
* Abbr <jv>styled</jv> = <jsm>abbr</jsm>(<js>"JavaScript Object
Notation"</js>, <js>"JSON"</js>)
- * ._class(<js>"abbreviation"</js>);
+ * .class_(<js>"abbreviation"</js>);
*
* <jc>// Multiple abbreviations in text</jc>
* Abbr <jv>multiple</jv> = <jsm>abbr</jsm>()
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Address.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Address.java
index d591ca9ae1..75f44944dc 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Address.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Address.java
@@ -64,7 +64,7 @@ import org.apache.juneau.annotation.*;
* <js>"Contact us at:"</js>,
* <jsm>br</jsm>(),
* <jsm>a</jsm>(<js>"mailto:[email protected]"</js>,
<js>"[email protected]"</js>)
- * )._class(<js>"contact-info"</js>);
+ * ).class_(<js>"contact-info"</js>);
*
* <jc>// Address with multiple contact methods</jc>
* Address <jv>multiple</jv> = <jsm>address</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Article.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Article.java
index 9bedc45ce2..7e46960c70 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Article.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Article.java
@@ -68,7 +68,7 @@ import org.apache.juneau.annotation.*;
* <jsm>footer</jsm>(
* <jsm>p</jsm>(<js>"Tags: "</js>,
<jsm>a</jsm>(<js>"/tag/css"</js>, <js>"CSS"</js>), <js>", "</js>,
<jsm>a</jsm>(<js>"/tag/grid"</js>, <js>"Grid"</js>))
* )
- * )._class(<js>"forum-post"</js>);
+ * ).class_(<js>"forum-post"</js>);
*
* <jc>// Product review</jc>
* Article <jv>review</jv> = <jsm>article</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Aside.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Aside.java
index b49f99d6ce..24d0dcb53b 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Aside.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Aside.java
@@ -40,7 +40,7 @@ import org.apache.juneau.annotation.*;
* <jsm>li</jsm>(<jsm>a</jsm>(<js>"/article2"</js>,
<js>"Article 2"</js>)),
* <jsm>li</jsm>(<jsm>a</jsm>(<js>"/article3"</js>,
<js>"Article 3"</js>))
* )
- * )._class(<js>"sidebar"</js>);
+ * ).class_(<js>"sidebar"</js>);
*
* <jc>// Pull quote</jc>
* Aside <jv>pullQuote</jv> = <jsm>aside</jsm>(
@@ -48,21 +48,21 @@ import org.apache.juneau.annotation.*;
* <js>"The best way to predict the future is to create
it."</js>,
* <jsm>footer</jsm>(<js>"— Peter Drucker"</js>)
* )
- * )._class(<js>"pull-quote"</js>);
+ * ).class_(<js>"pull-quote"</js>);
*
* <jc>// Advertisement</jc>
* Aside <jv>advertisement</jv> = <jsm>aside</jsm>(
* <jsm>h4</jsm>(<js>"Sponsored Content"</js>),
* <jsm>p</jsm>(<js>"Check out our latest product!"</js>),
* <jsm>a</jsm>(<js>"/product"</js>, <js>"Learn More"</js>)
- * )._class(<js>"advertisement"</js>);
+ * ).class_(<js>"advertisement"</js>);
*
* <jc>// Author bio</jc>
* Aside <jv>authorBio</jv> = <jsm>aside</jsm>(
* <jsm>h3</jsm>(<js>"About the Author"</js>),
* <jsm>p</jsm>(<js>"John Doe is a web developer with 10 years of
experience..."</js>),
* <jsm>a</jsm>(<js>"/author/john-doe"</js>, <js>"Read more
articles"</js>)
- * )._class(<js>"author-bio"</js>);
+ * ).class_(<js>"author-bio"</js>);
*
* <jc>// Navigation menu</jc>
* Aside <jv>navigation</jv> = <jsm>aside</jsm>(
@@ -73,7 +73,7 @@ import org.apache.juneau.annotation.*;
* <jsm>li</jsm>(<jsm>a</jsm>(<js>"/contact"</js>,
<js>"Contact"</js>))
* )
* )
- * )._class(<js>"navigation"</js>);
+ * ).class_(<js>"navigation"</js>);
*
* <jc>// Glossary or definitions</jc>
* Aside <jv>glossary</jv> = <jsm>aside</jsm>(
@@ -84,7 +84,7 @@ import org.apache.juneau.annotation.*;
* <jsm>dt</jsm>(<js>"CSS"</js>),
* <jsm>dd</jsm>(<js>"Cascading Style Sheets"</js>)
* )
- * )._class(<js>"glossary"</js>);
+ * ).class_(<js>"glossary"</js>);
* </p>
*
* <p>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/B.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/B.java
index 8d02c64846..4ddc80be39 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/B.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/B.java
@@ -43,7 +43,7 @@ import org.apache.juneau.annotation.*;
* B <jv>name</jv> = <jsm>b</jsm>(<js>"Dr. Jane Smith"</js>);
*
* <jc>// Stylistic offset without emphasis</jc>
- * B <jv>offset</jv> = <jsm>b</jsm>(<js>"Important
note"</js>)._class(<js>"highlight"</js>);
+ * B <jv>offset</jv> = <jsm>b</jsm>(<js>"Important
note"</js>).class_(<js>"highlight"</js>);
*
* <jc>// Text that needs visual distinction</jc>
* B <jv>distinct</jv> = <jsm>b</jsm>(<js>"User ID: 12345"</js>);
@@ -58,7 +58,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Bold text with styling</jc>
* B <jv>styled</jv> = <jsm>b</jsm>(<js>"Amazing Widget"</js>)
- * ._class(<js>"product-name"</js>)
+ * .class_(<js>"product-name"</js>)
* .style(<js>"color: blue;"</js>);
* </p>
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Bdi.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Bdi.java
index 24645a9cb7..cae9d5b789 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Bdi.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Bdi.java
@@ -44,7 +44,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// User-generated content</jc>
* Bdi <jv>userContent</jv> = <jsm>bdi</jsm>(<js>"This is a comment in
Arabic: مرحبا"</js>)
- * ._class(<js>"user-comment"</js>);
+ * .class_(<js>"user-comment"</js>);
*
* <jc>// Names in different scripts</jc>
* Bdi <jv>name</jv> = <jsm>bdi</jsm>(<js>"محمد أحمد"</js>);
@@ -54,7 +54,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Styled bidirectional text</jc>
* Bdi <jv>styled</jv> = <jsm>bdi</jsm>(<js>"نص باللغة العربية"</js>)
- * ._class(<js>"bidi-text"</js>)
+ * .class_(<js>"bidi-text"</js>)
* .style(<js>"direction: rtl;"</js>);
* </p>
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Bdo.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Bdo.java
index a1a4f5acef..30b31beebc 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Bdo.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Bdo.java
@@ -49,7 +49,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Styled bidirectional text</jc>
* Bdo <jv>styled</jv> = <jsm>bdo</jsm>(<js>"rtl"</js>, <js>"نص باللغة
العربية"</js>)
- * ._class(<js>"bidi-text"</js>)
+ * .class_(<js>"bidi-text"</js>)
* .style(<js>"color: blue;"</js>);
*
* <jc>// Numbers with explicit direction</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Br.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Br.java
index 6ea169200c..00f741533d 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Br.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Br.java
@@ -66,7 +66,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Styled line break</jc>
* Br <jv>styled</jv> = <jsm>br</jsm>()
- * ._class(<js>"line-break"</js>)
+ * .class_(<js>"line-break"</js>)
* .style(<js>"margin: 10px 0;"</js>);
*
* <jc>// Multiple line breaks</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Button.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Button.java
index 3081b5c343..a6a99324ab 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Button.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Button.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Button with custom styling and click handler</jc>
* Button <jv>btn2</jv> = <jsm>button</jsm>()
* .type(<js>"button"</js>)
- * ._class(<js>"btn btn-primary"</js>)
+ * .class_(<js>"btn btn-primary"</js>)
* .onclick(<js>"handleClick()"</js>)
* .text(<js>"Click Me"</js>);
*
@@ -54,7 +54,7 @@ import org.apache.juneau.annotation.*;
* Button <jv>btn4</jv> = <jsm>button</jsm>()
* .type(<js>"button"</js>)
* .children(
- *
<jsm>span</jsm>()._class(<js>"icon"</js>).text(<js>"📧"</js>),
+ *
<jsm>span</jsm>().class_(<js>"icon"</js>).text(<js>"📧"</js>),
* <jsm>span</jsm>().text(<js>"Send Email"</js>)
* );
* </p>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Canvas.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Canvas.java
index 3e374ab555..7081b58ab6 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Canvas.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Canvas.java
@@ -43,7 +43,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Canvas with styling</jc>
* Canvas <jv>styled</jv> = <jsm>canvas</jsm>(500, 400)
* .id(<js>"drawingCanvas"</js>)
- * ._class(<js>"canvas-element"</js>)
+ * .class_(<js>"canvas-element"</js>)
* .style(<js>"border: 1px solid #ccc;"</js>);
*
* <jc>// Canvas with event handlers</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Caption.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Caption.java
index a4d185b99c..ab68f4d900 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Caption.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Caption.java
@@ -37,7 +37,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Table caption with styling</jc>
* Caption <jv>styled</jv> = <jsm>caption</jsm>(<js>"Employee
Directory"</js>)
- * ._class(<js>"table-title"</js>);
+ * .class_(<js>"table-title"</js>);
*
* <jc>// Table caption with complex content</jc>
* Caption <jv>complex</jv> = <jsm>caption</jsm>(
@@ -60,7 +60,7 @@ import org.apache.juneau.annotation.*;
* <js>"📊 "</js>,
* <js>"Financial Summary"</js>,
* <js>" "</js>,
- * <jsm>span</jsm>()._class(<js>"icon"</js>).children(<js>"💰"</js>)
+ * <jsm>span</jsm>().class_(<js>"icon"</js>).children(<js>"💰"</js>)
* );
*
* <jc>// Table caption with multiple lines</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Cite.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Cite.java
index def17cccac..23690a9839 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Cite.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Cite.java
@@ -39,7 +39,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Citation with styling</jc>
* Cite <jv>styled</jv> = <jsm>cite</jsm>(<js>"To Kill a Mockingbird"</js>)
- * ._class(<js>"book-title"</js>);
+ * .class_(<js>"book-title"</js>);
*
* <jc>// Citation in a sentence</jc>
* P <jv>sentence</jv> = <jsm>p</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Code.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Code.java
index f2132687ce..9b60d34a06 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Code.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Code.java
@@ -37,7 +37,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Code with styling</jc>
* Code <jv>styled</jv> = <jsm>code</jsm>(<js>"getElementById"</js>)
- * ._class(<js>"inline-code"</js>);
+ * .class_(<js>"inline-code"</js>);
*
* <jc>// Code in a sentence</jc>
* P <jv>sentence</jv> = <jsm>p</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Col.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Col.java
index a559c7516d..14cddbf77c 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Col.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Col.java
@@ -41,7 +41,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Column with styling</jc>
* Col <jv>styled</jv> = <jsm>col</jsm>()
- * ._class(<js>"highlight-column"</js>)
+ * .class_(<js>"highlight-column"</js>)
* .style(<js>"background-color: #f0f0f0;"</js>);
*
* <jc>// Column with width</jc>
@@ -60,7 +60,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Column with multiple attributes</jc>
* Col <jv>complex</jv> = <jsm>col</jsm>()
* .span(2)
- * ._class(<js>"data-column"</js>)
+ * .class_(<js>"data-column"</js>)
* .style(<js>"width: 150px; text-align: right;"</js>)
* .title(<js>"Numeric data column"</js>);
* </p>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Colgroup.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Colgroup.java
index 1342b44f68..303f6dd24b 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Colgroup.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Colgroup.java
@@ -49,14 +49,14 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Column group with styling</jc>
* Colgroup <jv>styled</jv> = <jsm>colgroup</jsm>()
- * ._class(<js>"header-columns"</js>)
+ * .class_(<js>"header-columns"</js>)
* .style(<js>"background-color: #f0f0f0;"</js>);
*
* <jc>// Column group with multiple columns</jc>
* Colgroup <jv>multiple</jv> = <jsm>colgroup</jsm>(
- *
<jsm>col</jsm>()._class(<js>"name-column"</js>).style(<js>"width: 200px;"</js>),
- *
<jsm>col</jsm>()._class(<js>"age-column"</js>).style(<js>"width: 100px;"</js>),
- *
<jsm>col</jsm>()._class(<js>"city-column"</js>).style(<js>"width: 150px;"</js>)
+ *
<jsm>col</jsm>().class_(<js>"name-column"</js>).style(<js>"width: 200px;"</js>),
+ *
<jsm>col</jsm>().class_(<js>"age-column"</js>).style(<js>"width: 100px;"</js>),
+ *
<jsm>col</jsm>().class_(<js>"city-column"</js>).style(<js>"width: 150px;"</js>)
* );
*
* <jc>// Column group with alignment</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Data.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Data.java
index dda36621c8..db6cbf5722 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Data.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Data.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Data with styling</jc>
* Data <jv>styled</jv> = <jsm>data</jsm>(<js>"USD"</js>, <js>"US
Dollar"</js>)
- * ._class(<js>"currency"</js>);
+ * .class_(<js>"currency"</js>);
*
* <jc>// Data in a sentence</jc>
* P <jv>sentence</jv> = <jsm>p</jsm>(
@@ -50,12 +50,12 @@ import org.apache.juneau.annotation.*;
* <jc>// Data with complex content</jc>
* Data <jv>complex</jv> = <jsm>data</jsm>(<js>"2024-01-15"</js>,
* <js>"January 15, 2024"</js>,
- * <jsm>span</jsm>()._class(<js>"date"</js>).children(<js>"
(Monday)"</js>)
+ * <jsm>span</jsm>().class_(<js>"date"</js>).children(<js>"
(Monday)"</js>)
* );
*
* <jc>// Data with multiple attributes</jc>
* Data <jv>multiple</jv> = <jsm>data</jsm>(<js>"SKU-12345"</js>,
<js>"SKU: 12345"</js>)
- * ._class(<js>"product-sku"</js>)
+ * .class_(<js>"product-sku"</js>)
* .title(<js>"Product SKU"</js>);
*
* <jc>// Data with ID</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Datalist.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Datalist.java
index d105d7a24b..267d914364 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Datalist.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Datalist.java
@@ -47,7 +47,7 @@ import org.apache.juneau.annotation.*;
* <jsm>option</jsm>(<js>"us"</js>, <js>"United States"</js>),
* <jsm>option</jsm>(<js>"ca"</js>, <js>"Canada"</js>),
* <jsm>option</jsm>(<js>"mx"</js>, <js>"Mexico"</js>)
- * )._class(<js>"country-list"</js>);
+ * ).class_(<js>"country-list"</js>);
*
* <jc>// Datalist with multiple options</jc>
* Datalist <jv>multiple</jv> = <jsm>datalist</jsm>(<js>"fruits"</js>,
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dd.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dd.java
index 57325341c9..f2ca143683 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dd.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dd.java
@@ -37,7 +37,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Definition with styling</jc>
* Dd <jv>styled</jv> = <jsm>dd</jsm>(<js>"A programming language for web
development."</js>)
- * ._class(<js>"definition"</js>);
+ * .class_(<js>"definition"</js>);
*
* <jc>// Definition with complex content</jc>
* Dd <jv>complex</jv> = <jsm>dd</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dfn.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dfn.java
index 376f2a84cf..d9a3435b44 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dfn.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dfn.java
@@ -37,7 +37,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Definition with styling</jc>
* Dfn <jv>styled</jv> = <jsm>dfn</jsm>(<js>"CSS"</js>)
- * ._class(<js>"term"</js>);
+ * .class_(<js>"term"</js>);
*
* <jc>// Definition in a sentence</jc>
* P <jv>sentence</jv> = <jsm>p</jsm>(
@@ -49,7 +49,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Definition with complex content</jc>
* Dfn <jv>complex</jv> = <jsm>dfn</jsm>(
* <js>"JavaScript"</js>,
- * <jsm>span</jsm>()._class(<js>"abbrev"</js>).children(<js>"
(JS)"</js>)
+ * <jsm>span</jsm>().class_(<js>"abbrev"</js>).children(<js>"
(JS)"</js>)
* );
*
* <jc>// Definition with title</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Div.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Div.java
index c9f15e1259..08efe1f6fc 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Div.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Div.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Div with styling</jc>
* Div <jv>styled</jv> = <jsm>div</jsm>()
- * ._class(<js>"container"</js>)
+ * .class_(<js>"container"</js>)
* .style(<js>"padding: 20px; background-color: #f0f0f0;"</js>);
*
* <jc>// Div with multiple children</jc>
@@ -50,10 +50,10 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Div with complex content</jc>
* Div <jv>complex</jv> = <jsm>div</jsm>(
- *
<jsm>div</jsm>()._class(<js>"card-header"</js>).children(<js>"Card Title"</js>),
- *
<jsm>div</jsm>()._class(<js>"card-body"</js>).children(<js>"Card content"</js>),
- *
<jsm>div</jsm>()._class(<js>"card-footer"</js>).children(<js>"Card footer"</js>)
- * )._class(<js>"card"</js>);
+ *
<jsm>div</jsm>().class_(<js>"card-header"</js>).children(<js>"Card Title"</js>),
+ *
<jsm>div</jsm>().class_(<js>"card-body"</js>).children(<js>"Card content"</js>),
+ *
<jsm>div</jsm>().class_(<js>"card-footer"</js>).children(<js>"Card footer"</js>)
+ * ).class_(<js>"card"</js>);
*
* <jc>// Div with ID</jc>
* Div <jv>withId</jv> = <jsm>div</jsm>(<js>"Main content area"</js>)
@@ -61,8 +61,8 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Div with styling</jc>
* Div <jv>styled2</jv> = <jsm>div</jsm>(
- *
<jsm>div</jsm>()._class(<js>"left-column"</js>).children(<js>"Left
content"</js>),
- *
<jsm>div</jsm>()._class(<js>"right-column"</js>).children(<js>"Right
content"</js>)
+ *
<jsm>div</jsm>().class_(<js>"left-column"</js>).children(<js>"Left
content"</js>),
+ *
<jsm>div</jsm>().class_(<js>"right-column"</js>).children(<js>"Right
content"</js>)
* ).style(<js>"display: flex; justify-content: space-between;"</js>);
*
* <jc>// Div with event handlers</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dl.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dl.java
index 72aab1ae70..a6f57015a9 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dl.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dl.java
@@ -48,7 +48,7 @@ import org.apache.juneau.annotation.*;
* <jsm>dd</jsm>(<js>"Application Programming Interface"</js>),
* <jsm>dt</jsm>(<js>"DOM"</js>),
* <jsm>dd</jsm>(<js>"Document Object Model"</js>)
- * )._class(<js>"glossary"</js>);
+ * ).class_(<js>"glossary"</js>);
*
* <jc>// Description list with multiple descriptions</jc>
* Dl <jv>multiple</jv> = <jsm>dl</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dt.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dt.java
index df0aa8e885..10652c0c13 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dt.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Dt.java
@@ -37,12 +37,12 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Term with styling</jc>
* Dt <jv>styled</jv> = <jsm>dt</jsm>(<js>"CSS"</js>)
- * ._class(<js>"term"</js>);
+ * .class_(<js>"term"</js>);
*
* <jc>// Term with complex content</jc>
* Dt <jv>complex</jv> = <jsm>dt</jsm>(
* <js>"JavaScript"</js>,
- * <jsm>span</jsm>()._class(<js>"abbrev"</js>).children(<js>"
(JS)"</js>)
+ * <jsm>span</jsm>().class_(<js>"abbrev"</js>).children(<js>"
(JS)"</js>)
* );
*
* <jc>// Term with links</jc>
@@ -62,8 +62,8 @@ import org.apache.juneau.annotation.*;
* <jc>// Term with multiple elements</jc>
* Dt <jv>multiple</jv> = <jsm>dt</jsm>(
* <js>"Responsive Design"</js>,
- * <jsm>span</jsm>()._class(<js>"new"</js>).children(<js>"
(New)"</js>),
- * <jsm>span</jsm>()._class(<js>"popular"</js>).children(<js>"
(Popular)"</js>)
+ * <jsm>span</jsm>().class_(<js>"new"</js>).children(<js>"
(New)"</js>),
+ * <jsm>span</jsm>().class_(<js>"popular"</js>).children(<js>"
(Popular)"</js>)
* );
* </p>
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Em.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Em.java
index a26f99d2c6..bedf99dded 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Em.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Em.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Emphasis with styling</jc>
* Em <jv>styled</jv> = <jsm>em</jsm>(<js>"critical"</js>)
- * ._class(<js>"highlight"</js>);
+ * .class_(<js>"highlight"</js>);
*
* <jc>// Emphasis in a sentence</jc>
* P <jv>sentence</jv> = <jsm>p</jsm>(
@@ -50,7 +50,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Emphasis with complex content</jc>
* Em <jv>complex</jv> = <jsm>em</jsm>(
* <js>"must"</js>,
- * <jsm>span</jsm>()._class(<js>"not"</js>).children(<js>"
not"</js>),
+ * <jsm>span</jsm>().class_(<js>"not"</js>).children(<js>"
not"</js>),
* <js>" be ignored"</js>
* );
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Fieldset.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Fieldset.java
index 8d4ab821a2..640c6019d7 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Fieldset.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Fieldset.java
@@ -49,7 +49,7 @@ import org.apache.juneau.annotation.*;
* <jsm>legend</jsm>(<js>"Contact Details"</js>),
*
<jsm>input</jsm>(<js>"email"</js>).name(<js>"email"</js>).placeholder(<js>"Email"</js>),
*
<jsm>input</jsm>(<js>"tel"</js>).name(<js>"phone"</js>).placeholder(<js>"Phone"</js>)
- * )._class(<js>"form-group"</js>);
+ * ).class_(<js>"form-group"</js>);
* </p>
*
* <p>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Figcaption.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Figcaption.java
index 09367809f2..50d129fcab 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Figcaption.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Figcaption.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Figure caption with styling</jc>
* Figcaption <jv>styled</jv> = <jsm>figcaption</jsm>(<js>"Chart showing
sales data for Q1 2024."</js>)
- * ._class(<js>"image-caption"</js>);
+ * .class_(<js>"image-caption"</js>);
*
* <jc>// Figure caption with complex content</jc>
* Figcaption <jv>complex</jv> = <jsm>figcaption</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Figure.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Figure.java
index b6e442e03e..16ca83b9e8 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Figure.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Figure.java
@@ -51,7 +51,7 @@ import org.apache.juneau.annotation.*;
* Figure <jv>styled</jv> = <jsm>figure</jsm>(
* <jsm>img</jsm>(<js>"/charts/sales.png"</js>, <js>"Sales
Chart"</js>),
* <jsm>figcaption</jsm>(<js>"Monthly sales data for 2024."</js>)
- * )._class(<js>"chart-figure"</js>);
+ * ).class_(<js>"chart-figure"</js>);
*
* <jc>// Figure with multiple elements</jc>
* Figure <jv>complex</jv> = <jsm>figure</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Footer.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Footer.java
index 807451645a..0af6c564f5 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Footer.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Footer.java
@@ -48,7 +48,7 @@ import org.apache.juneau.annotation.*;
* Footer <jv>styled</jv> = <jsm>footer</jsm>(
* <jsm>p</jsm>(<js>"© 2024 My Company"</js>),
* <jsm>p</jsm>(<js>"Privacy Policy | Terms of Service"</js>)
- * )._class(<js>"page-footer"</js>);
+ * ).class_(<js>"page-footer"</js>);
*
* <jc>// Footer with navigation</jc>
* Footer <jv>withNav</jv> = <jsm>footer</jsm>(
@@ -79,11 +79,11 @@ import org.apache.juneau.annotation.*;
* <jsm>div</jsm>(
* <jsm>p</jsm>(<js>"© 2024 My Company"</js>),
* <jsm>p</jsm>(<js>"Privacy Policy | Terms of
Service"</js>)
- * )._class(<js>"footer-content"</js>),
+ * ).class_(<js>"footer-content"</js>),
* <jsm>div</jsm>(
* <jsm>a</jsm>(<js>"/about"</js>, <js>"About"</js>),
* <jsm>a</jsm>(<js>"/contact"</js>, <js>"Contact"</js>)
- * )._class(<js>"footer-links"</js>)
+ * ).class_(<js>"footer-links"</js>)
* );
* </p>
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H1.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H1.java
index 38b114b637..23116c22c8 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H1.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H1.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// H1 with styling</jc>
* H1 <jv>styled</jv> = <jsm>h1</jsm>(<js>"About Our Company"</js>)
- * ._class(<js>"page-title"</js>);
+ * .class_(<js>"page-title"</js>);
*
* <jc>// H1 with complex content</jc>
* H1 <jv>complex</jv> = <jsm>h1</jsm>(
@@ -59,7 +59,7 @@ import org.apache.juneau.annotation.*;
* <jc>// H1 with multiple elements</jc>
* H1 <jv>multiple</jv> = <jsm>h1</jsm>(
* <js>"Chapter 1: "</js>,
- *
<jsm>span</jsm>()._class(<js>"chapter-title"</js>).children(<js>"Getting
Started"</js>),
+ *
<jsm>span</jsm>().class_(<js>"chapter-title"</js>).children(<js>"Getting
Started"</js>),
* <js>" "</js>,
* <jsm>small</jsm>(<js>"(Beginner Level)"</js>)
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H2.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H2.java
index ff1f2bff8a..b5da61b223 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H2.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H2.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// H2 with styling</jc>
* H2 <jv>styled</jv> = <jsm>h2</jsm>(<js>"Product Features"</js>)
- * ._class(<js>"section-title"</js>);
+ * .class_(<js>"section-title"</js>);
*
* <jc>// H2 with complex content</jc>
* H2 <jv>complex</jv> = <jsm>h2</jsm>(
@@ -59,7 +59,7 @@ import org.apache.juneau.annotation.*;
* <jc>// H2 with multiple elements</jc>
* H2 <jv>multiple</jv> = <jsm>h2</jsm>(
* <js>"Section 2.1: "</js>,
- *
<jsm>span</jsm>()._class(<js>"subsection"</js>).children(<js>"Basic
Setup"</js>),
+ *
<jsm>span</jsm>().class_(<js>"subsection"</js>).children(<js>"Basic
Setup"</js>),
* <js>" "</js>,
* <jsm>small</jsm>(<js>"(Required)"</js>)
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H3.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H3.java
index e025923b79..0b4976ef34 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H3.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H3.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// H3 with styling</jc>
* H3 <jv>styled</jv> = <jsm>h3</jsm>(<js>"Advanced Settings"</js>)
- * ._class(<js>"subsection-title"</js>);
+ * .class_(<js>"subsection-title"</js>);
*
* <jc>// H3 with complex content</jc>
* H3 <jv>complex</jv> = <jsm>h3</jsm>(
@@ -59,7 +59,7 @@ import org.apache.juneau.annotation.*;
* <jc>// H3 with multiple elements</jc>
* H3 <jv>multiple</jv> = <jsm>h3</jsm>(
* <js>"3.1 "</js>,
- *
<jsm>span</jsm>()._class(<js>"step-title"</js>).children(<js>"Installation"</js>),
+ *
<jsm>span</jsm>().class_(<js>"step-title"</js>).children(<js>"Installation"</js>),
* <js>" "</js>,
* <jsm>small</jsm>(<js>"(5 minutes)"</js>)
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H4.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H4.java
index aa9673ee12..3958c773e2 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H4.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H4.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// H4 with styling</jc>
* H4 <jv>styled</jv> = <jsm>h4</jsm>(<js>"Environment Variables"</js>)
- * ._class(<js>"sub-subsection-title"</js>);
+ * .class_(<js>"sub-subsection-title"</js>);
*
* <jc>// H4 with complex content</jc>
* H4 <jv>complex</jv> = <jsm>h4</jsm>(
@@ -59,7 +59,7 @@ import org.apache.juneau.annotation.*;
* <jc>// H4 with multiple elements</jc>
* H4 <jv>multiple</jv> = <jsm>h4</jsm>(
* <js>"4.1.1 "</js>,
- *
<jsm>span</jsm>()._class(<js>"detail-title"</js>).children(<js>"Connection
Pool"</js>),
+ *
<jsm>span</jsm>().class_(<js>"detail-title"</js>).children(<js>"Connection
Pool"</js>),
* <js>" "</js>,
* <jsm>small</jsm>(<js>"(Advanced)"</js>)
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H5.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H5.java
index 1f7f8ba2c9..4c5b3ee5f9 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H5.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H5.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// H5 with styling</jc>
* H5 <jv>styled</jv> = <jsm>h5</jsm>(<js>"Timeout Configuration"</js>)
- * ._class(<js>"detail-heading"</js>);
+ * .class_(<js>"detail-heading"</js>);
*
* <jc>// H5 with complex content</jc>
* H5 <jv>complex</jv> = <jsm>h5</jsm>(
@@ -59,7 +59,7 @@ import org.apache.juneau.annotation.*;
* <jc>// H5 with multiple elements</jc>
* H5 <jv>multiple</jv> = <jsm>h5</jsm>(
* <js>"5.1.1 "</js>,
- *
<jsm>span</jsm>()._class(<js>"param-title"</js>).children(<js>"Max
Connections"</js>),
+ *
<jsm>span</jsm>().class_(<js>"param-title"</js>).children(<js>"Max
Connections"</js>),
* <js>" "</js>,
* <jsm>small</jsm>(<js>"(Default: 10)"</js>)
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H6.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H6.java
index a2ab6d15e1..b24511b145 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H6.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/H6.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// H6 with styling</jc>
* H6 <jv>styled</jv> = <jsm>h6</jsm>(<js>"Retry Attempts"</js>)
- * ._class(<js>"micro-heading"</js>);
+ * .class_(<js>"micro-heading"</js>);
*
* <jc>// H6 with complex content</jc>
* H6 <jv>complex</jv> = <jsm>h6</jsm>(
@@ -59,7 +59,7 @@ import org.apache.juneau.annotation.*;
* <jc>// H6 with multiple elements</jc>
* H6 <jv>multiple</jv> = <jsm>h6</jsm>(
* <js>"6.1.1 "</js>,
- *
<jsm>span</jsm>()._class(<js>"micro-title"</js>).children(<js>"Max
Retries"</js>),
+ *
<jsm>span</jsm>().class_(<js>"micro-title"</js>).children(<js>"Max
Retries"</js>),
* <js>" "</js>,
* <jsm>small</jsm>(<js>"(Range: 1-10)"</js>)
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Header.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Header.java
index ac0fd23f84..28b86fb90e 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Header.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Header.java
@@ -55,7 +55,7 @@ import org.apache.juneau.annotation.*;
* Header <jv>styled</jv> = <jsm>header</jsm>(
* <jsm>h1</jsm>(<js>"Styled Header"</js>),
* <jsm>p</jsm>(<js>"A beautifully styled header"</js>)
- * )._class(<js>"page-header"</js>);
+ * ).class_(<js>"page-header"</js>);
*
* <jc>// Header with logo and navigation</jc>
* Header <jv>withLogo</jv> = <jsm>header</jsm>(
@@ -83,11 +83,11 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Header with multiple sections</jc>
* Header <jv>multiSection</jv> = <jsm>header</jsm>(
- * <jsm>div</jsm>()._class(<js>"header-top"</js>).children(
+ * <jsm>div</jsm>().class_(<js>"header-top"</js>).children(
* <jsm>p</jsm>(<js>"Call us: (555) 123-4567"</js>),
* <jsm>p</jsm>(<js>"Email: [email protected]"</js>)
* ),
- * <jsm>div</jsm>()._class(<js>"header-main"</js>).children(
+ * <jsm>div</jsm>().class_(<js>"header-main"</js>).children(
* <jsm>h1</jsm>(<js>"Company Name"</js>),
* <jsm>p</jsm>(<js>"Your trusted partner"</js>)
* )
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Hr.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Hr.java
index c2b3cb100a..8ca3d5d474 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Hr.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Hr.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// HR with styling</jc>
* Hr <jv>styled</jv> = <jsm>hr</jsm>()
- * ._class(<js>"section-divider"</js>)
+ * .class_(<js>"section-divider"</js>)
* .style(<js>"border: 2px solid #ccc; margin: 20px 0;"</js>);
*
* <jc>// HR with ID</jc>
@@ -51,7 +51,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// HR with multiple attributes</jc>
* Hr <jv>complex</jv> = <jsm>hr</jsm>()
- * ._class(<js>"fancy-divider"</js>)
+ * .class_(<js>"fancy-divider"</js>)
* .style(<js>"border: none; height: 3px; background:
linear-gradient(to right, #ff6b6b, #4ecdc4); margin: 40px 0;"</js>);
*
* <jc>// HR with accessibility</jc>
@@ -61,7 +61,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// HR with custom styling</jc>
* Hr <jv>custom</jv> = <jsm>hr</jsm>()
- * ._class(<js>"custom-hr"</js>)
+ * .class_(<js>"custom-hr"</js>)
* .style(<js>"border: none; height: 1px; background-color:
#e0e0e0; margin: 15px 0;"</js>);
* </p>
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Html.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Html.java
index 73ab05490b..f0666da7e5 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Html.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Html.java
@@ -54,7 +54,7 @@ import org.apache.juneau.annotation.*;
* <jsm>title</jsm>(<js>"Página en Español"</js>)
* ),
* <jsm>body</jsm>(<js>"¡Hola, Mundo!"</js>)
- * ).lang(<js>"es"</js>)._class(<js>"no-js"</js>);
+ * ).lang(<js>"es"</js>).class_(<js>"no-js"</js>);
* </p>
*
* <p>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/I.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/I.java
index c80e59c42b..522f33ccd0 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/I.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/I.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// I with styling</jc>
* I <jv>styled</jv> = <jsm>i</jsm>(<js>"Styled italic text"</js>)
- * ._class(<js>"emphasis"</js>);
+ * .class_(<js>"emphasis"</js>);
*
* <jc>// I with complex content</jc>
* I <jv>complex</jv> = <jsm>i</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Img.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Img.java
index 631b75f009..b329a48ee4 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Img.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Img.java
@@ -45,7 +45,7 @@ import org.apache.juneau.annotation.*;
* .alt(<js>"Company Logo"</js>)
* .width(<js>"200"</js>)
* .height(<js>"100"</js>)
- * ._class(<js>"logo"</js>);
+ * .class_(<js>"logo"</js>);
*
* <jc>// Image with CORS and image map</jc>
* Img <jv>img3</jv> = <jsm>img</jsm>()
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ins.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ins.java
index 0d61f8b93c..dd8931dd53 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ins.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ins.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Ins with styling</jc>
* Ins <jv>styled</jv> = <jsm>ins</jsm>(<js>"Styled inserted text"</js>)
- * ._class(<js>"insertion"</js>);
+ * .class_(<js>"insertion"</js>);
*
* <jc>// Ins with complex content</jc>
* Ins <jv>complex</jv> = <jsm>ins</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Kbd.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Kbd.java
index 5e2c67eeee..4db29f80d8 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Kbd.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Kbd.java
@@ -58,7 +58,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// With styling</jc>
* Kbd <jv>styled</jv> = <jsm>kbd</jsm>(<js>"Enter"</js>)
- * ._class(<js>"key-highlight"</js>)
+ * .class_(<js>"key-highlight"</js>)
* .title(<js>"Press Enter to submit"</js>);
*
* <jc>// Multiple key sequence</jc>
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Label.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Label.java
index 480585278a..297ec925fc 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Label.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Label.java
@@ -33,7 +33,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Label with explicit association</jc>
* Label <jv>label1</jv> = <jsm>label</jsm>(<js>"Username:"</js>)
- * ._for(<js>"username"</js>);
+ * .for_(<js>"username"</js>);
*
* <jc>// Label wrapping form control</jc>
* Label <jv>label2</jv> = <jsm>label</jsm>(
@@ -43,13 +43,13 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Label with form association</jc>
* Label <jv>label3</jv> = <jsm>label</jsm>(<js>"Email Address:"</js>)
- * ._for(<js>"email"</js>)
+ * .for_(<js>"email"</js>)
* .form(<js>"contactForm"</js>);
*
* <jc>// Label with styling</jc>
* Label <jv>label4</jv> = <jsm>label</jsm>(<js>"Password:"</js>)
- * ._for(<js>"password"</js>)
- * ._class(<js>"required"</js>);
+ * .for_(<js>"password"</js>)
+ * .class_(<js>"required"</js>);
* </p>
*
* <h5 class='section'>See Also:</h5><ul>
@@ -93,9 +93,9 @@ public class Label extends HtmlElementMixed {
* @return This object.
*/
@SuppressWarnings({
- "java:S100" // Method name uses underscore prefix to avoid Java
keyword conflict
+ "java:S100" // Method name uses underscore suffix to avoid Java
keyword conflict
})
- public Label _for(String value) {
+ public Label for_(String value) {
attr("for", value);
return this;
}
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Legend.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Legend.java
index e2a0c6d63e..60effdea7a 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Legend.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Legend.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Legend with styling</jc>
* Legend <jv>styled</jv> = <jsm>legend</jsm>(<js>"Contact Details"</js>)
- * ._class(<js>"form-legend"</js>);
+ * .class_(<js>"form-legend"</js>);
*
* <jc>// Legend with complex content</jc>
* Legend <jv>complex</jv> = <jsm>legend</jsm>(
@@ -59,7 +59,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Legend with multiple elements</jc>
* Legend <jv>multiple</jv> = <jsm>legend</jsm>(
* <js>"Section 1: "</js>,
- * <jsm>span</jsm>(<js>"User
Details"</js>)._class(<js>"section-title"</js>),
+ * <jsm>span</jsm>(<js>"User
Details"</js>).class_(<js>"section-title"</js>),
* <js>" "</js>,
* <jsm>small</jsm>(<js>"(All fields required)"</js>)
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Li.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Li.java
index 641cd212af..7cb2bb7fb1 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Li.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Li.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Li with styling</jc>
* Li <jv>styled</jv> = <jsm>li</jsm>(<js>"Styled list item"</js>)
- * ._class(<js>"list-item"</js>);
+ * .class_(<js>"list-item"</js>);
*
* <jc>// Li with complex content</jc>
* Li <jv>complex</jv> = <jsm>li</jsm>(
@@ -59,7 +59,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Li with multiple elements</jc>
* Li <jv>multiple</jv> = <jsm>li</jsm>(
* <js>"Step 1: "</js>,
- * <jsm>span</jsm>(<js>"Complete the
form"</js>)._class(<js>"step-title"</js>),
+ * <jsm>span</jsm>(<js>"Complete the
form"</js>).class_(<js>"step-title"</js>),
* <js>" "</js>,
* <jsm>small</jsm>(<js>"(Required)"</js>)
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Link.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Link.java
index 8c1a1e5cb6..c8def24081 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Link.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Link.java
@@ -48,7 +48,7 @@ import org.apache.juneau.annotation.*;
* Link <jv>preload</jv> = <jsm>link</jsm>()
* .rel(<js>"preload"</js>)
* .href(<js>"/fonts/myfont.woff2"</js>)
- * ._as(<js>"font"</js>)
+ * .as_(<js>"font"</js>)
* .type(<js>"font/woff2"</js>)
* .crossorigin(<js>"anonymous"</js>);
*
@@ -112,6 +112,38 @@ public class Link extends HtmlElementVoid {
return this;
}
+ /**
+ * <a class="doclink"
href="https://www.w3.org/TR/html5/document-metadata.html#attr-link-as">as</a>
attribute.
+ *
+ * <p>
+ * Specifies the type of content being loaded by a {@code
rel="preload"} or {@code rel="modulepreload"} link.
+ * This allows the browser to prioritize resource loading appropriately.
+ *
+ * <p>
+ * Common values:
+ * <ul>
+ * <li><js>"audio"</js> - Audio file</li>
+ * <li><js>"document"</js> - HTML document</li>
+ * <li><js>"fetch"</js> - Resource fetched by fetch or XHR</li>
+ * <li><js>"font"</js> - Font file</li>
+ * <li><js>"image"</js> - Image file</li>
+ * <li><js>"script"</js> - JavaScript file</li>
+ * <li><js>"style"</js> - CSS stylesheet</li>
+ * <li><js>"video"</js> - Video file</li>
+ * <li><js>"worker"</js> - Web worker script</li>
+ * </ul>
+ *
+ * @param value The type of content being loaded.
+ * @return This object.
+ */
+ @SuppressWarnings({
+ "java:S100" // Method name uses underscore suffix for
consistency with other keyword-escape methods
+ })
+ public Link as_(String value) {
+ attr("as", value);
+ return this;
+ }
+
@Override /* Overridden from HtmlElement */
public Link accesskey(String value) {
super.accesskey(value);
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Main.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Main.java
index d629720700..2095103f5b 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Main.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Main.java
@@ -43,7 +43,7 @@ import org.apache.juneau.annotation.*;
* Main <jv>styled</jv> = <jsm>main</jsm>(
* <jsm>h1</jsm>(<js>"About Us"</js>),
* <jsm>p</jsm>(<js>"Learn more about our company and
mission."</js>)
- * )._class(<js>"main-content"</js>);
+ * ).class_(<js>"main-content"</js>);
*
* <jc>// Main with complex content</jc>
* Main <jv>complex</jv> = <jsm>main</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Mark.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Mark.java
index fb13c67792..13f6609d0a 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Mark.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Mark.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Mark with styling</jc>
* Mark <jv>styled</jv> = <jsm>mark</jsm>(<js>"Styled highlighted
text"</js>)
- * ._class(<js>"highlight"</js>);
+ * .class_(<js>"highlight"</js>);
*
* <jc>// Mark with complex content</jc>
* Mark <jv>complex</jv> = <jsm>mark</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Meter.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Meter.java
index a4a23ea221..b956aebfe2 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Meter.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Meter.java
@@ -41,7 +41,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Meter with styling</jc>
* Meter <jv>styled</jv> = <jsm>meter</jsm>()
- * ._class(<js>"progress-meter"</js>)
+ * .class_(<js>"progress-meter"</js>)
* .value(75)
* .min(0)
* .max(100);
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Nav.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Nav.java
index bf521f2111..415c01b289 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Nav.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Nav.java
@@ -47,7 +47,7 @@ import org.apache.juneau.annotation.*;
* <jsm>li</jsm>(<jsm>a</jsm>(<js>"/services"</js>,
<js>"Services"</js>)),
* <jsm>li</jsm>(<jsm>a</jsm>(<js>"/support"</js>,
<js>"Support"</js>))
* )
- * )._class(<js>"main-navigation"</js>);
+ * ).class_(<js>"main-navigation"</js>);
*
* <jc>// Nav with complex content</jc>
* Nav <jv>complex</jv> = <jsm>nav</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Noscript.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Noscript.java
index e5769fd221..91f1a9db81 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Noscript.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Noscript.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Noscript with styling</jc>
* Noscript <jv>styled</jv> = <jsm>noscript</jsm>(<js>"JavaScript is
required for this page to function properly."</js>)
- * ._class(<js>"noscript-message"</js>);
+ * .class_(<js>"noscript-message"</js>);
*
* <jc>// Noscript with complex content</jc>
* Noscript <jv>complex</jv> = <jsm>noscript</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Output.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Output.java
index 90e9a99710..48ed1fa3ba 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Output.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Output.java
@@ -39,7 +39,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Output with form association</jc>
* Output <jv>output2</jv> = <jsm>output</jsm>(<js>"0"</js>)
* .name(<js>"sum"</js>)
- * ._for(<js>"num1 num2"</js>);
+ * .for_(<js>"num1 num2"</js>);
*
* <jc>// Output in a calculation form</jc>
* Form <jv>calcForm</jv> = <jsm>form</jsm>(
@@ -47,13 +47,13 @@ import org.apache.juneau.annotation.*;
* <jsm>span</jsm>(<js>" + "</js>),
*
<jsm>input</jsm>(<js>"number"</js>).name(<js>"num2"</js>).id(<js>"num2"</js>).value(<js>"0"</js>),
* <jsm>span</jsm>(<js>" = "</js>),
- *
<jsm>output</jsm>(<js>"0"</js>).name(<js>"sum"</js>)._for(<js>"num1 num2"</js>)
+ *
<jsm>output</jsm>(<js>"0"</js>).name(<js>"sum"</js>).for_(<js>"num1 num2"</js>)
* );
*
* <jc>// Output with styling</jc>
* Output <jv>output3</jv> = <jsm>output</jsm>(<js>"Ready for
calculation"</js>)
* .name(<js>"display"</js>)
- * ._class(<js>"result-display"</js>);
+ * .class_(<js>"result-display"</js>);
* </p>
*
* <p>
@@ -108,9 +108,9 @@ public class Output extends HtmlElementMixed {
* @return This object.
*/
@SuppressWarnings({
- "java:S100" // Method name uses underscore prefix to avoid Java
keyword conflict
+ "java:S100" // Method name uses underscore suffix to avoid Java
keyword conflict
})
- public Output _for(String value) {
+ public Output for_(String value) {
attr("for", value);
return this;
}
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/P.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/P.java
index bb0f06a3d8..e85e6d1f46 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/P.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/P.java
@@ -34,7 +34,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Paragraph with styling</jc>
* P <jv>styled</jv> = <jsm>p</jsm>(<js>"This paragraph has custom
styling."</js>)
- * ._class(<js>"lead"</js>);
+ * .class_(<js>"lead"</js>);
*
* <jc>// Paragraph with mixed content</jc>
* P <jv>mixed</jv> = <jsm>p</jsm>(
@@ -55,7 +55,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Paragraph with ID and class</jc>
* P <jv>withAttrs</jv> = <jsm>p</jsm>(<js>"Important notice"</js>)
* .id(<js>"notice"</js>)
- * ._class(<js>"alert alert-warning"</js>);
+ * .class_(<js>"alert alert-warning"</js>);
*
* <jc>// Paragraph with inline styles</jc>
* P <jv>withStyle</jv> = <jsm>p</jsm>(<js>"Styled paragraph"</js>)
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Pre.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Pre.java
index b3e4d9b515..e489186a76 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Pre.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Pre.java
@@ -43,7 +43,7 @@ import org.apache.juneau.xml.annotation.*;
*
* <jc>// Pre with styling</jc>
* Pre <jv>styled</jv> = <jsm>pre</jsm>(<js>"function hello() {\n return
'Hello World';\n}"</js>)
- * ._class(<js>"code-block"</js>);
+ * .class_(<js>"code-block"</js>);
*
* <jc>// Pre with complex content</jc>
* Pre <jv>complex</jv> = <jsm>pre</jsm>(
@@ -66,14 +66,14 @@ import org.apache.juneau.xml.annotation.*;
* <jc>// Pre with multiple elements</jc>
* Pre <jv>multiple</jv> = <jsm>pre</jsm>(
* <js>"Line 1: "</js>,
- * <jsm>span</jsm>(<js>"function"</js>)._class(<js>"keyword"</js>),
+ * <jsm>span</jsm>(<js>"function"</js>).class_(<js>"keyword"</js>),
* " ",
- * new Span()._class("function-name").children("example"),
+ * new Span().class_("function-name").children("example"),
* "() {\n",
* "Line 2: ",
- * new Span()._class("keyword").children("return"),
+ * new Span().class_("keyword").children("return"),
* " ",
- * new Span()._class("string").children("'Hello'"),
+ * new Span().class_("string").children("'Hello'"),
* ";\n",
* "Line 3: }"
* );
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Progress.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Progress.java
index b69022700e..7f6d957794 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Progress.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Progress.java
@@ -41,7 +41,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Progress with styling</jc>
* Progress <jv>styled</jv> = <jsm>progress</jsm>()
- * ._class(<js>"file-upload-progress"</js>)
+ * .class_(<js>"file-upload-progress"</js>)
* .value(75)
* .max(100);
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Q.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Q.java
index 1ef4d66730..fd6311e074 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Q.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Q.java
@@ -47,7 +47,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Quotation with styling</jc>
* Q <jv>q3</jv> = <jsm>q</jsm>(<js>"Innovation distinguishes between a
leader and a follower."</js>)
- * ._class(<js>"highlighted-quote"</js>)
+ * .class_(<js>"highlighted-quote"</js>)
* .cite(<js>"https://example.com/author"</js>);
* </p>
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rb.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rb.java
index ce836ffd4b..935bd92251 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rb.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rb.java
@@ -39,7 +39,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Rb with styling</jc>
* Rb <jv>styled</jv> = <jsm>rb</jsm>(<js>"日本語"</js>)
- * ._class(<js>"ruby-base"</js>);
+ * .class_(<js>"ruby-base"</js>);
*
* <jc>// Rb with complex content</jc>
* Rb <jv>complex</jv> = <jsm>rb</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rp.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rp.java
index ac96fb110f..2277282fc8 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rp.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rp.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Rp with styling</jc>
* Rp <jv>styled</jv> = <jsm>rp</jsm>(<js>")"</js>)
- * ._class(<js>"ruby-paren"</js>);
+ * .class_(<js>"ruby-paren"</js>);
*
* <jc>// Rp with complex content</jc>
* Rp <jv>complex</jv> = <jsm>rp</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rt.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rt.java
index 2afee8c4b2..8be2c48f24 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rt.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rt.java
@@ -39,7 +39,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Rt with styling</jc>
* Rt <jv>styled</jv> = <jsm>rt</jsm>(<js>"にほんご"</js>)
- * ._class(<js>"ruby-text"</js>);
+ * .class_(<js>"ruby-text"</js>);
*
* <jc>// Rt with complex content</jc>
* Rt <jv>complex</jv> = <jsm>rt</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rtc.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rtc.java
index f539dcf701..3234355134 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rtc.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Rtc.java
@@ -44,7 +44,7 @@ import org.apache.juneau.annotation.*;
* Rtc <jv>styled</jv> = <jsm>rtc</jsm>(
* <jsm>rt</jsm>(<js>"にほんご"</js>),
* <jsm>rt</jsm>(<js>"Japanese language"</js>)
- * )._class(<js>"ruby-text-container"</js>);
+ * ).class_(<js>"ruby-text-container"</js>);
*
* <jc>// Rtc with complex content</jc>
* Rtc <jv>complex</jv> = <jsm>rtc</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ruby.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ruby.java
index 9e090ac7ec..29eeeda431 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ruby.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ruby.java
@@ -44,7 +44,7 @@ import org.apache.juneau.annotation.*;
* Ruby <jv>styled</jv> = <jsm>ruby</jsm>(
* <jsm>rb</jsm>(<js>"日本語"</js>),
* <jsm>rt</jsm>(<js>"にほんご"</js>)
- * )._class(<js>"ruby-annotation"</js>);
+ * ).class_(<js>"ruby-annotation"</js>);
*
* <jc>// Ruby with complex content</jc>
* Ruby <jv>complex</jv> = <jsm>ruby</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/S.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/S.java
index 9e09e39785..0b971352d1 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/S.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/S.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// S with styling</jc>
* S <jv>styled</jv> = <jsm>s</jsm>(<js>"This information is
outdated"</js>)
- * ._class(<js>"outdated"</js>);
+ * .class_(<js>"outdated"</js>);
*
* <jc>// S with complex content</jc>
* S <jv>complex</jv> = <jsm>s</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Samp.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Samp.java
index ac726b5b8f..8b9cfc76cb 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Samp.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Samp.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Samp with styling</jc>
* Samp <jv>styled</jv> = <jsm>samp</jsm>(<js>"$ npm install"</js>)
- * ._class(<js>"console-output"</js>);
+ * .class_(<js>"console-output"</js>);
*
* <jc>// Samp with complex content</jc>
* Samp <jv>complex</jv> = <jsm>samp</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Section.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Section.java
index c3a932488a..89f88a8580 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Section.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Section.java
@@ -41,7 +41,7 @@ import org.apache.juneau.annotation.*;
* Section <jv>styled</jv> = <jsm>section</jsm>(
* <jsm>h2</jsm>(<js>"Features"</js>),
* <jsm>p</jsm>(<js>"Here are the key features of our
product."</js>)
- * )._class(<js>"content-section"</js>);
+ * ).class_(<js>"content-section"</js>);
*
* <jc>// Section with complex content</jc>
* Section <jv>complex</jv> = <jsm>section</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Span.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Span.java
index d569996686..ab14758cf7 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Span.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Span.java
@@ -34,20 +34,20 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Text with highlighted portion</jc>
* Span <jv>highlight</jv> = <jsm>span</jsm>(<js>"This is highlighted
text"</js>)
- * ._class(<js>"highlight"</js>);
+ * .class_(<js>"highlight"</js>);
*
* <jc>// Text with multiple styled portions</jc>
* Span <jv>styled</jv> = <jsm>span</jsm>(
* <js>"Normal text "</js>,
- * <jsm>span</jsm>(<js>"bold text"</js>)._class(<js>"bold"</js>),
+ * <jsm>span</jsm>(<js>"bold text"</js>).class_(<js>"bold"</js>),
* <js>" and "</js>,
- * <jsm>span</jsm>(<js>"italic
text"</js>)._class(<js>"italic"</js>)
+ * <jsm>span</jsm>(<js>"italic
text"</js>).class_(<js>"italic"</js>)
* );
*
* <jc>// Text with clickable portion</jc>
* Span <jv>clickable</jv> = <jsm>span</jsm>(
* <js>"Click "</js>,
- *
<jsm>span</jsm>(<js>"here"</js>)._class(<js>"link"</js>).onclick(<js>"showDetails()"</js>),
+ *
<jsm>span</jsm>(<js>"here"</js>).class_(<js>"link"</js>).onclick(<js>"showDetails()"</js>),
* <js>" for more information"</js>
* );
*
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Strong.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Strong.java
index df8f4da2c9..17bb0a8f07 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Strong.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Strong.java
@@ -43,7 +43,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Strong text with styling</jc>
* Strong <jv>styled</jv> = <jsm>strong</jsm>(<js>"Critical system error
detected!"</js>)
- * ._class(<js>"alert"</js>);
+ * .class_(<js>"alert"</js>);
*
* <jc>// Strong text in a sentence</jc>
* Strong <jv>sentence</jv> = <jsm>strong</jsm>(<js>"The deadline is
tomorrow."</js>);
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Sub.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Sub.java
index a456bda9ea..68abbea126 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Sub.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Sub.java
@@ -47,7 +47,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Subscript with styling</jc>
* Sub <jv>styled</jv> = <jsm>sub</jsm>(<js>"n"</js>)
- * ._class(<js>"subscript"</js>);
+ * .class_(<js>"subscript"</js>);
*
* <jc>// Multiple subscripts</jc>
* Sub <jv>multiple</jv> = <jsm>sub</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Sup.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Sup.java
index 8d573c24f0..22186e8968 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Sup.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Sup.java
@@ -47,7 +47,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Superscript with styling</jc>
* Sup <jv>styled</jv> = <jsm>sup</jsm>(<js>"n"</js>)
- * ._class(<js>"superscript"</js>);
+ * .class_(<js>"superscript"</js>);
*
* <jc>// Multiple superscripts</jc>
* Sup <jv>multiple</jv> = <jsm>sup</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Table.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Table.java
index df3cae3ae5..7287d7e532 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Table.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Table.java
@@ -62,7 +62,7 @@ import org.apache.juneau.annotation.*;
* <jsm>th</jsm>(<js>"Department"</js>)
* )
* )
- * )._class(<js>"data-table"</js>).border(1);
+ * ).class_(<js>"data-table"</js>).border(1);
*
* <jc>// Table with multiple sections</jc>
* Table complex = new Table()
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tbody.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tbody.java
index c4a0ba70f7..3c0a681e7d 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tbody.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tbody.java
@@ -55,7 +55,7 @@ import org.apache.juneau.annotation.*;
* <jsm>td</jsm>(<js>"100"</js>),
* <jsm>td</jsm>(<js>"$10.00"</js>)
* )
- * )._class(<js>"data-rows"</js>);
+ * ).class_(<js>"data-rows"</js>);
*
* <jc>// Table body with multiple rows</jc>
* Tbody <jv>multiple</jv> = <jsm>tbody</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Td.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Td.java
index 0ca8474080..141fed9ad3 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Td.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Td.java
@@ -37,7 +37,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Data cell with styling</jc>
* Td <jv>styled</jv> = <jsm>td</jsm>(<js>"Important Data"</js>)
- * ._class(<js>"highlight"</js>);
+ * .class_(<js>"highlight"</js>);
*
* <jc>// Data cell spanning multiple columns</jc>
* Td <jv>colspan</jv> = <jsm>td</jsm>(<js>"Spans 2 columns"</js>)
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Template.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Template.java
index 8a4826b3df..71f3b1fb2c 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Template.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Template.java
@@ -44,8 +44,8 @@ import org.apache.juneau.annotation.*;
* <jsm>div</jsm>(
* <jsm>h3</jsm>(<js>"Item Title"</js>),
* <jsm>p</jsm>(<js>"Item description"</js>)
- * )._class(<js>"item"</js>)
- * )._class(<js>"item-template"</js>);
+ * ).class_(<js>"item"</js>)
+ * ).class_(<js>"item-template"</js>);
*
* <jc>// Template with complex content</jc>
* Template <jv>complex</jv> = <jsm>template</jsm>(
@@ -63,7 +63,7 @@ import org.apache.juneau.annotation.*;
* Template withId = template()
* .id("user-card-template")
* .children(
- * div()._class("user-card")
+ * div().class_("user-card")
* .children(
* img().src("/avatar.jpg").alt("User
Avatar"),
* h3().children("User Name"),
@@ -75,7 +75,7 @@ import org.apache.juneau.annotation.*;
* Template styled2 = template()
* .style("display: none;")
* .children(
- * div()._class("modal")
+ * div().class_("modal")
* .children(
* h2().children("Modal Title"),
* p().children("Modal content")
@@ -85,12 +85,12 @@ import org.apache.juneau.annotation.*;
* // Template with multiple elements
* Template multiple = template()
* .children(
- * div()._class("product-card")
+ * div().class_("product-card")
* .children(
* img().src("/product.jpg").alt("Product
Image"),
* h3().children("Product Name"),
* p().children("Product Description"),
- *
span()._class("price").children("$99.99"),
+ *
span().class_("price").children("$99.99"),
* button().children("Add to Cart")
* )
* );
@@ -98,7 +98,7 @@ import org.apache.juneau.annotation.*;
* // Template with form
* Template withForm = template()
* .children(
- * form()._class("comment-form")
+ * form().class_("comment-form")
* .children(
* textarea().placeholder("Enter your
comment"),
*
button().type("submit").children("Submit Comment")
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Textarea.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Textarea.java
index 0841909bac..f055031838 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Textarea.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Textarea.java
@@ -50,7 +50,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Textarea with styling and behavior</jc>
* Textarea <jv>styled</jv> = <jsm>textarea</jsm>(<js>"feedback"</js>)
- * ._class(<js>"large-textarea"</js>)
+ * .class_(<js>"large-textarea"</js>)
* .rows(6)
* .cols(60)
* .placeholder(<js>"Please provide your feedback..."</js>)
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tfoot.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tfoot.java
index 360b7ae546..4629dd314f 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tfoot.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tfoot.java
@@ -49,7 +49,7 @@ import org.apache.juneau.annotation.*;
* <jsm>td</jsm>(<js>"Grand Total"</js>),
* <jsm>td</jsm>(<js>"$3,000"</js>)
* )
- * )._class(<js>"table-footer"</js>);
+ * ).class_(<js>"table-footer"</js>);
*
* <jc>// Table footer with multiple rows</jc>
* Tfoot <jv>multiple</jv> = <jsm>tfoot</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Th.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Th.java
index 33a553dd1a..477c157638 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Th.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Th.java
@@ -53,7 +53,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Header cell with styling</jc>
* Th <jv>styled</jv> = <jsm>th</jsm>(<js>"Status"</js>)
- * ._class(<js>"header-cell"</js>);
+ * .class_(<js>"header-cell"</js>);
*
* <jc>// Header cell with complex content</jc>
* Th <jv>complex</jv> = <jsm>th</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Thead.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Thead.java
index 06e0948bf0..7ea320fc6e 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Thead.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Thead.java
@@ -50,7 +50,7 @@ import org.apache.juneau.annotation.*;
* <jsm>th</jsm>(<js>"Price"</js>),
* <jsm>th</jsm>(<js>"Stock"</js>)
* )
- * )._class(<js>"table-header"</js>);
+ * ).class_(<js>"table-header"</js>);
*
* <jc>// Table header with multiple rows</jc>
* Thead <jv>multiple</jv> = <jsm>thead</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Time.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Time.java
index 92bbe01ec0..d9c9766d93 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Time.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Time.java
@@ -51,7 +51,7 @@ import org.apache.juneau.annotation.*;
* <jc>// Time with styling</jc>
* Time <jv>styled</jv> = <jsm>time</jsm>(<js>"Event Date: January 15,
2024"</js>)
* .datetime(<js>"2024-01-15"</js>)
- * ._class(<js>"event-date"</js>);
+ * .class_(<js>"event-date"</js>);
*
* <jc>// Time with timezone</jc>
* Time <jv>timezone</jv> = <jsm>time</jsm>(<js>"2:30 PM EST on January
15, 2024"</js>)
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tr.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tr.java
index 9e8a08533e..1297f024f6 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tr.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Tr.java
@@ -52,7 +52,7 @@ import org.apache.juneau.annotation.*;
* <jsm>td</jsm>(<js>"Product A"</js>),
* <jsm>td</jsm>(<js>"100"</js>),
* <jsm>td</jsm>(<js>"$10.00"</js>)
- * )._class(<js>"highlight-row"</js>);
+ * ).class_(<js>"highlight-row"</js>);
*
* <jc>// Table row with click handler</jc>
* Tr <jv>clickable</jv> = <jsm>tr</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Track.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Track.java
index 5fa0d7c36f..b0010b3c56 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Track.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Track.java
@@ -66,7 +66,7 @@ import org.apache.juneau.annotation.*;
* .src(<js>"/media/movie.mp4"</js>)
* .controls(<jk>true</jk>)
* .children(
- * <jsm>track</jsm>(<js>"/media/subtitles-en.vtt"</js>,
<js>"subtitles"</js>).srclang(<js>"en"</js>).label(<js>"English"</js>)._default(<jk>true</jk>),
+ * <jsm>track</jsm>(<js>"/media/subtitles-en.vtt"</js>,
<js>"subtitles"</js>).srclang(<js>"en"</js>).label(<js>"English"</js>).default_(<jk>true</jk>),
* <jsm>track</jsm>(<js>"/media/subtitles-es.vtt"</js>,
<js>"subtitles"</js>).srclang(<js>"es"</js>).label(<js>"Español"</js>),
* <jsm>track</jsm>(<js>"/media/subtitles-fr.vtt"</js>,
<js>"subtitles"</js>).srclang(<js>"fr"</js>).label(<js>"Français"</js>)
* );
@@ -133,7 +133,7 @@ public class Track extends HtmlElementVoid {
@SuppressWarnings({
"java:S100" // Method name uses underscore suffix to avoid Java
keyword conflict
})
- public Track default_(String value) {
+ public Track default_(Object value) {
attr("default", value);
return this;
}
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/U.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/U.java
index f53db36c2a..11fbfa09f8 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/U.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/U.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// U with styling</jc>
* U <jv>styled</jv> = <jsm>u</jsm>(<js>"Styled underlined text"</js>)
- * ._class(<js>"underlined"</js>);
+ * .class_(<js>"underlined"</js>);
*
* <jc>// U with complex content</jc>
* U <jv>complex</jv> = <jsm>u</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ul.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ul.java
index 8a28a72279..e9e22a614f 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ul.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Ul.java
@@ -46,20 +46,20 @@ import org.apache.juneau.annotation.*;
* <jsm>li</jsm>(<jsm>a</jsm>(<js>"/home"</js>, <js>"Home"</js>)),
* <jsm>li</jsm>(<jsm>a</jsm>(<js>"/about"</js>,
<js>"About"</js>)),
* <jsm>li</jsm>(<jsm>a</jsm>(<js>"/contact"</js>,
<js>"Contact"</js>))
- * )._class(<js>"nav-menu"</js>);
+ * ).class_(<js>"nav-menu"</js>);
*
* <jc>// Feature list</jc>
* Ul <jv>features</jv> = <jsm>ul</jsm>(
* <jsm>li</jsm>(<js>"Fast performance"</js>),
* <jsm>li</jsm>(<js>"Easy to use"</js>),
* <jsm>li</jsm>(<js>"24/7 support"</js>)
- * )._class(<js>"feature-list"</js>);
+ * ).class_(<js>"feature-list"</js>);
*
* <jc>// List with styling</jc>
* Ul <jv>styled</jv> = <jsm>ul</jsm>(
* <jsm>li</jsm>(<js>"Styled item 1"</js>),
* <jsm>li</jsm>(<js>"Styled item 2"</js>)
- * )._class(<js>"custom-list"</js>).style(<js>"list-style-type:
square;"</js>);
+ * ).class_(<js>"custom-list"</js>).style(<js>"list-style-type:
square;"</js>);
*
* <jc>// Nested list</jc>
* Ul <jv>nested</jv> = <jsm>ul</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Var.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Var.java
index 32ed486267..f1b594707f 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Var.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Var.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Var with styling</jc>
* Var <jv>styled</jv> = <jsm>var</jsm>(<js>"userName"</js>)
- * ._class(<js>"variable"</js>);
+ * .class_(<js>"variable"</js>);
*
* <jc>// Var with complex content</jc>
* Var <jv>complex</jv> = <jsm>var</jsm>(
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Video.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Video.java
index 71b99a15f3..b15fcfd9e1 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Video.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Video.java
@@ -68,7 +68,7 @@ import org.apache.juneau.annotation.*;
* Video <jv>styled</jv> = <jsm>video</jsm>()
* .src("presentation.mp4")
* .controls(true)
- * ._class("video-player")
+ * .class_("video-player")
* .style("border: 2px solid #ccc; border-radius: 8px;");
*
* // Video with event handlers
diff --git
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Wbr.java
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Wbr.java
index 1d7612fa33..ad692c4369 100644
---
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Wbr.java
+++
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/Wbr.java
@@ -38,7 +38,7 @@ import org.apache.juneau.annotation.*;
*
* <jc>// Wbr with styling</jc>
* Wbr <jv>styled</jv> = <jsm>wbr</jsm>()
- * ._class(<js>"word-break"</js>);
+ * .class_(<js>"word-break"</js>);
*
* <jc>// Wbr with ID</jc>
* Wbr <jv>withId</jv> = <jsm>wbr</jsm>()
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ThrowableUtils.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ThrowableUtils.java
index ed65a1d28e..878833e222 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ThrowableUtils.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ThrowableUtils.java
@@ -27,6 +27,32 @@ import org.apache.juneau.commons.settings.*;
/**
* Various utility methods for creating and working with throwables.
+ *
+ * <p>
+ * All factory methods in this class (e.g. {@link #illegalArg(String,
Object...)}, {@link #rex(String, Object...)},
+ * {@link #bex(String, Object...)}, etc.) route through an internal {@code
log()} method that checks the
+ * {@code juneau.enableVerboseExceptions} system property. When that property
is set to {@code true}, the
+ * created exception's stack trace is printed to stderr immediately at the
point of creation, even if the
+ * exception is later caught and swallowed.
+ *
+ * <h5 class='section'>Example — enabling at startup:</h5>
+ * <p class='bjava'>
+ *
System.<jsf>setProperty</jsf>(<js>"juneau.enableVerboseExceptions"</js>,
<js>"true"</js>);
+ * </p>
+ *
+ * <h5 class='section'>Example — enabling for a single test thread:</h5>
+ * <p class='bjava'>
+ *
Settings.<jsm>get</jsm>().setLocal(<js>"juneau.enableVerboseExceptions"</js>,
<js>"true"</js>);
+ * <jk>try</jk> {
+ * <jc>// ... code under test ...</jc>
+ * } <jk>finally</jk> {
+ * Settings.<jsm>get</jsm>().clearLocal();
+ * }
+ * </p>
+ *
+ * <h5 class='section'>See Also:</h5><ul>
+ * <li class='link'><a class="doclink"
href="https://juneau.apache.org/docs/topics/JuneauCommonsUtils">juneau-commons
- Utils Package</a>
+ * </ul>
*/
public class ThrowableUtils {
diff --git
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpResponses.java
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpResponses.java
index d8a5c72806..0764e6f478 100644
---
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpResponses.java
+++
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpResponses.java
@@ -313,9 +313,9 @@ public class HttpResponses {
* @return A new bean.
*/
@SuppressWarnings({
- "java:S100" // Method name uses underscore prefix to avoid Java
keyword conflict
+ "java:S100" // Method name uses underscore suffix to avoid Java
keyword conflict
})
- public static final Continue _continue() {
+ public static final Continue continue_() {
return new Continue();
}
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Html5BasicTest.java
b/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Html5BasicTest.java
index e4a6c329e2..e86f79331e 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Html5BasicTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Html5BasicTest.java
@@ -31,7 +31,7 @@ class Html5BasicTest extends TestBase {
"Name:", input("text"), br(),
"Email:", input("text"), br(),
"X:", keygen().name("X"),
- label("label")._for("Name")
+ label("label").for_("Name")
)
);
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Html5_ComboRoundTripTest.java
b/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Html5_ComboRoundTripTest.java
index 0ff8130b9d..c9963b999e 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Html5_ComboRoundTripTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Html5_ComboRoundTripTest.java
@@ -887,7 +887,7 @@ class Html5_ComboRoundTripTest extends
ComboRoundTripTest_Base {
"Name:", input("text"), br(),
"Email:", input("text"), br(),
"X:", keygen().name("X"),
- label("label")._for("Name")
+ label("label").for_("Name")
)
)
)
@@ -1301,7 +1301,7 @@ class Html5_ComboRoundTripTest extends
ComboRoundTripTest_Base {
form("testform",
0,input("range").id("a").value(50),
"+",input("number").id("b").value(50),
- "=",output().name("x")._for("a b")
+ "=",output().name("x").for_("a b")
).oninput("x.value=parseInt(a.value)+parseInt(b.value)")
)
.json("{_type:'form',a:{action:'testform',oninput:'x.value=parseInt(a.value)+parseInt(b.value)'},c:[0,{_type:'input',a:{type:'range',id:'a',value:50}},'+',{_type:'input',a:{type:'number',id:'b',value:50}},'=',{_type:'output',a:{name:'x','for':'a
b'}}]}")
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Label_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Label_Test.java
index 5abbe4a098..40f62e1c1e 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Label_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Label_Test.java
@@ -26,7 +26,7 @@ class Label_Test extends TestBase {
@Test void a01_basicSetters() {
Label x = label()
- ._for("a")
+ .for_("a")
.form("b")
.class_("c")
.accesskey("d")
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Output_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Output_Test.java
index 8eaa9ee6e6..a978957a6e 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Output_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/bean/html5/Output_Test.java
@@ -26,7 +26,7 @@ class Output_Test extends TestBase {
@Test void a01_basicSetters() {
Output x = output()
- ._for("a")
+ .for_("a")
.form("b")
.name("c")
.class_("d")
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/http/response/Continue_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/http/response/Continue_Test.java
index 8a83ca26a3..8c5799b5ef 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/http/response/Continue_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/http/response/Continue_Test.java
@@ -28,8 +28,8 @@ class Continue_Test extends TestBase {
@Rest
public static class A {
@RestGet public Continue a1() { return CONTINUE; }
- @RestGet public Continue a2() { return
_continue().setContent("foo"); }
- @RestGet public Continue a3() { return
_continue().setHeader2("A","bar"); }
+ @RestGet public Continue a2() { return
continue_().setContent("foo"); }
+ @RestGet public Continue a3() { return
continue_().setHeader2("A","bar"); }
}
@Test void a01_basic() throws Exception {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/rest/RestOp_Returns_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/rest/RestOp_Returns_Test.java
index 6a8567971a..85af02987c 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/rest/RestOp_Returns_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/rest/RestOp_Returns_Test.java
@@ -43,7 +43,7 @@ class RestOp_Returns_Test extends TestBase {
public static class A {
@RestGet public Accepted accepted() { return ACCEPTED; }
@RestGet public AlreadyReported alreadyReported() { return
ALREADY_REPORTED; }
- @RestGet(path="/continue") public Continue _continue() { return
CONTINUE; }
+ @RestGet(path="/continue") public Continue continue_() { return
CONTINUE; }
@RestGet public Created created() { return CREATED; }
@RestGet public EarlyHints earlyHints() { return EARLY_HINTS; }
@RestGet public Found found() { return FOUND; }
diff --git a/todo/TODO.md b/todo/TODO.md
index 8cf9238599..6d936744e0 100644
--- a/todo/TODO.md
+++ b/todo/TODO.md
@@ -1,9 +1,6 @@
# TODO
-- Document "juneau.enableVerboseExceptions" setting.
-- Change field names that start with underscore so that they end with
underscore (e.g. "_enum"->"enum_")
-- Find places where we defined fields and methods as _foobar and convert them
to foobar_
- Investigate navlinks URL generation issue: Either
"request:?Accept=text/json&plainText=true" should be supported, or
"request:/?Accept=text/json&plainText=true" should not append '/' to the
request URL. Currently, "request:/?Accept=..." generates URLs like
"http://localhost:5000/rest/db/request:?Accept=..." which is incorrect.
- Update REST server API to use new BeanStore2.
- ClassInfo should have a findGetter(String propertyName) convenience method.