001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package org.apache.juneau.bean.html5; 018 019import org.apache.juneau.annotation.*; 020import org.apache.juneau.internal.*; 021 022/** 023 * DTO for an HTML <a class="doclink" href="https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements"><h5></a> 024 * element. 025 * 026 * <p> 027 * The h5 element represents a fifth-level heading in a document or section. It is used to 028 * mark up subsections that are hierarchically below h4 elements. The h5 element is typically 029 * used to organize content into smaller subsections and is important for creating a logical 030 * document structure. It is typically rendered in a smaller font size than h4 but larger 031 * than h6 elements. 032 * 033 * <h5 class='section'>Examples:</h5> 034 * <p class='bcode w800'> 035 * <jk>import static</jk> org.apache.juneau.bean.html5.HtmlBuilder.*; 036 * 037 * <jc>// Simple sub-sub-subsection heading</jc> 038 * H5 <jv>simple</jv> = <jsm>h5</jsm>(<js>"Connection Settings"</js>); 039 * 040 * <jc>// H5 with styling</jc> 041 * H5 <jv>styled</jv> = <jsm>h5</jsm>(<js>"Timeout Configuration"</js>) 042 * ._class(<js>"detail-heading"</js>); 043 * 044 * <jc>// H5 with complex content</jc> 045 * H5 <jv>complex</jv> = <jsm>h5</jsm>( 046 * <js>"5.1 "</js>, 047 * <jsm>strong</jsm>(<js>"Connection Pool Settings"</js>), 048 * <js>" "</js>, 049 * <jsm>em</jsm>(<js>"(Optional)"</js>) 050 * ); 051 * 052 * <jc>// H5 with ID</jc> 053 * H5 <jv>withId</jv> = <jsm>h5</jsm>(<js>"SSL Configuration"</js>) 054 * .id(<js>"ssl-config"</js>); 055 * 056 * <jc>// H5 with styling</jc> 057 * H5 <jv>styled2</jv> = <jsm>h5</jsm>(<js>"Additional Parameters"</js>) 058 * .style(<js>"color: #aaa; font-size: 0.9em;"</js>); 059 * 060 * <jc>// H5 with multiple elements</jc> 061 * H5 <jv>multiple</jv> = <jsm>h5</jsm>( 062 * <js>"5.1.1 "</js>, 063 * <jsm>span</jsm>()._class(<js>"param-title"</js>).children(<js>"Max Connections"</js>), 064 * <js>" "</js>, 065 * <jsm>small</jsm>(<js>"(Default: 10)"</js>) 066 * ); 067 * 068 * <jc>// H5 with links</jc> 069 * H5 <jv>withLinks</jv> = <jsm>h5</jsm>( 070 * <js>"See: "</js>, 071 * <jsm>a</jsm>(<js>"/docs/ssl"</js>).children(<js>"SSL Documentation"</js>) 072 * ); 073 * </p> 074 * 075 * <p> 076 * The following convenience methods are provided for constructing instances of this bean: 077 * <ul class='javatree'> 078 * <li class='jc'>{@link HtmlBuilder} 079 * <ul class='javatree'> 080 * <li class='jm'>{@link HtmlBuilder#h5() h5()} 081 * <li class='jm'>{@link HtmlBuilder#h5(Object, Object...) h5(Object, Object...)} 082 * </ul> 083 * </ul> 084 * </p> 085 * 086 * <h5 class='section'>See Also:</h5><ul> 087 * <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/JuneauBeanHtml5">juneau-bean-html5</a> 088 * </ul> 089 */ 090@Bean(typeName="h5") 091public class H5 extends HtmlElementMixed { 092 093 /** 094 * Creates an empty {@link H5} element. 095 */ 096 public H5() {} 097 098 /** 099 * Creates an {@link H5} element with the specified child nodes. 100 * 101 * @param children The child nodes. 102 */ 103 public H5(Object...children) { 104 children(children); 105 } 106 107 //----------------------------------------------------------------------------------------------------------------- 108 // Overridden methods 109 //----------------------------------------------------------------------------------------------------------------- 110 @Override /* Overridden from HtmlElement */ 111 public H5 _class(String value) { // NOSONAR - Intentional naming. 112 super._class(value); 113 return this; 114 } 115 116 @Override /* Overridden from HtmlElement */ 117 public H5 accesskey(String value) { 118 super.accesskey(value); 119 return this; 120 } 121 122 @Override /* Overridden from HtmlElement */ 123 public H5 contenteditable(Object value) { 124 super.contenteditable(value); 125 return this; 126 } 127 128 @Override /* Overridden from HtmlElement */ 129 public H5 dir(String value) { 130 super.dir(value); 131 return this; 132 } 133 134 @Override /* Overridden from HtmlElement */ 135 public H5 hidden(Object value) { 136 super.hidden(value); 137 return this; 138 } 139 140 @Override /* Overridden from HtmlElement */ 141 public H5 id(String value) { 142 super.id(value); 143 return this; 144 } 145 146 @Override /* Overridden from HtmlElement */ 147 public H5 lang(String value) { 148 super.lang(value); 149 return this; 150 } 151 152 @Override /* Overridden from HtmlElement */ 153 public H5 onabort(String value) { 154 super.onabort(value); 155 return this; 156 } 157 158 @Override /* Overridden from HtmlElement */ 159 public H5 onblur(String value) { 160 super.onblur(value); 161 return this; 162 } 163 164 @Override /* Overridden from HtmlElement */ 165 public H5 oncancel(String value) { 166 super.oncancel(value); 167 return this; 168 } 169 170 @Override /* Overridden from HtmlElement */ 171 public H5 oncanplay(String value) { 172 super.oncanplay(value); 173 return this; 174 } 175 176 @Override /* Overridden from HtmlElement */ 177 public H5 oncanplaythrough(String value) { 178 super.oncanplaythrough(value); 179 return this; 180 } 181 182 @Override /* Overridden from HtmlElement */ 183 public H5 onchange(String value) { 184 super.onchange(value); 185 return this; 186 } 187 188 @Override /* Overridden from HtmlElement */ 189 public H5 onclick(String value) { 190 super.onclick(value); 191 return this; 192 } 193 194 @Override /* Overridden from HtmlElement */ 195 public H5 oncuechange(String value) { 196 super.oncuechange(value); 197 return this; 198 } 199 200 @Override /* Overridden from HtmlElement */ 201 public H5 ondblclick(String value) { 202 super.ondblclick(value); 203 return this; 204 } 205 206 @Override /* Overridden from HtmlElement */ 207 public H5 ondurationchange(String value) { 208 super.ondurationchange(value); 209 return this; 210 } 211 212 @Override /* Overridden from HtmlElement */ 213 public H5 onemptied(String value) { 214 super.onemptied(value); 215 return this; 216 } 217 218 @Override /* Overridden from HtmlElement */ 219 public H5 onended(String value) { 220 super.onended(value); 221 return this; 222 } 223 224 @Override /* Overridden from HtmlElement */ 225 public H5 onerror(String value) { 226 super.onerror(value); 227 return this; 228 } 229 230 @Override /* Overridden from HtmlElement */ 231 public H5 onfocus(String value) { 232 super.onfocus(value); 233 return this; 234 } 235 236 @Override /* Overridden from HtmlElement */ 237 public H5 oninput(String value) { 238 super.oninput(value); 239 return this; 240 } 241 242 @Override /* Overridden from HtmlElement */ 243 public H5 oninvalid(String value) { 244 super.oninvalid(value); 245 return this; 246 } 247 248 @Override /* Overridden from HtmlElement */ 249 public H5 onkeydown(String value) { 250 super.onkeydown(value); 251 return this; 252 } 253 254 @Override /* Overridden from HtmlElement */ 255 public H5 onkeypress(String value) { 256 super.onkeypress(value); 257 return this; 258 } 259 260 @Override /* Overridden from HtmlElement */ 261 public H5 onkeyup(String value) { 262 super.onkeyup(value); 263 return this; 264 } 265 266 @Override /* Overridden from HtmlElement */ 267 public H5 onload(String value) { 268 super.onload(value); 269 return this; 270 } 271 272 @Override /* Overridden from HtmlElement */ 273 public H5 onloadeddata(String value) { 274 super.onloadeddata(value); 275 return this; 276 } 277 278 @Override /* Overridden from HtmlElement */ 279 public H5 onloadedmetadata(String value) { 280 super.onloadedmetadata(value); 281 return this; 282 } 283 284 @Override /* Overridden from HtmlElement */ 285 public H5 onloadstart(String value) { 286 super.onloadstart(value); 287 return this; 288 } 289 290 @Override /* Overridden from HtmlElement */ 291 public H5 onmousedown(String value) { 292 super.onmousedown(value); 293 return this; 294 } 295 296 @Override /* Overridden from HtmlElement */ 297 public H5 onmouseenter(String value) { 298 super.onmouseenter(value); 299 return this; 300 } 301 302 @Override /* Overridden from HtmlElement */ 303 public H5 onmouseleave(String value) { 304 super.onmouseleave(value); 305 return this; 306 } 307 308 @Override /* Overridden from HtmlElement */ 309 public H5 onmousemove(String value) { 310 super.onmousemove(value); 311 return this; 312 } 313 314 @Override /* Overridden from HtmlElement */ 315 public H5 onmouseout(String value) { 316 super.onmouseout(value); 317 return this; 318 } 319 320 @Override /* Overridden from HtmlElement */ 321 public H5 onmouseover(String value) { 322 super.onmouseover(value); 323 return this; 324 } 325 326 @Override /* Overridden from HtmlElement */ 327 public H5 onmouseup(String value) { 328 super.onmouseup(value); 329 return this; 330 } 331 332 @Override /* Overridden from HtmlElement */ 333 public H5 onmousewheel(String value) { 334 super.onmousewheel(value); 335 return this; 336 } 337 338 @Override /* Overridden from HtmlElement */ 339 public H5 onpause(String value) { 340 super.onpause(value); 341 return this; 342 } 343 344 @Override /* Overridden from HtmlElement */ 345 public H5 onplay(String value) { 346 super.onplay(value); 347 return this; 348 } 349 350 @Override /* Overridden from HtmlElement */ 351 public H5 onplaying(String value) { 352 super.onplaying(value); 353 return this; 354 } 355 356 @Override /* Overridden from HtmlElement */ 357 public H5 onprogress(String value) { 358 super.onprogress(value); 359 return this; 360 } 361 362 @Override /* Overridden from HtmlElement */ 363 public H5 onratechange(String value) { 364 super.onratechange(value); 365 return this; 366 } 367 368 @Override /* Overridden from HtmlElement */ 369 public H5 onreset(String value) { 370 super.onreset(value); 371 return this; 372 } 373 374 @Override /* Overridden from HtmlElement */ 375 public H5 onresize(String value) { 376 super.onresize(value); 377 return this; 378 } 379 380 @Override /* Overridden from HtmlElement */ 381 public H5 onscroll(String value) { 382 super.onscroll(value); 383 return this; 384 } 385 386 @Override /* Overridden from HtmlElement */ 387 public H5 onseeked(String value) { 388 super.onseeked(value); 389 return this; 390 } 391 392 @Override /* Overridden from HtmlElement */ 393 public H5 onseeking(String value) { 394 super.onseeking(value); 395 return this; 396 } 397 398 @Override /* Overridden from HtmlElement */ 399 public H5 onselect(String value) { 400 super.onselect(value); 401 return this; 402 } 403 404 @Override /* Overridden from HtmlElement */ 405 public H5 onshow(String value) { 406 super.onshow(value); 407 return this; 408 } 409 410 @Override /* Overridden from HtmlElement */ 411 public H5 onstalled(String value) { 412 super.onstalled(value); 413 return this; 414 } 415 416 @Override /* Overridden from HtmlElement */ 417 public H5 onsubmit(String value) { 418 super.onsubmit(value); 419 return this; 420 } 421 422 @Override /* Overridden from HtmlElement */ 423 public H5 onsuspend(String value) { 424 super.onsuspend(value); 425 return this; 426 } 427 428 @Override /* Overridden from HtmlElement */ 429 public H5 ontimeupdate(String value) { 430 super.ontimeupdate(value); 431 return this; 432 } 433 434 @Override /* Overridden from HtmlElement */ 435 public H5 ontoggle(String value) { 436 super.ontoggle(value); 437 return this; 438 } 439 440 @Override /* Overridden from HtmlElement */ 441 public H5 onvolumechange(String value) { 442 super.onvolumechange(value); 443 return this; 444 } 445 446 @Override /* Overridden from HtmlElement */ 447 public H5 onwaiting(String value) { 448 super.onwaiting(value); 449 return this; 450 } 451 452 @Override /* Overridden from HtmlElement */ 453 public H5 spellcheck(Object value) { 454 super.spellcheck(value); 455 return this; 456 } 457 458 @Override /* Overridden from HtmlElement */ 459 public H5 style(String value) { 460 super.style(value); 461 return this; 462 } 463 464 @Override /* Overridden from HtmlElement */ 465 public H5 tabindex(Object value) { 466 super.tabindex(value); 467 return this; 468 } 469 470 @Override /* Overridden from HtmlElement */ 471 public H5 title(String value) { 472 super.title(value); 473 return this; 474 } 475 476 @Override /* Overridden from HtmlElement */ 477 public H5 translate(Object value) { 478 super.translate(value); 479 return this; 480 } 481 482 @Override /* Overridden from HtmlElementMixed */ 483 public H5 child(Object value) { 484 super.child(value); 485 return this; 486 } 487 488 @Override /* Overridden from HtmlElementMixed */ 489 public H5 children(Object...value) { 490 super.children(value); 491 return this; 492 } 493}