|
16 | 16 |
|
17 | 17 | package com.igormaznitsa.jbbp.plugin.mvn; |
18 | 18 |
|
| 19 | +import static com.igormaznitsa.jbbp.plugin.common.utils.CommonUtils.ensureEncodingName; |
| 20 | +import static com.igormaznitsa.jbbp.utils.JBBPUtils.ARRAY_STRING_EMPTY; |
| 21 | + |
| 22 | + |
19 | 23 | import com.igormaznitsa.jbbp.JBBPCustomFieldTypeProcessor; |
20 | 24 | import com.igormaznitsa.jbbp.compiler.JBBPNamedFieldInfo; |
21 | 25 | import com.igormaznitsa.jbbp.compiler.tokenizer.JBBPFieldTypeParameterContainer; |
22 | 26 | import com.igormaznitsa.jbbp.io.JBBPBitInputStream; |
23 | 27 | import com.igormaznitsa.jbbp.io.JBBPBitOrder; |
| 28 | +import com.igormaznitsa.jbbp.mapper.Bin; |
24 | 29 | import com.igormaznitsa.jbbp.model.JBBPAbstractField; |
25 | 30 | import com.igormaznitsa.jbbp.plugin.common.converters.JBBPScriptTranslator; |
26 | 31 | import com.igormaznitsa.jbbp.plugin.common.converters.ParserFlags; |
27 | 32 | import com.igormaznitsa.jbbp.plugin.common.converters.Target; |
28 | 33 | import com.igormaznitsa.meta.annotation.MustNotContainNull; |
29 | | -import org.apache.commons.io.FileUtils; |
30 | | -import org.apache.maven.plugin.MojoExecutionException; |
31 | | -import org.apache.maven.plugin.MojoFailureException; |
32 | | -import org.apache.maven.plugins.annotations.LifecyclePhase; |
33 | | -import org.apache.maven.plugins.annotations.Mojo; |
34 | | -import org.apache.maven.plugins.annotations.Parameter; |
35 | | - |
36 | | -import javax.annotation.Nonnull; |
37 | | -import javax.annotation.Nullable; |
38 | 34 | import java.io.File; |
39 | 35 | import java.io.IOException; |
40 | 36 | import java.util.HashMap; |
41 | 37 | import java.util.HashSet; |
42 | 38 | import java.util.Locale; |
43 | 39 | import java.util.Map; |
44 | 40 | import java.util.Set; |
45 | | - |
46 | | -import static com.igormaznitsa.jbbp.plugin.common.utils.CommonUtils.ensureEncodingName; |
47 | | -import static com.igormaznitsa.jbbp.utils.JBBPUtils.ARRAY_STRING_EMPTY; |
| 41 | +import javax.annotation.Nonnull; |
| 42 | +import javax.annotation.Nullable; |
| 43 | +import org.apache.commons.io.FileUtils; |
| 44 | +import org.apache.maven.plugin.MojoExecutionException; |
| 45 | +import org.apache.maven.plugin.MojoFailureException; |
| 46 | +import org.apache.maven.plugins.annotations.LifecyclePhase; |
| 47 | +import org.apache.maven.plugins.annotations.Mojo; |
| 48 | +import org.apache.maven.plugins.annotations.Parameter; |
48 | 49 |
|
49 | 50 | /** |
50 | 51 | * The Mojo looks for all JBBP scripts in source and generate sources. |
@@ -163,6 +164,23 @@ public class JBBPGenerateMojo extends AbstractJBBPMojo { |
163 | 164 | @Parameter(alias = "addToTestSourceFolders") |
164 | 165 | private boolean addToTestSourceFolders; |
165 | 166 |
|
| 167 | + /** |
| 168 | + * Turn on generate of newInstance methods inside generated classes. |
| 169 | + * |
| 170 | + * @since 2.0.0 |
| 171 | + */ |
| 172 | + @Parameter(alias = "addNewInstanceMethods", defaultValue = "false") |
| 173 | + private boolean addNewInstanceMethods; |
| 174 | + |
| 175 | + /** |
| 176 | + * Add Bin annotations |
| 177 | + * |
| 178 | + * @see Bin |
| 179 | + * @since 2.0.0 |
| 180 | + */ |
| 181 | + @Parameter(alias = "addBinAnnotations", defaultValue = "false") |
| 182 | + private boolean addBinAnnotations; |
| 183 | + |
166 | 184 | public boolean isAddToSourceFolders() { |
167 | 185 | return this.addToSourceFolders; |
168 | 186 | } |
@@ -410,4 +428,19 @@ public JBBPAbstractField readCustomFieldType(@Nonnull final JBBPBitInputStream i |
410 | 428 | registerSourceRoot(this.output); |
411 | 429 | } |
412 | 430 |
|
| 431 | + public boolean isAddNewInstanceMethods() { |
| 432 | + return this.addNewInstanceMethods; |
| 433 | + } |
| 434 | + |
| 435 | + public void setAddNewInstanceMethods(final boolean addNewInstanceMethods) { |
| 436 | + this.addNewInstanceMethods = addNewInstanceMethods; |
| 437 | + } |
| 438 | + |
| 439 | + public boolean isAddBinAnnotations() { |
| 440 | + return addBinAnnotations; |
| 441 | + } |
| 442 | + |
| 443 | + public void setAddBinAnnotations(boolean addBinAnnotations) { |
| 444 | + this.addBinAnnotations = addBinAnnotations; |
| 445 | + } |
413 | 446 | } |
0 commit comments