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    }