1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.mp;
20
21 import org.apache.maven.plugins.annotations.Parameter;
22 import org.apache.rat.analysis.IHeaderMatcher;
23
24 abstract class EnclosingMatcher {
25
26 protected abstract void setMatcher(IHeaderMatcher.Builder builder);
27
28 @Parameter(required = false)
29 public void setAll(All all) {
30 setMatcher(all);
31 }
32
33 @Parameter(required = false)
34 public void setAny(Any any) {
35 setMatcher(any);
36 }
37
38 @Parameter(required = false)
39 public void setText(Text text) {
40 setMatcher(text);
41 }
42
43 @Parameter(required = false)
44 public void setCopyright(Copyright copyright) {
45 setMatcher(copyright);
46 }
47
48 @Parameter(required = false)
49 public void setRegex(Regex regex) {
50 setMatcher(regex);
51 }
52
53 @Parameter(required = false)
54 public void setSpdx(Spdx spdx) {
55 setMatcher(spdx);
56 }
57
58 @Parameter(required = false)
59 public void setNot(Not not) {
60 setMatcher(not);
61 }
62 }