001 package railo.runtime.query; 002 003 import org.apache.oro.text.regex.MalformedPatternException; 004 005 import railo.commons.io.res.util.WildCardFilter; 006 007 public class QueryCacheFilterImpl implements QueryCacheFilter { 008 009 010 private WildCardFilter filter; 011 012 public QueryCacheFilterImpl(String wildcard, boolean ignoreCase)throws MalformedPatternException { 013 filter=new WildCardFilter(wildcard,ignoreCase); 014 } 015 016 /** 017 * @see railo.commons.io.res.util.WildCardFilter#accept(java.lang.String) 018 */ 019 public boolean accept(String name) { 020 021 StringBuffer sb=new StringBuffer(); 022 char[] text = name.toCharArray(); 023 for(int i=0;i<text.length;i++) { 024 if(text[i]=='\n' || text[i]=='\r') { 025 sb.append(' '); 026 } 027 else sb.append(text[i]); 028 } 029 return filter.accept(sb.toString()); 030 } 031 }