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 @Override 017 public boolean accept(String name) { 018 019 StringBuffer sb=new StringBuffer(); 020 char[] text = name.toCharArray(); 021 for(int i=0;i<text.length;i++) { 022 if(text[i]=='\n' || text[i]=='\r') { 023 sb.append(' '); 024 } 025 else sb.append(text[i]); 026 } 027 return filter.accept(sb.toString()); 028 } 029 }