001    /*
002     * Copyright (c) 2003 World Wide Web Consortium,
003     * (Massachusetts Institute of Technology, Institut National de
004     * Recherche en Informatique et en Automatique, Keio University). All
005     * Rights Reserved. This program is distributed under the W3C's Software
006     * Intellectual Property License. This program is distributed in the
007     * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
008     * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
009     * PURPOSE.
010     * See W3C License http://www.w3.org/Consortium/Legal/ for more details.
011     */
012    
013    package org.w3c.dom.html2;
014    
015    /**
016     * The object used to represent the <code>TH</code> and <code>TD</code>
017     * elements. See the TD element definition in HTML 4.01.
018     * <p>See also the <a href='http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109'>Document Object Model (DOM) Level 2 HTML Specification</a>.
019     */
020    public interface HTMLTableCellElement extends HTMLElement {
021        /**
022         * The index of this cell in the row, starting from 0. This index is in
023         * document tree order and not display order.
024         */
025        public int getCellIndex();
026    
027        /**
028         * Abbreviation for header cells. See the abbr attribute definition in
029         * HTML 4.01.
030         */
031        public String getAbbr();
032        /**
033         * Abbreviation for header cells. See the abbr attribute definition in
034         * HTML 4.01.
035         */
036        public void setAbbr(String abbr);
037    
038        /**
039         * Horizontal alignment of data in cell. See the align attribute definition
040         *  in HTML 4.01.
041         */
042        public String getAlign();
043        /**
044         * Horizontal alignment of data in cell. See the align attribute definition
045         *  in HTML 4.01.
046         */
047        public void setAlign(String align);
048    
049        /**
050         * Names group of related headers. See the axis attribute definition in
051         * HTML 4.01.
052         */
053        public String getAxis();
054        /**
055         * Names group of related headers. See the axis attribute definition in
056         * HTML 4.01.
057         */
058        public void setAxis(String axis);
059    
060        /**
061         * Cell background color. See the bgcolor attribute definition in HTML
062         * 4.01. This attribute is deprecated in HTML 4.01.
063         */
064        public String getBgColor();
065        /**
066         * Cell background color. See the bgcolor attribute definition in HTML
067         * 4.01. This attribute is deprecated in HTML 4.01.
068         */
069        public void setBgColor(String bgColor);
070    
071        /**
072         * Alignment character for cells in a column. See the char attribute
073         * definition in HTML 4.01.
074         */
075        public String getCh();
076        /**
077         * Alignment character for cells in a column. See the char attribute
078         * definition in HTML 4.01.
079         */
080        public void setCh(String ch);
081    
082        /**
083         * Offset of alignment character. See the charoff attribute definition in
084         * HTML 4.01.
085         */
086        public String getChOff();
087        /**
088         * Offset of alignment character. See the charoff attribute definition in
089         * HTML 4.01.
090         */
091        public void setChOff(String chOff);
092    
093        /**
094         * Number of columns spanned by cell. See the colspan attribute definition
095         * in HTML 4.01.
096         */
097        public int getColSpan();
098        /**
099         * Number of columns spanned by cell. See the colspan attribute definition
100         * in HTML 4.01.
101         */
102        public void setColSpan(int colSpan);
103    
104        /**
105         * List of <code>id</code> attribute values for header cells. See the
106         * headers attribute definition in HTML 4.01.
107         */
108        public String getHeaders();
109        /**
110         * List of <code>id</code> attribute values for header cells. See the
111         * headers attribute definition in HTML 4.01.
112         */
113        public void setHeaders(String headers);
114    
115        /**
116         * Cell height. See the height attribute definition in HTML 4.01. This
117         * attribute is deprecated in HTML 4.01.
118         */
119        public String getHeight();
120        /**
121         * Cell height. See the height attribute definition in HTML 4.01. This
122         * attribute is deprecated in HTML 4.01.
123         */
124        public void setHeight(String height);
125    
126        /**
127         * Suppress word wrapping. See the nowrap attribute definition in HTML
128         * 4.01. This attribute is deprecated in HTML 4.01.
129         */
130        public boolean getNoWrap();
131        /**
132         * Suppress word wrapping. See the nowrap attribute definition in HTML
133         * 4.01. This attribute is deprecated in HTML 4.01.
134         */
135        public void setNoWrap(boolean noWrap);
136    
137        /**
138         * Number of rows spanned by cell. See the rowspan attribute definition in
139         * HTML 4.01.
140         */
141        public int getRowSpan();
142        /**
143         * Number of rows spanned by cell. See the rowspan attribute definition in
144         * HTML 4.01.
145         */
146        public void setRowSpan(int rowSpan);
147    
148        /**
149         * Scope covered by header cells. See the scope attribute definition in
150         * HTML 4.01.
151         */
152        public String getScope();
153        /**
154         * Scope covered by header cells. See the scope attribute definition in
155         * HTML 4.01.
156         */
157        public void setScope(String scope);
158    
159        /**
160         * Vertical alignment of data in cell. See the valign attribute definition
161         * in HTML 4.01.
162         */
163        public String getVAlign();
164        /**
165         * Vertical alignment of data in cell. See the valign attribute definition
166         * in HTML 4.01.
167         */
168        public void setVAlign(String vAlign);
169    
170        /**
171         * Cell width. See the width attribute definition in HTML 4.01. This
172         * attribute is deprecated in HTML 4.01.
173         */
174        public String getWidth();
175        /**
176         * Cell width. See the width attribute definition in HTML 4.01. This
177         * attribute is deprecated in HTML 4.01.
178         */
179        public void setWidth(String width);
180    
181    }