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    }