| 1 32 33 package websphinx.workbench; 34 35 import websphinx.*; 36 37 public class ContentPredicate implements LinkPredicate, PagePredicate { 38 Pattern pattern; 39 boolean overHTML; 40 41 public ContentPredicate (Pattern pattern, boolean overHTML) { 42 this.pattern = pattern; 43 this.overHTML = overHTML; 44 } 45 public boolean equals (Object object) { 46 if (! (object instanceof ContentPredicate)) 47 return false; 48 ContentPredicate p = (ContentPredicate)object; 49 return p.pattern.equals (pattern) 50 && p.overHTML == overHTML; 51 } 52 53 public Pattern getPattern () { 54 return pattern; 55 } 56 public boolean getOverHTML () { 57 return overHTML; 58 } 59 60 public void connected (Crawler crawler) {} 61 public void disconnected (Crawler crawler) {} 62 63 public boolean shouldVisit (Link link) { 64 return overHTML ? pattern.found (link) : pattern.found (link.toText()); 65 } 66 public boolean shouldActOn (Page page) { 67 return overHTML ? pattern.found (page) : pattern.found (page.toText()); 68 } 69 } 70 71 | Popular Tags |