1 26 package org.htmlparser.filters; 27 28 import org.htmlparser.Node; 29 import org.htmlparser.NodeFilter; 30 import org.htmlparser.tags.LinkTag; 31 32 37 public class LinkStringFilter implements NodeFilter 38 { 39 42 protected String mPattern; 43 44 47 protected boolean mCaseSensitive; 48 49 55 public LinkStringFilter (String pattern) 56 { 57 this (pattern, false); 58 } 59 60 66 public LinkStringFilter (String pattern, boolean caseSensitive) 67 { 68 mPattern = pattern; 69 mCaseSensitive = caseSensitive; 70 } 71 72 78 public boolean accept (Node node) 79 { 80 boolean ret; 81 82 ret = false; 83 if (LinkTag.class.isAssignableFrom (node.getClass ())) 84 { 85 String link = ((LinkTag)node).getLink (); 86 if (mCaseSensitive) 87 { 88 if (link.indexOf (mPattern) > -1) 89 ret = true; 90 } 91 else 92 { 93 if (link.toUpperCase ().indexOf (mPattern.toUpperCase ()) > -1) 94 ret = true; 95 } 96 } 97 98 return (ret); 99 } 100 } 101 | Popular Tags |