@Mojo(name="example-to-model",
defaultPhase=GENERATE_SOURCES)
public class ExampleToModelMojo
extends org.apache.maven.plugin.AbstractMojo
| Modifier and Type | Class and Description |
|---|---|
private static interface |
ExampleToModelMojo.Visitor |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
attach |
private static List<Character> |
FORBIDDEN_JAVA_NAMES |
protected String |
header |
protected String |
packageBase |
protected org.apache.maven.project.MavenProject |
project |
protected File |
source |
protected File |
target |
| Constructor and Description |
|---|
ExampleToModelMojo() |
| Modifier and Type | Method and Description |
|---|---|
private String |
buildArrayType(int arrayLevel,
String type) |
private String |
buildValidFieldName(String jsonField) |
void |
execute() |
private void |
fieldGetSetMethods(Writer writer,
String jsonField,
String field,
String type,
String prefix,
int arrayLevel,
Collection<String> imports) |
private void |
generate(javax.json.JsonReaderFactory readerFactory,
File source,
Writer writer,
String javaName) |
private void |
generateFieldsAndMethods(Writer writer,
javax.json.JsonObject object,
String prefix,
Collection<String> imports) |
private void |
generateFile(javax.json.JsonReaderFactory readerFactory,
File source) |
private void |
handleArray(Writer writer,
String prefix,
Map<String,javax.json.JsonObject> nestedTypes,
javax.json.JsonValue value,
String jsonField,
String fieldName,
int arrayLevel,
Collection<String> imports) |
private String |
toJavaFieldName(String key) |
private String |
toJavaName(String file) |
private void |
visit(javax.json.JsonStructure structure,
ExampleToModelMojo.Visitor visitor) |
@Parameter(property="johnzon.source",
defaultValue="${project.basedir}/src/main/johnzon")
protected File source
@Parameter(property="johnzon.target",
defaultValue="${project.build.directory}/generated-sources/johnzon")
protected File target
@Parameter(property="johnzon.package",
defaultValue="com.johnzon.generated")
protected String packageBase
@Parameter protected String header
@Parameter protected org.apache.maven.project.MavenProject project
@Parameter(property="johnzon.attach",
defaultValue="true")
protected boolean attach
public void execute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionprivate void generate(javax.json.JsonReaderFactory readerFactory,
File source,
Writer writer,
String javaName)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprivate void generateFieldsAndMethods(Writer writer, javax.json.JsonObject object, String prefix, Collection<String> imports) throws IOException
IOExceptionprivate void handleArray(Writer writer, String prefix, Map<String,javax.json.JsonObject> nestedTypes, javax.json.JsonValue value, String jsonField, String fieldName, int arrayLevel, Collection<String> imports) throws IOException
IOExceptionprivate void fieldGetSetMethods(Writer writer, String jsonField, String field, String type, String prefix, int arrayLevel, Collection<String> imports) throws IOException
IOExceptionprivate void visit(javax.json.JsonStructure structure,
ExampleToModelMojo.Visitor visitor)
private void generateFile(javax.json.JsonReaderFactory readerFactory,
File source)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionCopyright © 2014–2019 The Apache Software Foundation. All rights reserved.