| 1 25 package org.archive.crawler.settings.refinements; 26 27 import org.archive.net.UURI; 28 import org.archive.util.TextUtils; 29 30 31 36 public class RegularExpressionCriteria implements Criteria { 37 private String regexp = ""; 38 39 42 public RegularExpressionCriteria() { 43 super(); 44 } 45 46 52 public RegularExpressionCriteria(String regexp) { 53 setRegexp(regexp); 54 } 55 56 59 public boolean isWithinRefinementBounds(UURI uri) { 60 return (uri == null || uri == null)? 61 false: TextUtils.matches(regexp, uri.toString()); 62 } 63 64 69 public String getRegexp() { 70 return regexp; 71 } 72 77 public void setRegexp(String regexp) { 78 this.regexp = regexp; 79 } 80 81 84 public String getName() { 85 return "Regular expression criteria"; 86 } 87 88 91 public String getDescription() { 92 return "Accept URIs that match the following regular expression: " 93 + getRegexp(); 94 } 95 } 96 | Popular Tags |