2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_xml_dom_DomNode__
5 #define __gnu_xml_dom_DomNode__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
22 class DomEvent$DomMutationEvent
;
24 class DomNode$ListenerRecord
;
38 class UserDataHandler
;
49 class gnu::xml::dom::DomNode
: public ::java::lang::Object
53 virtual void compact();
54 public: // actually protected
55 DomNode(jshort
, ::gnu::xml::dom::DomDocument
*);
57 virtual ::org::w3c::dom::NamedNodeMap
* getAttributes();
58 virtual jboolean
hasAttributes();
59 virtual ::org::w3c::dom::NodeList
* getChildNodes();
60 virtual ::org::w3c::dom::Node
* getFirstChild();
61 virtual ::org::w3c::dom::Node
* getLastChild();
62 virtual jboolean
hasChildNodes();
63 virtual jboolean
isReadonly();
64 virtual void makeReadonly();
65 public: // actually package-private
66 virtual void setOwner(::gnu::xml::dom::DomDocument
*);
68 void checkMisc(::gnu::xml::dom::DomNode
*);
69 void insertionEvent(::gnu::xml::dom::DomEvent$DomMutationEvent
*, ::gnu::xml::dom::DomNode
*);
70 void removalEvent(::gnu::xml::dom::DomEvent$DomMutationEvent
*, ::gnu::xml::dom::DomNode
*);
71 static ::gnu::xml::dom::DomEvent$DomMutationEvent
* getMutationEvent();
72 static void freeMutationEvent();
73 public: // actually package-private
74 virtual void setDepth(jint
);
76 virtual ::org::w3c::dom::Node
* appendChild(::org::w3c::dom::Node
*);
77 virtual ::org::w3c::dom::Node
* insertBefore(::org::w3c::dom::Node
*, ::org::w3c::dom::Node
*);
78 virtual ::org::w3c::dom::Node
* replaceChild(::org::w3c::dom::Node
*, ::org::w3c::dom::Node
*);
79 virtual ::org::w3c::dom::Node
* removeChild(::org::w3c::dom::Node
*);
80 virtual ::org::w3c::dom::Node
* item(jint
);
81 virtual jint
getLength();
82 virtual void trimToSize();
83 virtual ::org::w3c::dom::Node
* getNextSibling();
84 virtual ::org::w3c::dom::Node
* getPreviousSibling();
85 virtual ::org::w3c::dom::Node
* getParentNode();
86 virtual jboolean
isSupported(::java::lang::String
*, ::java::lang::String
*);
87 virtual ::org::w3c::dom::Document
* getOwnerDocument();
88 virtual void setNodeValue(::java::lang::String
*);
89 virtual ::java::lang::String
* getNodeValue();
90 virtual jshort
getNodeType();
91 virtual ::java::lang::String
* getNodeName() = 0;
92 virtual void setPrefix(::java::lang::String
*);
93 virtual ::java::lang::String
* getPrefix();
94 virtual ::java::lang::String
* getNamespaceURI();
95 virtual ::java::lang::String
* getLocalName();
96 virtual ::org::w3c::dom::Node
* cloneNode(jboolean
);
98 ::gnu::xml::dom::DomNode
* cloneNodeDeepInternal(jboolean
, ::gnu::xml::dom::DomDocument
*);
99 public: // actually package-private
100 virtual void notifyUserDataHandlers(jshort
, ::org::w3c::dom::Node
*, ::org::w3c::dom::Node
*);
102 virtual ::java::lang::Object
* clone();
103 virtual ::org::w3c::dom::NodeList
* getElementsByTagName(::java::lang::String
*);
104 virtual ::org::w3c::dom::NodeList
* getElementsByTagNameNS(::java::lang::String
*, ::java::lang::String
*);
105 virtual ::org::w3c::dom::events::Event
* createEvent(::java::lang::String
*);
106 virtual void addEventListener(::java::lang::String
*, ::org::w3c::dom::events::EventListener
*, jboolean
);
107 virtual jboolean
dispatchEvent(::org::w3c::dom::events::Event
*);
109 void notifyNode(::gnu::xml::dom::DomEvent
*, ::gnu::xml::dom::DomNode
*, jboolean
, JArray
< ::gnu::xml::dom::DomNode$ListenerRecord
* > *);
111 virtual void removeEventListener(::java::lang::String
*, ::org::w3c::dom::events::EventListener
*, jboolean
);
112 virtual void normalize();
113 virtual jboolean
nameAndTypeEquals(::org::w3c::dom::Node
*);
114 virtual ::java::lang::String
* getBaseURI();
115 virtual jshort
compareDocumentPosition(::org::w3c::dom::Node
*);
116 virtual jint
compareTo(::java::lang::Object
*);
117 public: // actually package-private
118 virtual jint
compareTo2(::gnu::xml::dom::DomNode
*, ::gnu::xml::dom::DomNode
*);
120 virtual ::java::lang::String
* getTextContent();
121 public: // actually package-private
122 virtual ::java::lang::String
* getTextContent(jboolean
);
124 virtual void setTextContent(::java::lang::String
*);
125 virtual jboolean
isSameNode(::org::w3c::dom::Node
*);
126 virtual ::java::lang::String
* lookupPrefix(::java::lang::String
*);
127 virtual jboolean
isDefaultNamespace(::java::lang::String
*);
128 virtual ::java::lang::String
* lookupNamespaceURI(::java::lang::String
*);
129 virtual jboolean
isEqualNode(::org::w3c::dom::Node
*);
130 public: // actually package-private
131 virtual jboolean
equal(::java::lang::String
*, ::java::lang::String
*);
133 virtual ::java::lang::Object
* getFeature(::java::lang::String
*, ::java::lang::String
*);
134 virtual ::java::lang::Object
* setUserData(::java::lang::String
*, ::java::lang::Object
*, ::org::w3c::dom::UserDataHandler
*);
135 virtual ::java::lang::Object
* getUserData(::java::lang::String
*);
136 virtual ::java::lang::String
* toString();
137 public: // actually package-private
138 virtual ::java::lang::String
* encode(::java::lang::String
*);
139 virtual ::java::lang::String
* nodeTypeToString(jshort
);
141 virtual void list(::java::io::PrintStream
*, jint
);
143 static const jint NKIDS_DELTA
= 8;
144 static const jint ANCESTORS_INIT
= 20;
145 static const jint NOTIFICATIONS_INIT
= 10;
146 public: // actually package-private
147 static const jboolean reportMutations
= 1;
149 static ::java::lang::Object
* lockNode
;
150 static jboolean dispatchDataLock
;
151 static JArray
< ::gnu::xml::dom::DomNode
* > * ancestors
;
152 static JArray
< ::gnu::xml::dom::DomNode$ListenerRecord
* > * notificationSet
;
153 static jboolean eventDataLock
;
154 static ::gnu::xml::dom::DomEvent$DomMutationEvent
* mutationEvent
;
155 public: // actually package-private
156 ::gnu::xml::dom::DomDocument
* __attribute__((aligned(__alignof__( ::java::lang::Object
)))) owner
;
157 ::gnu::xml::dom::DomNode
* parent
;
158 ::gnu::xml::dom::DomNode
* previous
;
159 ::gnu::xml::dom::DomNode
* next
;
160 ::gnu::xml::dom::DomNode
* first
;
161 ::gnu::xml::dom::DomNode
* last
;
168 ::java::util::HashSet
* listeners
;
170 ::java::util::HashMap
* userData
;
171 ::java::util::HashMap
* userDataHandlers
;
173 static ::java::lang::Class
class$
;
176 #endif // __gnu_xml_dom_DomNode__