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);
}
|