Show PageFilter.java syntax highlighted
/*
* This file is distributed under the GPL v2 as part of teastats site statistics package
* http://teastats.sourceforge.net
*/
package net.time4tea.webstats.filter;
import net.time4tea.webstats.record.Page;
import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;
import org.hamcrest.Matcher;
import org.hamcrest.text.pattern.PatternComponent;
import org.hamcrest.text.pattern.PatternMatcher;
/**
* Originally richja Apr 2, 2006
*/
public class PageFilter extends BaseMatcher<Page> {
private Matcher<String> matcher;
public PageFilter(PatternComponent pattern) {
this.matcher = PatternMatcher.matchesPattern(pattern);
}
public boolean process(Page page) {
String path = page.getURI().getPath();
return matcher.matches(path);
}
public boolean matches(Object item) {
return item instanceof Page && process((Page)item);
}
public void describeTo(Description description) {
throw new UnsupportedOperationException();
}
}
See more files for this project here