@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.MojoExecutionExceptionprivate 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.MojoExecutionExceptionprivate 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.IOExceptionprivate 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.IOExceptionprivate 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.IOExceptionprivate 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.MojoExecutionExceptionprivate 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.