1 package org.apache.onami.autobind.scanner;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public class PackageFilter
21 {
22
23 private String _package;
24
25 private boolean deep;
26
27 public PackageFilter( String p, boolean deeper )
28 {
29 _package = p;
30 deep = deeper;
31 }
32
33 public String getPackage()
34 {
35 return _package;
36 }
37
38 public boolean deep()
39 {
40 return deep;
41 }
42
43 public static PackageFilter create( Class<?> clazz )
44 {
45 return new PackageFilter( clazz.getPackage().getName(), true );
46 }
47
48 public static PackageFilter create( Class<?> clazz, boolean deeper )
49 {
50 return new PackageFilter( clazz.getPackage().getName(), deeper );
51 }
52
53 public static PackageFilter create( Package p )
54 {
55 return new PackageFilter( p.getName(), true );
56 }
57
58 public static PackageFilter create( Package p, boolean deeper )
59 {
60 return new PackageFilter( p.getName(), deeper );
61 }
62
63 public static PackageFilter create( String p )
64 {
65 return new PackageFilter( p, true );
66 }
67
68 public static PackageFilter create( String p, boolean deeper )
69 {
70 return new PackageFilter( p, deeper );
71 }
72
73 }