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/grouping-content.html#the-dd-element"><dd></a> 024 * element. 025 * 026 * <p> 027 * The dd element represents the description, definition, or value, part of a term-description group 028 * in a description list (dl element). It is used to provide the definition or description for the 029 * term that precedes it in a dt element. The dd element can contain any flow content and is typically 030 * used within a dl element to create definition lists, glossaries, or other term-description pairs. 031 * 032 * <h5 class='section'>Examples:</h5> 033 * <p class='bcode w800'> 034 * <jk>import static</jk> org.apache.juneau.bean.html5.HtmlBuilder.*; 035 * 036 * <jc>// Simple definition</jc> 037 * Dd <jv>simple</jv> = <jsm>dd</jsm>(<js>"A markup language used to create web pages."</js>); 038 * 039 * <jc>// Definition with styling</jc> 040 * Dd <jv>styled</jv> = <jsm>dd</jsm>(<js>"A programming language for web development."</js>) 041 * ._class(<js>"definition"</js>); 042 * 043 * <jc>// Definition with complex content</jc> 044 * Dd <jv>complex</jv> = <jsm>dd</jsm>( 045 * <js>"A "</js>, 046 * <jsm>strong</jsm>(<js>"hypertext"</js>), 047 * <js>" markup language used to create "</js>, 048 * <jsm>em</jsm>(<js>"web pages"</js>), 049 * <js>"."</js> 050 * ); 051 * 052 * <jc>// Definition with multiple paragraphs</jc> 053 * Dd <jv>multiple</jv> = <jsm>dd</jsm>( 054 * <jsm>p</jsm>(<js>"A programming language that runs in web browsers."</js>), 055 * <jsm>p</jsm>(<js>"It is commonly used for creating interactive web applications."</js>) 056 * ); 057 * 058 * <jc>// Definition with links</jc> 059 * Dd <jv>withLinks</jv> = <jsm>dd</jsm>( 060 * <js>"A "</js>, 061 * <jsm>a</jsm>(<js>"/css"</js>, <js>"styling language"</js>), 062 * <js>" used to describe the presentation of "</js>, 063 * <jsm>a</jsm>(<js>"/html"</js>, <js>"HTML"</js>), 064 * <js>" documents."</js> 065 * ); 066 * 067 * <jc>// Definition with ID</jc> 068 * Dd <jv>withId</jv> = <jsm>dd</jsm>(<js>"A styling language for web documents."</js>) 069 * .id(<js>"css-definition"</js>) 070 * .children(<js>"Cascading Style Sheets - a language for describing the presentation of web pages."</js>); 071 * 072 * <jc>// Definition with styling</jc> 073 * Dd <jv>styled2</jv> = <jsm>dd</jsm>(<js>"A server-side scripting language for web development."</js>) 074 * .style(<js>"margin-left: 20px; color: #666;"</js>); 075 * </p> 076 * 077 * <p> 078 * The following convenience methods are provided for constructing instances of this bean: 079 * <ul class='javatree'> 080 * <li class='jc'>{@link HtmlBuilder} 081 * <ul class='javatree'> 082 * <li class='jm'>{@link HtmlBuilder#dd() dd()} 083 * <li class='jm'>{@link HtmlBuilder#dd(Object, Object...) dd(Object, Object...)} 084 * </ul> 085 * </ul> 086 * </p> 087 * 088 * <h5 class='section'>See Also:</h5><ul> 089 * <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/JuneauBeanHtml5">juneau-bean-html5</a> 090 * </ul> 091 */ 092@Bean(typeName="dd") 093public class Dd extends HtmlElementMixed { 094 095 /** 096 * Creates an empty {@link Dd} element. 097 */ 098 public Dd() {} 099 100 /** 101 * Creates a {@link Dd} element with the specified child nodes. 102 * 103 * @param children The child nodes. 104 */ 105 public Dd(Object...children) { 106 children(children); 107 } 108 109 //----------------------------------------------------------------------------------------------------------------- 110 // Overridden methods 111 //----------------------------------------------------------------------------------------------------------------- 112 @Override /* Overridden from HtmlElement */ 113 public Dd _class(String value) { // NOSONAR - Intentional naming. 114 super._class(value); 115 return this; 116 } 117 118 @Override /* Overridden from HtmlElement */ 119 public Dd accesskey(String value) { 120 super.accesskey(value); 121 return this; 122 } 123 124 @Override /* Overridden from HtmlElement */ 125 public Dd contenteditable(Object value) { 126 super.contenteditable(value); 127 return this; 128 } 129 130 @Override /* Overridden from HtmlElement */ 131 public Dd dir(String value) { 132 super.dir(value); 133 return this; 134 } 135 136 @Override /* Overridden from HtmlElement */ 137 public Dd hidden(Object value) { 138 super.hidden(value); 139 return this; 140 } 141 142 @Override /* Overridden from HtmlElement */ 143 public Dd id(String value) { 144 super.id(value); 145 return this; 146 } 147 148 @Override /* Overridden from HtmlElement */ 149 public Dd lang(String value) { 150 super.lang(value); 151 return this; 152 } 153 154 @Override /* Overridden from HtmlElement */ 155 public Dd onabort(String value) { 156 super.onabort(value); 157 return this; 158 } 159 160 @Override /* Overridden from HtmlElement */ 161 public Dd onblur(String value) { 162 super.onblur(value); 163 return this; 164 } 165 166 @Override /* Overridden from HtmlElement */ 167 public Dd oncancel(String value) { 168 super.oncancel(value); 169 return this; 170 } 171 172 @Override /* Overridden from HtmlElement */ 173 public Dd oncanplay(String value) { 174 super.oncanplay(value); 175 return this; 176 } 177 178 @Override /* Overridden from HtmlElement */ 179 public Dd oncanplaythrough(String value) { 180 super.oncanplaythrough(value); 181 return this; 182 } 183 184 @Override /* Overridden from HtmlElement */ 185 public Dd onchange(String value) { 186 super.onchange(value); 187 return this; 188 } 189 190 @Override /* Overridden from HtmlElement */ 191 public Dd onclick(String value) { 192 super.onclick(value); 193 return this; 194 } 195 196 @Override /* Overridden from HtmlElement */ 197 public Dd oncuechange(String value) { 198 super.oncuechange(value); 199 return this; 200 } 201 202 @Override /* Overridden from HtmlElement */ 203 public Dd ondblclick(String value) { 204 super.ondblclick(value); 205 return this; 206 } 207 208 @Override /* Overridden from HtmlElement */ 209 public Dd ondurationchange(String value) { 210 super.ondurationchange(value); 211 return this; 212 } 213 214 @Override /* Overridden from HtmlElement */ 215 public Dd onemptied(String value) { 216 super.onemptied(value); 217 return this; 218 } 219 220 @Override /* Overridden from HtmlElement */ 221 public Dd onended(String value) { 222 super.onended(value); 223 return this; 224 } 225 226 @Override /* Overridden from HtmlElement */ 227 public Dd onerror(String value) { 228 super.onerror(value); 229 return this; 230 } 231 232 @Override /* Overridden from HtmlElement */ 233 public Dd onfocus(String value) { 234 super.onfocus(value); 235 return this; 236 } 237 238 @Override /* Overridden from HtmlElement */ 239 public Dd oninput(String value) { 240 super.oninput(value); 241 return this; 242 } 243 244 @Override /* Overridden from HtmlElement */ 245 public Dd oninvalid(String value) { 246 super.oninvalid(value); 247 return this; 248 } 249 250 @Override /* Overridden from HtmlElement */ 251 public Dd onkeydown(String value) { 252 super.onkeydown(value); 253 return this; 254 } 255 256 @Override /* Overridden from HtmlElement */ 257 public Dd onkeypress(String value) { 258 super.onkeypress(value); 259 return this; 260 } 261 262 @Override /* Overridden from HtmlElement */ 263 public Dd onkeyup(String value) { 264 super.onkeyup(value); 265 return this; 266 } 267 268 @Override /* Overridden from HtmlElement */ 269 public Dd onload(String value) { 270 super.onload(value); 271 return this; 272 } 273 274 @Override /* Overridden from HtmlElement */ 275 public Dd onloadeddata(String value) { 276 super.onloadeddata(value); 277 return this; 278 } 279 280 @Override /* Overridden from HtmlElement */ 281 public Dd onloadedmetadata(String value) { 282 super.onloadedmetadata(value); 283 return this; 284 } 285 286 @Override /* Overridden from HtmlElement */ 287 public Dd onloadstart(String value) { 288 super.onloadstart(value); 289 return this; 290 } 291 292 @Override /* Overridden from HtmlElement */ 293 public Dd onmousedown(String value) { 294 super.onmousedown(value); 295 return this; 296 } 297 298 @Override /* Overridden from HtmlElement */ 299 public Dd onmouseenter(String value) { 300 super.onmouseenter(value); 301 return this; 302 } 303 304 @Override /* Overridden from HtmlElement */ 305 public Dd onmouseleave(String value) { 306 super.onmouseleave(value); 307 return this; 308 } 309 310 @Override /* Overridden from HtmlElement */ 311 public Dd onmousemove(String value) { 312 super.onmousemove(value); 313 return this; 314 } 315 316 @Override /* Overridden from HtmlElement */ 317 public Dd onmouseout(String value) { 318 super.onmouseout(value); 319 return this; 320 } 321 322 @Override /* Overridden from HtmlElement */ 323 public Dd onmouseover(String value) { 324 super.onmouseover(value); 325 return this; 326 } 327 328 @Override /* Overridden from HtmlElement */ 329 public Dd onmouseup(String value) { 330 super.onmouseup(value); 331 return this; 332 } 333 334 @Override /* Overridden from HtmlElement */ 335 public Dd onmousewheel(String value) { 336 super.onmousewheel(value); 337 return this; 338 } 339 340 @Override /* Overridden from HtmlElement */ 341 public Dd onpause(String value) { 342 super.onpause(value); 343 return this; 344 } 345 346 @Override /* Overridden from HtmlElement */ 347 public Dd onplay(String value) { 348 super.onplay(value); 349 return this; 350 } 351 352 @Override /* Overridden from HtmlElement */ 353 public Dd onplaying(String value) { 354 super.onplaying(value); 355 return this; 356 } 357 358 @Override /* Overridden from HtmlElement */ 359 public Dd onprogress(String value) { 360 super.onprogress(value); 361 return this; 362 } 363 364 @Override /* Overridden from HtmlElement */ 365 public Dd onratechange(String value) { 366 super.onratechange(value); 367 return this; 368 } 369 370 @Override /* Overridden from HtmlElement */ 371 public Dd onreset(String value) { 372 super.onreset(value); 373 return this; 374 } 375 376 @Override /* Overridden from HtmlElement */ 377 public Dd onresize(String value) { 378 super.onresize(value); 379 return this; 380 } 381 382 @Override /* Overridden from HtmlElement */ 383 public Dd onscroll(String value) { 384 super.onscroll(value); 385 return this; 386 } 387 388 @Override /* Overridden from HtmlElement */ 389 public Dd onseeked(String value) { 390 super.onseeked(value); 391 return this; 392 } 393 394 @Override /* Overridden from HtmlElement */ 395 public Dd onseeking(String value) { 396 super.onseeking(value); 397 return this; 398 } 399 400 @Override /* Overridden from HtmlElement */ 401 public Dd onselect(String value) { 402 super.onselect(value); 403 return this; 404 } 405 406 @Override /* Overridden from HtmlElement */ 407 public Dd onshow(String value) { 408 super.onshow(value); 409 return this; 410 } 411 412 @Override /* Overridden from HtmlElement */ 413 public Dd onstalled(String value) { 414 super.onstalled(value); 415 return this; 416 } 417 418 @Override /* Overridden from HtmlElement */ 419 public Dd onsubmit(String value) { 420 super.onsubmit(value); 421 return this; 422 } 423 424 @Override /* Overridden from HtmlElement */ 425 public Dd onsuspend(String value) { 426 super.onsuspend(value); 427 return this; 428 } 429 430 @Override /* Overridden from HtmlElement */ 431 public Dd ontimeupdate(String value) { 432 super.ontimeupdate(value); 433 return this; 434 } 435 436 @Override /* Overridden from HtmlElement */ 437 public Dd ontoggle(String value) { 438 super.ontoggle(value); 439 return this; 440 } 441 442 @Override /* Overridden from HtmlElement */ 443 public Dd onvolumechange(String value) { 444 super.onvolumechange(value); 445 return this; 446 } 447 448 @Override /* Overridden from HtmlElement */ 449 public Dd onwaiting(String value) { 450 super.onwaiting(value); 451 return this; 452 } 453 454 @Override /* Overridden from HtmlElement */ 455 public Dd spellcheck(Object value) { 456 super.spellcheck(value); 457 return this; 458 } 459 460 @Override /* Overridden from HtmlElement */ 461 public Dd style(String value) { 462 super.style(value); 463 return this; 464 } 465 466 @Override /* Overridden from HtmlElement */ 467 public Dd tabindex(Object value) { 468 super.tabindex(value); 469 return this; 470 } 471 472 @Override /* Overridden from HtmlElement */ 473 public Dd title(String value) { 474 super.title(value); 475 return this; 476 } 477 478 @Override /* Overridden from HtmlElement */ 479 public Dd translate(Object value) { 480 super.translate(value); 481 return this; 482 } 483 484 @Override /* Overridden from HtmlElementMixed */ 485 public Dd child(Object value) { 486 super.child(value); 487 return this; 488 } 489 490 @Override /* Overridden from HtmlElementMixed */ 491 public Dd children(Object...value) { 492 super.children(value); 493 return this; 494 } 495}