bb.util
Class JUnitExecutor.PcmFilter

java.lang.Object
  extended by org.junit.runner.manipulation.Filter
      extended by bb.util.JUnitExecutor.PcmFilter
All Implemented Interfaces:
Serializable
Enclosing class:
JUnitExecutor

private static class JUnitExecutor.PcmFilter
extends Filter
implements Serializable

Filters on the basis of package, class, and method names (pcm).

This class is multithread safe: every public method is synchronized.


Field Summary
private  Set<Pattern> classReqs
           
private  Set<Pattern> methodReqs
           
private  Set<Pattern> packageReqs
           
private static long serialVersionUID
           
 
Fields inherited from class org.junit.runner.manipulation.Filter
ALL
 
Constructor Summary
private JUnitExecutor.PcmFilter(Set<Pattern> packageReqs, Set<Pattern> classReqs, Set<Pattern> methodReqs)
           
 
Method Summary
 String describe()
           
private  boolean matches(String s, Set<Pattern> requirements)
           
 boolean shouldRun(Description description)
           
 boolean shouldRun(JUnitExecutor.DescriptionFields descriptionFields)
           
private  boolean shouldRun(String packageName, String className, String methodName)
           
 String toString()
           
 
Methods inherited from class org.junit.runner.manipulation.Filter
apply, matchMethodDescription
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

packageReqs

private final Set<Pattern> packageReqs

classReqs

private final Set<Pattern> classReqs

methodReqs

private final Set<Pattern> methodReqs
Constructor Detail

JUnitExecutor.PcmFilter

private JUnitExecutor.PcmFilter(Set<Pattern> packageReqs,
                                Set<Pattern> classReqs,
                                Set<Pattern> methodReqs)
Method Detail

describe

public String describe()
Specified by:
describe in class Filter

toString

public String toString()
Overrides:
toString in class Object

shouldRun

public boolean shouldRun(Description description)
Specified by:
shouldRun in class Filter

shouldRun

public boolean shouldRun(JUnitExecutor.DescriptionFields descriptionFields)

shouldRun

private boolean shouldRun(String packageName,
                          String className,
                          String methodName)

matches

private boolean matches(String s,
                        Set<Pattern> requirements)