Author: veithen Date: Sun Dec 14 13:54:20 2008 New Revision: 726547 URL: http://svn.apache.org/viewvc?rev=726547&view=rev Log: Refactored duplicate code into separate method.
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeListImpl.java Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeListImpl.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeListImpl.java?rev=726547&r1=726546&r2=726547&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeListImpl.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeListImpl.java Sun Dec 14 13:54:20 2008 @@ -60,30 +60,33 @@ } } - /** - * Returns the number of nodes. - * - * @see org.w3c.dom.NodeList#getLength() - */ - public int getLength() { - Iterator children; + private Iterator getIterator() { if (this.tagName == null) { - children = ((OMContainerEx) rootNode).getChildren(); + return ((OMContainerEx) rootNode).getChildren(); } else if (!enableNS) { - children = ((OMContainerEx) rootNode) + return ((OMContainerEx) rootNode) .getChildrenWithName(new QName(this.tagName)); } else { if (DOMUtil.getPrefix(this.tagName) != null) { - children = ((OMContainerEx) rootNode) + return ((OMContainerEx) rootNode) .getChildrenWithName(new QName(this.nsName, DOMUtil .getLocalName(this.tagName), DOMUtil .getPrefix(this.tagName))); } else { - children = ((OMContainerEx) rootNode) + return ((OMContainerEx) rootNode) .getChildrenWithName(new QName(this.nsName, DOMUtil .getLocalName(this.tagName))); } } + } + + /** + * Returns the number of nodes. + * + * @see org.w3c.dom.NodeList#getLength() + */ + public int getLength() { + Iterator children = getIterator(); int count = 0; while (children.hasNext()) { count++; @@ -98,26 +101,7 @@ * @see org.w3c.dom.NodeList#item(int) */ public Node item(int index) { - Iterator children; - - if (this.tagName == null) { - children = ((OMContainerEx) rootNode).getChildren(); - } else if (!enableNS) { - children = ((OMContainerEx) rootNode) - .getChildrenWithName(new QName(this.tagName)); - } else { - if (DOMUtil.getPrefix(this.tagName) != null) { - children = ((OMContainerEx) rootNode) - .getChildrenWithName(new QName(this.nsName, DOMUtil - .getLocalName(this.tagName), DOMUtil - .getPrefix(this.tagName))); - } else { - children = ((OMContainerEx) rootNode) - .getChildrenWithName(new QName(this.nsName, DOMUtil - .getLocalName(this.tagName))); - } - } - + Iterator children = getIterator(); int count = 0; while (children.hasNext()) { if (count == index) {