Clover coverage report - CRISPY - 1.1.1
Coverage timestamp: Mi Nov 15 2006 13:09:46 CET
file stats: LOC: 99   Methods: 9
NCLOC: 80   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
SimpleNameInterceptorFilter.java 100% 100% 100% 100%
coverage
 1    package net.sf.crispy.filter;
 2   
 3    import java.lang.reflect.Method;
 4    import java.util.HashSet;
 5    import java.util.Set;
 6   
 7    import net.sf.crispy.InterceptorFilterContext;
 8   
 9    public class SimpleNameInterceptorFilter extends AbstractInterceptorFilter {
 10   
 11    private Set filterObjects = null;
 12   
 13   
 14  7 public SimpleNameInterceptorFilter(Class pvFilterClass) {
 15  7 filterObjects = new HashSet(1);
 16  7 filterObjects.add(pvFilterClass.getName());
 17  7 filterObjectsType = FILTER_TYPE_CLASS;
 18    }
 19   
 20  2 public SimpleNameInterceptorFilter(Class pvFilterClass[]) {
 21  2 filterObjects = new HashSet (pvFilterClass.length);
 22  2 filterObjectsType = FILTER_TYPE_CLASS;
 23  2 for (int i = 0; i < pvFilterClass.length; i++) {
 24  4 filterObjects.add(pvFilterClass[i].getName());
 25    }
 26    }
 27   
 28  1 public SimpleNameInterceptorFilter(Method pvFilterMethod) {
 29  1 filterObjects = new HashSet(1);
 30  1 filterObjects.add(pvFilterMethod.getName());
 31  1 filterObjectsType = FILTER_TYPE_METHOD;
 32    }
 33   
 34  1 public SimpleNameInterceptorFilter(Method pvFilterMethod[]) {
 35  1 filterObjects = new HashSet (pvFilterMethod.length);
 36  1 filterObjectsType = FILTER_TYPE_METHOD;
 37  1 for (int i = 0; i < pvFilterMethod.length; i++) {
 38  2 filterObjects.add(pvFilterMethod[i].getName());
 39    }
 40    }
 41   
 42  2 public SimpleNameInterceptorFilter(Throwable pvFilterThrowable) {
 43  2 filterObjects = new HashSet(1);
 44  2 filterObjects.add(pvFilterThrowable.getClass().getName());
 45  2 filterObjectsType = FILTER_TYPE_THROWABLE;
 46    }
 47   
 48  1 public SimpleNameInterceptorFilter(Throwable pvFilterThrowable[]) {
 49  1 filterObjects = new HashSet (pvFilterThrowable.length);
 50  1 filterObjectsType = FILTER_TYPE_THROWABLE;
 51  1 for (int i = 0; i < pvFilterThrowable.length; i++) {
 52  1 filterObjects.add(pvFilterThrowable[i].getClass().getName());
 53    }
 54    }
 55   
 56   
 57  6 public SimpleNameInterceptorFilter(String pvFilterNames, int pvFilterType) {
 58  6 filterObjects = new HashSet(1);
 59  6 filterObjects.add(pvFilterNames);
 60  6 filterObjectsType = pvFilterType;
 61    }
 62   
 63  6 public SimpleNameInterceptorFilter(String pvFilterNames[], int pvFilterType) {
 64  6 filterObjects = new HashSet (pvFilterNames.length);
 65  6 filterObjectsType = pvFilterType;
 66  6 for (int i = 0; i < pvFilterNames.length; i++) {
 67  12 filterObjects.add(pvFilterNames[i]);
 68    }
 69    }
 70   
 71   
 72   
 73  84 public boolean accept(InterceptorFilterContext pvContext) {
 74  84 boolean ret = false;
 75  84 switch (filterObjectsType) {
 76  42 case FILTER_TYPE_METHOD:
 77  42 if (pvContext.getMethod() != null) {
 78  26 ret = filterObjects.contains(pvContext.getMethod().getName());
 79    }
 80  42 break;
 81  31 case FILTER_TYPE_CLASS:
 82  31 if (pvContext.getInvocationClass() != null) {
 83  30 ret = filterObjects.contains(pvContext.getInvocationClass().getName());
 84    }
 85  31 break;
 86  10 case FILTER_TYPE_THROWABLE:
 87  10 if (pvContext.getThrowable() != null) {
 88  9 ret = filterObjects.contains(pvContext.getThrowable().getClass().getName());
 89    }
 90  10 break;
 91  1 default:
 92  1 ret = false;
 93  1 break;
 94    }
 95  84 return negate(ret);
 96    }
 97   
 98   
 99    }