1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.descriptor;
20
21
22
23 public class Parameter implements Cloneable {
24 private String alias;
25
26 private String name;
27
28 private String type;
29
30 private boolean required;
31
32 private boolean editable = true;
33
34 private String description;
35
36 private String expression;
37
38 private String deprecated;
39
40 private String defaultValue;
41
42 private String implementation;
43
44 private Requirement requirement;
45
46 private String since;
47
48
49
50
51
52 public Parameter() {}
53
54 public Parameter(org.apache.maven.api.plugin.descriptor.Parameter p) {
55 this.setAlias(p.getAlias());
56 this.setName(p.getName());
57 this.setRequired(p.isRequired());
58 this.setEditable(p.isEditable());
59 this.setDescription(p.getDescription());
60 this.setExpression(p.getExpression());
61 this.setDeprecated(p.getDeprecated());
62 this.setDefaultValue(p.getDefaultValue());
63 this.setType(p.getType());
64 this.setSince(p.getSince());
65 }
66
67
68
69
70
71 public String getName() {
72 return name;
73 }
74
75 public void setName(String name) {
76 this.name = name;
77 }
78
79 public String getType() {
80 return type;
81 }
82
83 public void setType(String type) {
84 this.type = type;
85 }
86
87 public boolean isRequired() {
88 return required;
89 }
90
91 public void setRequired(boolean required) {
92 this.required = required;
93 }
94
95 public String getDescription() {
96 return description;
97 }
98
99 public void setDescription(String description) {
100 this.description = description;
101 }
102
103 public String getExpression() {
104 return expression;
105 }
106
107 public void setExpression(String expression) {
108 this.expression = expression;
109 }
110
111 public String getDeprecated() {
112 return deprecated;
113 }
114
115 public void setDeprecated(String deprecated) {
116 this.deprecated = deprecated;
117 }
118
119 @Override
120 public int hashCode() {
121 return name.hashCode();
122 }
123
124 @Override
125 public boolean equals(Object other) {
126 return (other instanceof Parameter parameter) && getName().equals(parameter.getName());
127 }
128
129 public String getAlias() {
130 return alias;
131 }
132
133 public void setAlias(String alias) {
134 this.alias = alias;
135 }
136
137 public boolean isEditable() {
138 return editable;
139 }
140
141 public void setEditable(boolean editable) {
142 this.editable = editable;
143 }
144
145 public void setDefaultValue(String defaultValue) {
146 this.defaultValue = defaultValue;
147 }
148
149 public String getDefaultValue() {
150 return defaultValue;
151 }
152
153 @Override
154 public String toString() {
155 return "Mojo parameter [name: '" + getName() + "'; alias: '" + getAlias() + "']";
156 }
157
158 public Requirement getRequirement() {
159 return requirement;
160 }
161
162 public void setRequirement(Requirement requirement) {
163 this.requirement = requirement;
164 }
165
166 public String getImplementation() {
167 return implementation;
168 }
169
170 public void setImplementation(String implementation) {
171 this.implementation = implementation;
172 }
173
174 public String getSince() {
175 return since;
176 }
177
178 public void setSince(String since) {
179 this.since = since;
180 }
181
182
183
184
185 @Override
186 public Parameter clone() {
187 try {
188 return (Parameter) super.clone();
189 } catch (CloneNotSupportedException e) {
190 throw new UnsupportedOperationException(e);
191 }
192 }
193
194 public org.apache.maven.api.plugin.descriptor.Parameter getParameterV4() {
195 return org.apache.maven.api.plugin.descriptor.Parameter.newBuilder()
196 .alias(alias)
197 .name(name)
198 .type(type)
199 .required(required)
200 .editable(editable)
201 .description(description)
202 .expression(expression)
203 .deprecated(deprecated)
204 .defaultValue(defaultValue)
205 .since(since)
206 .build();
207 }
208 }