[Htmlparser-cvs] htmlparser/src/org/htmlparser/tags CompositeTag.java,1.80,1.81
Brought to you by:
derrickoswald
|
From: Derrick O. <der...@us...> - 2005-06-20 01:56:42
|
Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tags In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12246/htmlparser/src/org/htmlparser/tags Modified Files: CompositeTag.java Log Message: Optimizations suggested by profiling. Correction to previous drop: -- use extractAllNodesThatmatch to replace searchFor(cls) -- Index: CompositeTag.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tags/CompositeTag.java,v retrieving revision 1.80 retrieving revision 1.81 diff -C2 -d -r1.80 -r1.81 *** CompositeTag.java 10 Apr 2005 23:20:45 -0000 1.80 --- CompositeTag.java 20 Jun 2005 01:56:32 -0000 1.81 *************** *** 32,38 **** import org.htmlparser.NodeFilter; import org.htmlparser.Text; import org.htmlparser.nodes.AbstractNode; import org.htmlparser.nodes.TagNode; - import org.htmlparser.Tag; import org.htmlparser.scanners.CompositeTagScanner; import org.htmlparser.util.NodeList; --- 32,39 ---- import org.htmlparser.NodeFilter; import org.htmlparser.Text; + import org.htmlparser.Tag; + import org.htmlparser.filters.NodeClassFilter; import org.htmlparser.nodes.AbstractNode; import org.htmlparser.nodes.TagNode; import org.htmlparser.scanners.CompositeTagScanner; import org.htmlparser.util.NodeList; *************** *** 297,303 **** public NodeList searchFor (Class classType, boolean recursive) { ! return ( ! (null == getChildren ()) ? new NodeList () : ! getChildren ().searchFor (classType, recursive)); } --- 298,312 ---- public NodeList searchFor (Class classType, boolean recursive) { ! NodeList children; ! NodeList ret; ! ! children = getChildren (); ! if (null == children) ! ret = new NodeList (); ! else ! ret = children.extractAllNodesThatMatch ( ! new NodeClassFilter (classType), recursive); ! ! return (ret); } |