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">&lt;b&gt;</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}