1 /*
2 * Copyright (c) 2002-2026 Gargoyle Software Inc.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 * https://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15 package org.htmlunit.html;
16
17 import java.util.Map;
18
19 import org.htmlunit.SgmlPage;
20
21 /**
22 * Wrapper for the HTML element "td".
23 *
24 * @author Mike Bowler
25 * @author David K. Taylor
26 * @author Christian Sell
27 * @author Ahmed Ashour
28 * @author Frank Danek
29 * @author Ronald Brill
30 */
31 public class HtmlTableDataCell extends HtmlTableCell {
32
33 /** The HTML tag represented by this element. */
34 public static final String TAG_NAME = "td";
35
36 /**
37 * Creates an instance.
38 *
39 * @param qualifiedName the qualified name of the element type to instantiate
40 * @param page the page that this element is contained within
41 * @param attributes the initial attributes
42 */
43 HtmlTableDataCell(final String qualifiedName, final SgmlPage page,
44 final Map<String, DomAttr> attributes) {
45 super(qualifiedName, page, attributes);
46 }
47
48 /**
49 * Returns the value of the attribute {@code abbr}. Refer to the
50 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
51 * documentation for details on the use of this attribute.
52 *
53 * @return the value of the attribute {@code abbr}
54 * or an empty string if that attribute isn't defined.
55 */
56 public final String getAbbrAttribute() {
57 return getAttributeDirect("abbr");
58 }
59
60 /**
61 * Returns the value of the attribute {@code axis}. Refer to the
62 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
63 * documentation for details on the use of this attribute.
64 *
65 * @return the value of the attribute {@code axis}
66 * or an empty string if that attribute isn't defined.
67 */
68 public final String getAxisAttribute() {
69 return getAttributeDirect("axis");
70 }
71
72 /**
73 * Returns the value of the attribute {@code headers}. Refer to the
74 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
75 * documentation for details on the use of this attribute.
76 *
77 * @return the value of the attribute {@code headers}
78 * or an empty string if that attribute isn't defined.
79 */
80 public final String getHeadersAttribute() {
81 return getAttributeDirect("headers");
82 }
83
84 /**
85 * Returns the value of the attribute {@code scope}. Refer to the
86 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
87 * documentation for details on the use of this attribute.
88 *
89 * @return the value of the attribute {@code scope}
90 * or an empty string if that attribute isn't defined.
91 */
92 public final String getScopeAttribute() {
93 return getAttributeDirect("scope");
94 }
95
96 /**
97 * Returns the value of the attribute {@code rowspan}. Refer to the
98 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
99 * documentation for details on the use of this attribute.
100 *
101 * @return the value of the attribute {@code rowspan}
102 * or an empty string if that attribute isn't defined.
103 */
104 public final String getRowSpanAttribute() {
105 return getAttributeDirect("rowspan");
106 }
107
108 /**
109 * Returns the value of the attribute {@code colspan}. Refer to the
110 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
111 * documentation for details on the use of this attribute.
112 *
113 * @return the value of the attribute {@code colspan}
114 * or an empty string if that attribute isn't defined.
115 */
116 public final String getColumnSpanAttribute() {
117 return getAttributeDirect("colspan");
118 }
119
120 /**
121 * Returns the value of the attribute {@code align}. Refer to the
122 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
123 * documentation for details on the use of this attribute.
124 *
125 * @return the value of the attribute {@code align}
126 * or an empty string if that attribute isn't defined.
127 */
128 public final String getAlignAttribute() {
129 return getAttributeDirect("align");
130 }
131
132 /**
133 * Returns the value of the attribute {@code char}. Refer to the
134 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
135 * documentation for details on the use of this attribute.
136 *
137 * @return the value of the attribute {@code char}
138 * or an empty string if that attribute isn't defined.
139 */
140 public final String getCharAttribute() {
141 return getAttributeDirect("char");
142 }
143
144 /**
145 * Returns the value of the attribute {@code charoff}. Refer to the
146 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
147 * documentation for details on the use of this attribute.
148 *
149 * @return the value of the attribute {@code charoff}
150 * or an empty string if that attribute isn't defined.
151 */
152 public final String getCharoffAttribute() {
153 return getAttributeDirect("charoff");
154 }
155
156 /**
157 * Returns the value of the attribute {@code valign}. Refer to the
158 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
159 * documentation for details on the use of this attribute.
160 *
161 * @return the value of the attribute {@code valign}
162 * or an empty string if that attribute isn't defined.
163 */
164 public final String getValignAttribute() {
165 return getAttributeDirect("valign");
166 }
167
168 /**
169 * Returns the value of the attribute {@code nowrap}. Refer to the
170 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
171 * documentation for details on the use of this attribute.
172 *
173 * @return the value of the attribute {@code nowrap}
174 * or an empty string if that attribute isn't defined.
175 */
176 public final String getNoWrapAttribute() {
177 return getAttributeDirect("nowrap");
178 }
179
180 /**
181 * Returns the value of the attribute {@code bgcolor}. Refer to the
182 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
183 * documentation for details on the use of this attribute.
184 *
185 * @return the value of the attribute {@code bgcolor}
186 * or an empty string if that attribute isn't defined.
187 */
188 public final String getBgcolorAttribute() {
189 return getAttributeDirect("bgcolor");
190 }
191
192 /**
193 * Returns the value of the attribute {@code width}. Refer to the
194 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
195 * documentation for details on the use of this attribute.
196 *
197 * @return the value of the attribute {@code width}
198 * or an empty string if that attribute isn't defined.
199 */
200 public final String getWidthAttribute() {
201 return getAttributeDirect("width");
202 }
203
204 /**
205 * Returns the value of the attribute {@code height}. Refer to the
206 * <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>
207 * documentation for details on the use of this attribute.
208 *
209 * @return the value of the attribute {@code height}
210 * or an empty string if that attribute isn't defined.
211 */
212 public final String getHeightAttribute() {
213 return getAttributeDirect("height");
214 }
215 }