View Javadoc

1   package pl.aislib.text.html.table;
2   
3   import pl.aislib.text.html.attrs.AttributesSet;
4   import pl.aislib.text.html.attrs.CDataAttribute;
5   import pl.aislib.text.html.attrs.EnumeratedAttribute;
6   
7   /***
8    * Represents HTML <tt>tr</tt> element.
9    * Defines 
10   * <ul>
11   * <li>attributes inherited from {@link AbstractTableObject}</li>
12   * <li>and following attributes:
13   *   <ul>
14   *     <li>align</li>
15   *     <li>bgcolor</li>
16   *     <li>char</li>
17   *     <li>charoff</li>
18   *     <li>valign</li>
19   *   </ul>
20   * </li>
21   * <li>any content</li> 
22   * </ul>
23   * </p>
24   * @author <a href="mailto:warlock@ais.pl?subject=AISLIB - TableRow">Michal Jastak</a>
25   * @version $Revision: 1.1.1.1 $
26   * @since AISLIB 0.2
27   */
28  public class TableRow extends AbstractTableObject {
29  
30    /***
31     * Constructor.
32     */
33    public TableRow() {
34      super("tr");
35      AttributesSet attrs = new AttributesSet();
36      try {
37        EnumeratedAttribute enAttr = new EnumeratedAttribute("align");
38        enAttr.addAllowedValue("center");
39        enAttr.addAllowedValue("char");
40        enAttr.addAllowedValue("justify");
41        enAttr.addAllowedValue("left");
42        enAttr.addAllowedValue("right");
43        attrs.add(enAttr);
44  
45        attrs.add(new CDataAttribute("bgcolor"));
46        attrs.add(new CDataAttribute("char"));
47        attrs.add(new CDataAttribute("charoff"));
48  
49        enAttr = new EnumeratedAttribute("valign");
50        enAttr.addAllowedValue("baseline");
51        enAttr.addAllowedValue("bottom");
52        enAttr.addAllowedValue("middle");
53        enAttr.addAllowedValue("top");
54        attrs.add(enAttr);
55  
56      } catch (ClassNotFoundException cnfe) { }
57      addAttributesSet(attrs);
58    }
59    
60  } // class