1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.dom;
16
17 import org.htmlunit.corejs.javascript.Context;
18 import org.htmlunit.corejs.javascript.Function;
19 import org.htmlunit.corejs.javascript.Scriptable;
20 import org.htmlunit.html.DomDocumentType;
21 import org.htmlunit.javascript.JavaScriptEngine;
22 import org.htmlunit.javascript.configuration.JsxClass;
23 import org.htmlunit.javascript.configuration.JsxConstructor;
24 import org.htmlunit.javascript.configuration.JsxFunction;
25 import org.htmlunit.javascript.configuration.JsxGetter;
26
27
28
29
30
31
32
33
34
35
36 @JsxClass(domClass = DomDocumentType.class)
37 public class DocumentType extends Node {
38
39
40
41
42 @Override
43 @JsxConstructor
44 public void jsConstructor() {
45 throw JavaScriptEngine.typeErrorIllegalConstructor();
46 }
47
48
49
50
51
52 @JsxGetter
53 public String getName() {
54 return ((DomDocumentType) getDomNodeOrDie()).getName();
55 }
56
57
58
59
60 @Override
61 public String getNodeName() {
62 return getName();
63 }
64
65
66
67
68
69 @JsxGetter
70 public String getPublicId() {
71 return ((DomDocumentType) getDomNodeOrDie()).getPublicId();
72 }
73
74
75
76
77
78 @JsxGetter
79 public String getSystemId() {
80 return ((DomDocumentType) getDomNodeOrDie()).getSystemId();
81 }
82
83
84
85
86 @Override
87 @JsxFunction
88 public void remove() {
89 super.remove();
90 }
91
92
93
94
95
96
97
98
99
100
101 @JsxFunction
102 public static void before(final Context context, final Scriptable scope,
103 final Scriptable thisObj, final Object[] args, final Function function) {
104 Node.before(context, thisObj, args, function);
105 }
106
107
108
109
110
111
112
113
114
115
116 @JsxFunction
117 public static void after(final Context context, final Scriptable scope,
118 final Scriptable thisObj, final Object[] args, final Function function) {
119 Node.after(context, thisObj, args, function);
120 }
121
122
123
124
125
126
127
128
129
130 @JsxFunction
131 public static void replaceWith(final Context context, final Scriptable scope,
132 final Scriptable thisObj, final Object[] args, final Function function) {
133 Node.replaceWith(context, thisObj, args, function);
134 }
135 }