

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
25 messages in org.ibiblio.lists.xom-interest[XOM-interest] Three cosmetic patches| From | Sent On | Attachments |
|---|---|---|
| Wolfgang Hoschek | Feb 9, 2004 6:42 pm | |
| Elliotte Rusty Harold | Feb 10, 2004 9:25 am | |
| Wolfgang Hoschek | Feb 10, 2004 3:23 pm | |
| jco...@reutershealth.com | Feb 10, 2004 3:48 pm | |
| Elliotte Rusty Harold | Feb 11, 2004 1:21 pm | |
| Wolfgang Hoschek | Feb 11, 2004 1:24 pm | |
| jco...@reutershealth.com | Feb 11, 2004 2:15 pm | |
| Elliotte Rusty Harold | Feb 11, 2004 3:18 pm | |
| jco...@reutershealth.com | Feb 11, 2004 4:20 pm | |
| Francois Beausoleil | Feb 11, 2004 8:08 pm | |
| Trimmer, Todd | Feb 12, 2004 11:57 am | |
| Elliotte Rusty Harold | Feb 12, 2004 2:53 pm | |
| Trimmer, Todd | Feb 13, 2004 1:26 pm | |
| Elliotte Rusty Harold | Mar 8, 2004 3:17 pm | |
| jco...@reutershealth.com | Mar 8, 2004 4:06 pm | |
| Elliotte Rusty Harold | Mar 8, 2004 4:34 pm | |
| Elliotte Rusty Harold | Mar 9, 2004 11:55 am | |
| Bradley S. Huffman | Mar 9, 2004 12:09 pm | |
| Elliotte Rusty Harold | Mar 9, 2004 1:05 pm | |
| jco...@reutershealth.com | Mar 9, 2004 2:04 pm | |
| jco...@reutershealth.com | Mar 9, 2004 4:32 pm | |
| Elliotte Rusty Harold | Mar 9, 2004 10:43 pm | |
| John Cowan | Mar 9, 2004 10:58 pm | |
| Elliotte Rusty Harold | Mar 10, 2004 6:12 am | |
| Dirk Bergstrom | Mar 10, 2004 6:25 pm |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | [XOM-interest] Three cosmetic patches | Actions... |
|---|---|---|
| From: | Wolfgang Hoschek (whos...@lbl.gov) | |
| Date: | Feb 9, 2004 6:42:26 pm | |
| List: | org.ibiblio.lists.xom-interest | |
Here are some cosmetic patches against d24. The first two avoid some code duplication, and the third makes it a bit more efficient.
Wolfgang.
in class ParentNode: public Node removeChild(Node child) {
//if (children == null) { // throw new NoSuchChildException( // "Child does not belong to this node" // ); //} // This next line is a hotspot //int position = children.indexOf(child); int position = this.indexOf(child); if (position == -1) { throw new NoSuchChildException( "Child does not belong to this node" ); } return removeChild(position); //checkRemoveChild(child, position); //children.remove(position);
//child.setParent(null); //return child; }
public final void replaceChild(Node oldChild, Node newChild) { //if (children == null) { // throw new NoSuchChildException( // "Reference node is not a child of this node." // ); //} //int position = children.indexOf(oldChild); int position = this.indexOf(oldChild); if (position == -1) { throw new NoSuchChildException( "Reference node is not a child of this node." ); } removeChild(position); insertChild(newChild, position); }
in class Element: private static boolean isAncestor(Node parent, Node child) { //if (child == parent) return true; //if (parent == null) return false; //else return isAncestor(parent.getParent(), child); // for efficiency avoid recursion in favour of iteration while (true) { if (child == parent) return true; if (parent == null) return false; parent = parent.getParent(); } }







