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