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.JavaScriptObject;
19: import com.google.gwt.xml.client.Node;
20: import com.google.gwt.xml.client.NodeList;
21:
22: /**
23: * This class implements the NodeList interface using the underlying
24: * JavaScriptObject's implementation.
25: */
26: class NodeListImpl extends DOMItem implements NodeList {
27:
28: protected NodeListImpl(JavaScriptObject o) {
29: super (o);
30: }
31:
32: public int getLength() {
33: return XMLParserImpl.getLength(this .getJsObject());
34: }
35:
36: /**
37: * This method gets the index item.
38: *
39: * @param index - the index to be retrieved
40: * @return the item at this index
41: * @see com.google.gwt.xml.client.NodeList#item(int)
42: */
43: public Node item(int index) {
44: return NodeImpl.build(XMLParserImpl.item(this .getJsObject(),
45: index));
46: }
47:
48: @Override
49: public String toString() {
50: StringBuffer b = new StringBuffer();
51: for (int i = 0; i < getLength(); i++) {
52: b.append(item(i).toString());
53: }
54: return b.toString();
55: }
56: }
|