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