1 27 package ch.ethz.prose.filter; 28 29 import java.lang.reflect.Field ; 31 import java.lang.reflect.Member ; 32 33 import ch.ethz.prose.engine.JoinPointRequest; 34 35 48 public class Fields { 49 50 56 public static PointCutter named(String regexp) 57 { 58 PointCutter t = new FieldsNamedFilter(regexp); 59 t.setToString("Fields.named(" + regexp + ")"); 60 return t; 61 } 62 63 public static PointCutter declaredInClass(String regexp) 64 { 65 PointCutter t = new FieldsInClassFilter(regexp); 66 t.setToString("Fields.declaredInClass(" + regexp + ")"); 67 return t; 68 } 69 70 public static PointCutter declaredInClass(Class cls) 71 { 72 PointCutter t = new FieldsInTypeFilter(cls,FieldsInTypeFilter.NO_INHERITANCE); 73 t.setToString("Fields.declaredInClass(" + cls.getName() + ")"); 74 return t; 75 76 } 77 78 public static PointCutter declaredInSubclass(Class cls) 79 { 80 PointCutter t = new FieldsInTypeFilter(cls,FieldsInTypeFilter.SUBCLASS_INHERITANCE); 81 t.setToString("Fields.declaredInSubclass(" + cls.getName() + ")"); 82 return t; 83 84 } 85 86 public static PointCutter declaredInSuperclass(Class cls) 87 { 88 89 PointCutter t = new FieldsInTypeFilter(cls,FieldsInTypeFilter.SUPERCLASS_INHERITANCE); 90 t.setToString("Fields.declaredInSuperclass(" + cls.getName() + ")"); 91 return t; 92 } 93 101 public static PointCutter withModifier(int modifierFlag) 102 { 103 PointCutter t = new FieldsWithModifierFilter(modifierFlag); 104 t.setToString("Fields.withModifier(" + modifierFlag + ")"); 105 return t; 106 107 } 108 109 110 } 111 112 113 212 | Popular Tags |