1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.tools.plugin.extractor.annotations;
20
21 import java.util.Collection;
22 import java.util.List;
23 import java.util.Map;
24
25 import org.apache.maven.plugin.AbstractMojo;
26 import org.apache.maven.plugin.MojoExecutionException;
27 import org.apache.maven.plugin.MojoFailureException;
28 import org.apache.maven.plugins.annotations.Mojo;
29 import org.apache.maven.plugins.annotations.Parameter;
30
31 @Mojo(name = "parameter-with-generics")
32 public class ParametersWithGenericsMojo extends AbstractMojo {
33
34 @Parameter
35 private String string;
36
37 @Parameter
38 private Map<String, Boolean> stringBooleanMap;
39
40 @Parameter
41 private Collection<Integer> integerCollection;
42
43 @Parameter
44 private Collection<Collection<String>> nestedStringCollection;
45
46 @Parameter
47 private Collection<Integer[]> integerArrayCollection;
48
49 @Override
50 public void execute() throws MojoExecutionException, MojoFailureException {}
51
52 @Parameter(name = "numberList")
53 public void setNumberList(List<Number> numberList) {}
54
55 public static class NestedClass<E extends Number> {
56
57
58
59 protected E filter;
60 }
61 }