@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 java.util.List<java.lang.Character> |
FORBIDDEN_JAVA_NAMES |
protected java.lang.String |
header |
protected boolean |
ignoreNull |
protected java.lang.String |
packageBase |
protected org.apache.maven.project.MavenProject |
project |
protected java.io.File |
source |
protected java.io.File |
target |
protected boolean |
useJsonb |
protected boolean |
useRecord |
Constructor and Description |
---|
ExampleToModelMojo() |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
buildArrayType(int arrayLevel,
java.lang.String type) |
private java.lang.String |
buildValidFieldName(java.lang.String jsonField) |
private java.lang.String |
capitalize(java.lang.String str) |
void |
execute() |
private void |
fieldGetSetMethods(java.io.Writer writer,
java.lang.String jsonField,
java.lang.String field,
java.lang.String type,
java.lang.String prefix,
int arrayLevel,
java.util.Collection<java.lang.String> imports,
boolean last) |
private void |
generate(javax.json.JsonReaderFactory readerFactory,
java.io.File source,
java.io.Writer writer,
java.lang.String javaName) |
private void |
generateFieldsAndMethods(java.io.StringWriter writer,
javax.json.JsonObject object,
java.lang.String prefix,
java.util.Collection<java.lang.String> imports) |
private void |
generateFile(javax.json.JsonReaderFactory readerFactory,
java.io.File source) |
private void |
handleArray(java.io.Writer writer,
java.lang.String prefix,
java.util.Map<java.lang.String,javax.json.JsonObject> nestedTypes,
javax.json.JsonValue value,
java.lang.String jsonField,
java.lang.String fieldName,
int arrayLevel,
java.util.Collection<java.lang.String> imports,
boolean last) |
private java.lang.String |
toJavaFieldName(java.lang.String key) |
private java.lang.String |
toJavaName(java.lang.String file) |
private void |
visit(javax.json.JsonStructure structure,
ExampleToModelMojo.Visitor visitor) |
private static final java.util.List<java.lang.Character> FORBIDDEN_JAVA_NAMES
@Parameter(property="johnzon.source", defaultValue="${project.basedir}/src/main/johnzon") protected java.io.File source
@Parameter(property="johnzon.target", defaultValue="${project.build.directory}/generated-sources/johnzon") protected java.io.File target
@Parameter(property="johnzon.package", defaultValue="com.johnzon.generated") protected java.lang.String packageBase
@Parameter protected java.lang.String header
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject project
@Parameter(property="johnzon.attach", defaultValue="true") protected boolean attach
@Parameter(property="johnzon.useRecord", defaultValue="false") protected boolean useRecord
@Parameter(property="johnzon.useJsonb", defaultValue="false") protected boolean useJsonb
@Parameter(property="johnzon.ignoreNull", defaultValue="false") protected boolean ignoreNull
public void execute() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private void generate(javax.json.JsonReaderFactory readerFactory, java.io.File source, java.io.Writer writer, java.lang.String javaName) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private void generateFieldsAndMethods(java.io.StringWriter writer, javax.json.JsonObject object, java.lang.String prefix, java.util.Collection<java.lang.String> imports) throws java.io.IOException
java.io.IOException
private void handleArray(java.io.Writer writer, java.lang.String prefix, java.util.Map<java.lang.String,javax.json.JsonObject> nestedTypes, javax.json.JsonValue value, java.lang.String jsonField, java.lang.String fieldName, int arrayLevel, java.util.Collection<java.lang.String> imports, boolean last) throws java.io.IOException
java.io.IOException
private void fieldGetSetMethods(java.io.Writer writer, java.lang.String jsonField, java.lang.String field, java.lang.String type, java.lang.String prefix, int arrayLevel, java.util.Collection<java.lang.String> imports, boolean last) throws java.io.IOException
java.io.IOException
private java.lang.String capitalize(java.lang.String str)
private java.lang.String buildArrayType(int arrayLevel, java.lang.String type)
private void visit(javax.json.JsonStructure structure, ExampleToModelMojo.Visitor visitor)
private void generateFile(javax.json.JsonReaderFactory readerFactory, java.io.File source) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private java.lang.String buildValidFieldName(java.lang.String jsonField)
private java.lang.String toJavaFieldName(java.lang.String key)
private java.lang.String toJavaName(java.lang.String file)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.