Home | History | Annotate | Download | only in serializer

Lines Matching refs:elemDesc

61     /** A digital search trie for fast, case insensitive lookup of ElemDesc objects. */
70 m_elementFlags.put("BASEFONT", new ElemDesc(0 | ElemDesc.EMPTY));
73 new ElemDesc(0 | ElemDesc.EMPTY | ElemDesc.BLOCK));
74 m_elementFlags.put("FRAMESET", new ElemDesc(0 | ElemDesc.BLOCK));
75 m_elementFlags.put("NOFRAMES", new ElemDesc(0 | ElemDesc.BLOCK));
78 new ElemDesc(0 | ElemDesc.EMPTY | ElemDesc.BLOCK));
81 new ElemDesc(0 | ElemDesc.WHITESPACESENSITIVE));
82 m_elementFlags.put("CENTER", new ElemDesc(0 | ElemDesc.BLOCK));
83 m_elementFlags.put("DIR", new ElemDesc(0 | ElemDesc.BLOCK));
84 m_elementFlags.put("MENU", new ElemDesc(0 | ElemDesc.BLOCK));
87 m_elementFlags.put("TT", new ElemDesc(0 | ElemDesc.FONTSTYLE));
88 m_elementFlags.put("I", new ElemDesc(0 | ElemDesc.FONTSTYLE));
89 m_elementFlags.put("B", new ElemDesc(0 | ElemDesc.FONTSTYLE));
90 m_elementFlags.put("BIG", new ElemDesc(0 | ElemDesc.FONTSTYLE));
91 m_elementFlags.put("SMALL", new ElemDesc(0 | ElemDesc.FONTSTYLE));
92 m_elementFlags.put("EM", new ElemDesc(0 | ElemDesc.PHRASE));
93 m_elementFlags.put("STRONG", new ElemDesc(0 | ElemDesc.PHRASE));
94 m_elementFlags.put("DFN", new ElemDesc(0 | ElemDesc.PHRASE));
95 m_elementFlags.put("CODE", new ElemDesc(0 | ElemDesc.PHRASE));
96 m_elementFlags.put("SAMP", new ElemDesc(0 | ElemDesc.PHRASE));
97 m_elementFlags.put("KBD", new ElemDesc(0 | ElemDesc.PHRASE));
98 m_elementFlags.put("VAR", new ElemDesc(0 | ElemDesc.PHRASE));
99 m_elementFlags.put("CITE", new ElemDesc(0 | ElemDesc.PHRASE));
100 m_elementFlags.put("ABBR", new ElemDesc(0 | ElemDesc.PHRASE));
101 m_elementFlags.put("ACRONYM", new ElemDesc(0 | ElemDesc.PHRASE));
104 new ElemDesc(0 | ElemDesc.SPECIAL | ElemDesc.ASPECIAL));
107 new ElemDesc(0 | ElemDesc.SPECIAL | ElemDesc.ASPECIAL));
110 new ElemDesc(0 | ElemDesc.SPECIAL | ElemDesc.ASPECIAL));
113 new ElemDesc(0 | ElemDesc.SPECIAL | ElemDesc.ASPECIAL));
116 new ElemDesc(
118 | ElemDesc.SPECIAL
119 | ElemDesc.ASPECIAL
120 | ElemDesc.EMPTY
121 | ElemDesc.BLOCK));
122 m_elementFlags.put("BODY", new ElemDesc(0 | ElemDesc.BLOCK));
125 new ElemDesc(
127 | ElemDesc.BLOCK
128 | ElemDesc.BLOCKFORM
129 | ElemDesc.BLOCKFORMFIELDSET));
132 new ElemDesc(
134 | ElemDesc.BLOCK
135 | ElemDesc.BLOCKFORM
136 | ElemDesc.BLOCKFORMFIELDSET));
137 m_elementFlags.put("A", new ElemDesc(0 | ElemDesc.SPECIAL));
140 new ElemDesc(
141 0 | ElemDesc.SPECIAL | ElemDesc.ASPECIAL | ElemDesc.BLOCK));
144 new ElemDesc(0 | ElemDesc.EMPTY | ElemDesc.BLOCK));
147 new ElemDesc(
148 0 | ElemDesc.HEADMISC | ElemDesc.EMPTY | ElemDesc.BLOCK));
151 new ElemDesc(
153 | ElemDesc.SPECIAL
154 | ElemDesc.ASPECIAL
155 | ElemDesc.EMPTY
156 | ElemDesc.WHITESPACESENSITIVE));
159 new ElemDesc(
161 | ElemDesc.SPECIAL
162 | ElemDesc.ASPECIAL
163 | ElemDesc.HEADMISC
164 | ElemDesc.WHITESPACESENSITIVE));
165 m_elementFlags.put("PARAM", new ElemDesc(0 | ElemDesc.EMPTY));
168 new ElemDesc(
170 | ElemDesc.BLOCK
171 | ElemDesc.BLOCKFORM
172 | ElemDesc.BLOCKFORMFIELDSET
173 | ElemDesc.EMPTY));
176 new ElemDesc(
178 | ElemDesc.BLOCK
179 | ElemDesc.BLOCKFORM
180 | ElemDesc.BLOCKFORMFIELDSET));
183 new ElemDesc(0 | ElemDesc.HEAD | ElemDesc.BLOCK));
186 new ElemDesc(0 | ElemDesc.HEAD | ElemDesc.BLOCK));
189 new ElemDesc(0 | ElemDesc.HEAD | ElemDesc.BLOCK));
192 new ElemDesc(0 | ElemDesc.HEAD | ElemDesc.BLOCK));
195 new ElemDesc(0 | ElemDesc.HEAD | ElemDesc.BLOCK));
198 new ElemDesc(0 | ElemDesc.HEAD | ElemDesc.BLOCK));
201 new ElemDesc(0 | ElemDesc.PREFORMATTED | ElemDesc.BLOCK));
204 new ElemDesc(0 | ElemDesc.SPECIAL | ElemDesc.ASPECIAL));
207 new ElemDesc(
209 | ElemDesc.BLOCK
210 | ElemDesc.BLOCKFORM
211 | ElemDesc.BLOCKFORMFIELDSET));
212 m_elementFlags.put("INS", new ElemDesc(0));
213 m_elementFlags.put("DEL", new ElemDesc(0));
216 new ElemDesc(
218 | ElemDesc.BLOCK
219 | ElemDesc.BLOCKFORM
220 | ElemDesc.BLOCKFORMFIELDSET));
221 m_elementFlags.put("DT", new ElemDesc(0 | ElemDesc.BLOCK));
222 m_elementFlags.put("DD", new ElemDesc(0 | ElemDesc.BLOCK));
225 new ElemDesc(0 | ElemDesc.LIST | ElemDesc.BLOCK));
228 new ElemDesc(0 | ElemDesc.LIST | ElemDesc.BLOCK));
229 m_elementFlags.put("LI", new ElemDesc(0 | ElemDesc.BLOCK));
230 m_elementFlags.put("FORM", new ElemDesc(0 | ElemDesc.BLOCK));
231 m_elementFlags.put("LABEL", new ElemDesc(0 | ElemDesc.FORMCTRL));
234 new ElemDesc(
235 0 | ElemDesc.FORMCTRL | ElemDesc.INLINELABEL | ElemDesc.EMPTY));
238 new ElemDesc(0 | ElemDesc.FORMCTRL | ElemDesc.INLINELABEL));
239 m_elementFlags.put("OPTGROUP", new ElemDesc(0));
240 m_elementFlags.put("OPTION", new ElemDesc(0));
243 new ElemDesc(0 | ElemDesc.FORMCTRL | ElemDesc.INLINELABEL));
246 new ElemDesc(0 | ElemDesc.BLOCK | ElemDesc.BLOCKFORM));
247 m_elementFlags.put("LEGEND", new ElemDesc(0));
250 new ElemDesc(0 | ElemDesc.FORMCTRL | ElemDesc.INLINELABEL));
253 new ElemDesc(
255 | ElemDesc.BLOCK
256 | ElemDesc.BLOCKFORM
257 | ElemDesc.BLOCKFORMFIELDSET));
258 m_elementFlags.put("CAPTION", new ElemDesc(0 | ElemDesc.BLOCK));
259 m_elementFlags.put("THEAD", new ElemDesc(0 | ElemDesc.BLOCK));
260 m_elementFlags.put("TFOOT", new ElemDesc(0 | ElemDesc.BLOCK));
261 m_elementFlags.put("TBODY", new ElemDesc(0 | ElemDesc.BLOCK));
262 m_elementFlags.put("COLGROUP", new ElemDesc(0 | ElemDesc.BLOCK));
265 new ElemDesc(0 | ElemDesc.EMPTY | ElemDesc.BLOCK));
266 m_elementFlags.put("TR", new ElemDesc(0 | ElemDesc.BLOCK));
267 m_elementFlags.put("TH", new ElemDesc(0));
268 m_elementFlags.put("TD", new ElemDesc(0));
271 new ElemDesc(0 | ElemDesc.BLOCK | ElemDesc.HEADELEM));
272 m_elementFlags.put("TITLE", new ElemDesc(0 | ElemDesc.BLOCK));
275 new ElemDesc(0 | ElemDesc.EMPTY | ElemDesc.BLOCK));
278 new ElemDesc(
279 0 | ElemDesc.HEADMISC | ElemDesc.EMPTY | ElemDesc.BLOCK));
282 new ElemDesc(
283 0 | ElemDesc.HEADMISC | ElemDesc.RAW | ElemDesc.BLOCK));
286 new ElemDesc(
288 | ElemDesc.SPECIAL
289 | ElemDesc.ASPECIAL
290 | ElemDesc.HEADMISC
291 | ElemDesc.RAW));
294 new ElemDesc(
296 | ElemDesc.BLOCK
297 | ElemDesc.BLOCKFORM
298 | ElemDesc.BLOCKFORMFIELDSET));
299 m_elementFlags.put("HTML", new ElemDesc(0 | ElemDesc.BLOCK | ElemDesc.HTMLELEM));
304 m_elementFlags.put("FONT", new ElemDesc(0 | ElemDesc.FONTSTYLE));
307 m_elementFlags.put("S", new ElemDesc(0 | ElemDesc.FONTSTYLE));
308 m_elementFlags.put("STRIKE", new ElemDesc(0 | ElemDesc.FONTSTYLE));
311 m_elementFlags.put("U", new ElemDesc(0 | ElemDesc.FONTSTYLE));
314 m_elementFlags.put("NOBR", new ElemDesc(0 | ElemDesc.FONTSTYLE));
319 new ElemDesc(
321 | ElemDesc.BLOCK
322 | ElemDesc.BLOCKFORM
323 | ElemDesc.BLOCKFORMFIELDSET));
328 new ElemDesc(
330 | ElemDesc.BLOCK
331 | ElemDesc.BLOCKFORM
332 | ElemDesc.BLOCKFORMFIELDSET));
336 new ElemDesc(
338 | ElemDesc.BLOCK
339 | ElemDesc.BLOCKFORM
340 | ElemDesc.BLOCKFORMFIELDSET));
343 ElemDesc elemDesc;
347 elemDesc = (ElemDesc) m_elementFlags.get("a");
348 elemDesc.setAttr("HREF", ElemDesc.ATTRURL);
349 elemDesc.setAttr("NAME", ElemDesc.ATTRURL);
352 elemDesc = (ElemDesc) m_elementFlags.get("area");
354 elemDesc.setAttr("HREF", ElemDesc.ATTRURL);
355 elemDesc.setAttr("NOHREF", ElemDesc.ATTREMPTY);
358 elemDesc = (ElemDesc) m_elementFlags.get("base");
360 elemDesc.setAttr("HREF", ElemDesc.ATTRURL);
363 elemDesc = (ElemDesc) m_elementFlags.get("button");
364 elemDesc.setAttr("DISABLED", ElemDesc.ATTREMPTY);
367 elemDesc = (ElemDesc) m_elementFlags.get("blockquote");
369 elemDesc.setAttr("CITE", ElemDesc.ATTRURL);
372 elemDesc = (ElemDesc) m_elementFlags.get("del");
373 elemDesc.setAttr("CITE", ElemDesc.ATTRURL);
376 elemDesc = (ElemDesc) m_elementFlags.get("dir");
377 elemDesc.setAttr("COMPACT", ElemDesc.ATTREMPTY);
381 elemDesc = (ElemDesc) m_elementFlags.get("div");
382 elemDesc.setAttr("SRC", ElemDesc.ATTRURL); // Netscape 4 extension
383 elemDesc.setAttr("NOWRAP", ElemDesc.ATTREMPTY); // Internet-Explorer extension
386 elemDesc = (ElemDesc) m_elementFlags.get("dl");
387 elemDesc.setAttr("COMPACT", ElemDesc.ATTREMPTY);
390 elemDesc = (ElemDesc) m_elementFlags.get("form");
391 elemDesc.setAttr("ACTION", ElemDesc.ATTRURL);
395 elemDesc = (ElemDesc) m_elementFlags.get("frame");
396 elemDesc.setAttr("SRC", ElemDesc.ATTRURL);
397 elemDesc.setAttr("LONGDESC", ElemDesc.ATTRURL);
398 elemDesc.setAttr("NORESIZE",ElemDesc.ATTREMPTY);
401 elemDesc = (ElemDesc) m_elementFlags.get("head");
402 elemDesc.setAttr("PROFILE", ElemDesc.ATTRURL);
405 elemDesc = (ElemDesc) m_elementFlags.get("hr");
406 elemDesc.setAttr("NOSHADE", ElemDesc.ATTREMPTY);
410 elemDesc = (ElemDesc) m_elementFlags.get("iframe");
411 elemDesc.setAttr("SRC", ElemDesc.ATTRURL);
412 elemDesc.setAttr("LONGDESC", ElemDesc.ATTRURL);
416 elemDesc = (ElemDesc) m_elementFlags.get("ilayer");
417 elemDesc.setAttr("SRC", ElemDesc.ATTRURL);
420 elemDesc = (ElemDesc) m_elementFlags.get("img");
421 elemDesc.setAttr("SRC", ElemDesc.ATTRURL);
422 elemDesc.setAttr("LONGDESC", ElemDesc.ATTRURL);
423 elemDesc.setAttr("USEMAP", ElemDesc.ATTRURL);
424 elemDesc.setAttr("ISMAP", ElemDesc.ATTREMPTY);
427 elemDesc = (ElemDesc) m_elementFlags.get("input");
429 elemDesc.setAttr("SRC", ElemDesc.ATTRURL);
430 elemDesc.setAttr("USEMAP", ElemDesc.ATTRURL);
431 elemDesc.setAttr("CHECKED", ElemDesc.ATTREMPTY);
432 elemDesc.setAttr("DISABLED", ElemDesc.ATTREMPTY);
433 elemDesc.setAttr("ISMAP", ElemDesc.ATTREMPTY);
434 elemDesc.setAttr("READONLY", ElemDesc.ATTREMPTY);
437 elemDesc = (ElemDesc) m_elementFlags.get("ins");
438 elemDesc.setAttr("CITE", ElemDesc.ATTRURL);
442 elemDesc = (ElemDesc) m_elementFlags.get("layer");
443 elemDesc.setAttr("SRC", ElemDesc.ATTRURL);
446 elemDesc = (ElemDesc) m_elementFlags.get("link");
447 elemDesc.setAttr("HREF", ElemDesc.ATTRURL);
450 elemDesc = (ElemDesc) m_elementFlags.get("menu");
451 elemDesc.setAttr("COMPACT", ElemDesc.ATTREMPTY);
454 elemDesc = (ElemDesc) m_elementFlags.get("object");
456 elemDesc.setAttr("CLASSID", ElemDesc.ATTRURL);
457 elemDesc.setAttr("CODEBASE", ElemDesc.ATTRURL);
458 elemDesc.setAttr("DATA", ElemDesc.ATTRURL);
459 elemDesc.setAttr("ARCHIVE", ElemDesc.ATTRURL);
460 elemDesc.setAttr("USEMAP", ElemDesc.ATTRURL);
461 elemDesc.setAttr("DECLARE", ElemDesc.ATTREMPTY);
464 elemDesc = (ElemDesc) m_elementFlags.get("ol");
465 elemDesc.setAttr("COMPACT", ElemDesc.ATTREMPTY);
468 elemDesc = (ElemDesc) m_elementFlags.get("optgroup");
469 elemDesc.setAttr("DISABLED", ElemDesc.ATTREMPTY);
472 elemDesc = (ElemDesc) m_elementFlags.get("option");
473 elemDesc.setAttr("SELECTED", ElemDesc.ATTREMPTY);
474 elemDesc.setAttr("DISABLED", ElemDesc.ATTREMPTY);
477 elemDesc = (ElemDesc) m_elementFlags.get("q");
478 elemDesc.setAttr("CITE", ElemDesc.ATTRURL);
481 elemDesc = (ElemDesc) m_elementFlags.get("script");
482 elemDesc.setAttr("SRC", ElemDesc.ATTRURL);
483 elemDesc.setAttr("FOR", ElemDesc.ATTRURL);
484 elemDesc.setAttr("DEFER", ElemDesc.ATTREMPTY);
487 elemDesc = (ElemDesc) m_elementFlags.get("select");
488 elemDesc.setAttr("DISABLED", ElemDesc.ATTREMPTY);
489 elemDesc.setAttr("MULTIPLE", ElemDesc.ATTREMPTY);
492 elemDesc = (ElemDesc) m_elementFlags.get("table");
493 elemDesc.setAttr("NOWRAP", ElemDesc.ATTREMPTY); // Internet-Explorer extension
496 elemDesc = (ElemDesc) m_elementFlags.get("td");
497 elemDesc.setAttr("NOWRAP", ElemDesc.ATTREMPTY);
500 elemDesc = (ElemDesc) m_elementFlags.get("textarea");
501 elemDesc.setAttr("DISABLED", ElemDesc.ATTREMPTY);
502 elemDesc.setAttr("READONLY", ElemDesc.ATTREMPTY);
505 elemDesc = (ElemDesc) m_elementFlags.get("th");
506 elemDesc.setAttr("NOWRAP", ElemDesc.ATTREMPTY);
511 elemDesc = (ElemDesc) m_elementFlags.get("tr");
512 elemDesc.setAttr("NOWRAP", ElemDesc.ATTREMPTY);
515 elemDesc = (ElemDesc) m_elementFlags.get("ul");
516 elemDesc.setAttr("COMPACT", ElemDesc.ATTREMPTY);
522 static private final ElemDesc m_dummy = new ElemDesc(0 | ElemDesc.BLOCK);
623 * @return non-null reference to ElemDesc, which may be m_dummy if no
626 public static final ElemDesc getElemDesc(String name)
633 return (ElemDesc)obj;
648 private ElemDesc getElemDesc2(String name)
652 return (ElemDesc)obj;
835 ElemDesc elemDesc = getElemDesc2(name);
836 int elemFlags = elemDesc.getFlags();
842 boolean isBlockElement = (elemFlags & ElemDesc.BLOCK) != 0;
873 if ((elemFlags & ElemDesc.EMPTY) != 0)
882 m_elemContext.m_elementDesc = elemDesc;
889 elemContext.m_elementDesc = elemDesc;
890 elemContext.m_isRaw = (elemFlags & ElemDesc.RAW) != 0;
894 if ((elemFlags & ElemDesc.HEADELEM) != 0)
950 final ElemDesc elemDesc = elemContext.m_elementDesc;
951 final int elemFlags = elemDesc.getFlags();
952 final boolean elemEmpty = (elemFlags & ElemDesc.EMPTY) != 0;
957 final boolean isBlockElement = (elemFlags&ElemDesc.BLOCK) != 0;
1016 if ((elemFlags & ElemDesc.WHITESPACESENSITIVE) != 0)
1054 * @param elemDesc The description of the HTML element
1063 ElemDesc elemDesc)
1069 && elemDesc != null
1070 && elemDesc.isAttrFlagSet(name, ElemDesc.ATTREMPTY))
1081 if ( elemDesc != null
1082 && elemDesc.isAttrFlagSet(name, ElemDesc.ATTRURL))