Merged with mainline at revision 128810.
[official-gcc.git] / libjava / gnu / xml / dom / DomNode.h
blobdca589ac735a4bee35c5fac288123544aee3a401
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_xml_dom_DomNode__
5 #define __gnu_xml_dom_DomNode__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace xml
18 namespace dom
20 class DomDocument;
21 class DomEvent;
22 class DomEvent$DomMutationEvent;
23 class DomNode;
24 class DomNode$ListenerRecord;
28 namespace org
30 namespace w3c
32 namespace dom
34 class Document;
35 class NamedNodeMap;
36 class Node;
37 class NodeList;
38 class UserDataHandler;
39 namespace events
41 class Event;
42 class EventListener;
49 class gnu::xml::dom::DomNode : public ::java::lang::Object
52 public:
53 virtual void compact();
54 public: // actually protected
55 DomNode(jshort, ::gnu::xml::dom::DomDocument *);
56 public:
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 *);
67 private:
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);
75 public:
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);
97 private:
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 *);
101 public:
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 *);
108 private:
109 void notifyNode(::gnu::xml::dom::DomEvent *, ::gnu::xml::dom::DomNode *, jboolean, JArray< ::gnu::xml::dom::DomNode$ListenerRecord * > *);
110 public:
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 *);
119 public:
120 virtual ::java::lang::String * getTextContent();
121 public: // actually package-private
122 virtual ::java::lang::String * getTextContent(jboolean);
123 public:
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 *);
132 public:
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);
140 public:
141 virtual void list(::java::io::PrintStream *, jint);
142 private:
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;
148 private:
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;
162 jint index;
163 jint depth;
164 jint length;
165 jshort nodeType;
166 jboolean readonly;
167 private:
168 ::java::util::HashSet * listeners;
169 jint nListeners;
170 ::java::util::HashMap * userData;
171 ::java::util::HashMap * userDataHandlers;
172 public:
173 static ::java::lang::Class class$;
176 #endif // __gnu_xml_dom_DomNode__