01: /*
02: * Copyright 2007 Google Inc.
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License"); you may not
05: * use this file except in compliance with the License. You may obtain a copy of
06: * the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12: * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13: * License for the specific language governing permissions and limitations under
14: * the License.
15: */
16: package com.google.gwt.xml.client.impl;
17:
18: import com.google.gwt.core.client.JavaScriptException;
19: import com.google.gwt.core.client.JavaScriptObject;
20: import com.google.gwt.xml.client.DOMException;
21: import com.google.gwt.xml.client.ProcessingInstruction;
22:
23: /**
24: * This class implements the XML DOM ProcessingInstruction interface.
25: */
26: class ProcessingInstructionImpl extends NodeImpl implements
27: ProcessingInstruction {
28:
29: protected ProcessingInstructionImpl(JavaScriptObject o) {
30: super (o);
31: }
32:
33: /**
34: * This function delegates to the native method <code>getData</code> in
35: * XMLParserImpl.
36: */
37: public String getData() {
38: return XMLParserImpl.getData(this .getJsObject());
39: }
40:
41: /**
42: * This function delegates to the native method <code>getTarget</code> in
43: * XMLParserImpl.
44: */
45: public String getTarget() {
46: return XMLParserImpl.getTarget(this .getJsObject());
47: }
48:
49: /**
50: * This function delegates to the native method <code>setData</code> in
51: * XMLParserImpl.
52: */
53: public void setData(String data) {
54: try {
55: XMLParserImpl.setData(this .getJsObject(), data);
56: } catch (JavaScriptException e) {
57: throw new DOMNodeException(
58: DOMException.INVALID_CHARACTER_ERR, e, this );
59: }
60: }
61:
62: @Override
63: public String toString() {
64: StringBuffer b = new StringBuffer("<?");
65: b.append(getNodeName());
66: b.append(" ");
67: b.append(getData());
68: b.append("?>");
69: return b.toString();
70: }
71: }
|