01: //
02: // This file is part of the prose package.
03: //
04: // The contents of this file are subject to the Mozilla Public License
05: // Version 1.1 (the "License"); you may not use this file except in
06: // compliance with the License. You may obtain a copy of the License at
07: // http://www.mozilla.org/MPL/
08: //
09: // Software distributed under the License is distributed on an "AS IS" basis,
10: // WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11: // for the specific language governing rights and limitations under the
12: // License.
13: //
14: // The Original Code is prose.
15: //
16: // The Initial Developer of the Original Code is Andrei Popovici. Portions
17: // created by Andrei Popovici are Copyright (C) 2002 Andrei Popovici.
18: // All Rights Reserved.
19: //
20: // Contributor(s):
21: //$Id: ObjectInClassNameFilter.java,v 1.1.1.1 2003/07/02 15:30:52 apopovic Exp $
22: //=====================================================================
23: //
24: //(history at end)
25: //
26:
27: package ch.ethz.prose.filter;
28:
29: /*---------------match--------------------*/
30: class ObjectInClassNameFilter extends ObjectFilter {
31: private static final long serialVersionUID = 3257847684051317816L;
32: NameExpression classExpr;
33:
34: ObjectInClassNameFilter(int extractionMode, String className) {
35: super (extractionMode);
36: this .classExpr = new NameExpression(className);
37: }
38:
39: protected boolean doIsSpecialObject(Object target) {
40: return classExpr.classMatchesRegexp(target.getClass());
41: }
42: }
43:
44: //====================================================================
45: //
46: //$Log: ObjectInClassNameFilter.java,v $
47: //Revision 1.1.1.1 2003/07/02 15:30:52 apopovic
48: //Imported from ETH Zurich
49: //
50: //Revision 1.2 2003/05/06 15:51:42 popovici
51: //Mozilla-ification
52: //
53: //Revision 1.1 2003/05/05 13:58:05 popovici
54: //renaming from runes to prose
55: //
56: //Revision 1.1 2003/04/27 13:08:45 popovici
57: //Specializers renamed to PointCutter
58: //
59: //Revision 1.5 2003/04/17 12:49:33 popovici
60: //Refactoring of the crosscut package
61: // ExceptionCut renamed to ThrowCut
62: // McutSignature is now SignaturePattern
63: //
64: //Revision 1.4 2003/04/17 08:47:52 popovici
65: //Important functionality additions
66: // - Cflow specializers
67: // - Restructuring of the MethodCut, SetCut, ThrowCut, and GetCut (they are much smaller)
68: // - Transactional capabilities
69: // - Total refactoring of Specializer evaluation, which permits fine-grained distinction
70: // between static and dynamic specializers.
71: // - Functionality pulled up in abstract classes
72: // - Uniformization of advice methods patterns and names
73: //
74: //Revision 1.3 2003/03/05 10:48:46 popovici
75: //Adapted tot the IKS template form
76: //
77: //
|