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