1 10 package org.nanocontainer.aop; 11 12 import java.lang.reflect.Method ; 13 14 20 public interface PointcutsFactory { 21 22 29 ComponentPointcut component(Object componentKey); 30 31 44 ComponentPointcut componentName(String regex) throws MalformedRegularExpressionException; 45 46 51 ClassPointcut allClasses(); 52 53 60 ClassPointcut instancesOf(Class type); 61 62 75 ClassPointcut className(String regex) throws MalformedRegularExpressionException; 76 77 83 ClassPointcut oneClass(Class clazz); 84 85 95 ClassPointcut packageName(String packageName); 96 97 105 ClassPointcut intersection(ClassPointcut a, ClassPointcut b); 106 107 115 ClassPointcut union(ClassPointcut a, ClassPointcut b); 116 117 124 ClassPointcut not(ClassPointcut classPointcut); 125 126 131 MethodPointcut allMethods(); 132 133 139 MethodPointcut getMethods(); 140 141 146 MethodPointcut isMethods(); 147 148 153 MethodPointcut setMethods(); 154 155 162 MethodPointcut objectMethods(); 163 164 191 MethodPointcut signature(String regexp); 192 193 199 MethodPointcut oneMethod(Method method); 200 201 210 MethodPointcut returnType(ClassPointcut classPointcut); 211 212 222 MethodPointcut declaringClass(ClassPointcut classPointcut); 223 224 233 MethodPointcut membersOf(Class clazz); 234 235 244 MethodPointcut intersection(MethodPointcut a, MethodPointcut b); 245 246 255 MethodPointcut union(MethodPointcut a, MethodPointcut b); 256 257 264 MethodPointcut not(MethodPointcut methodPointcut); 265 266 } | Popular Tags |