public class PojoGenerator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
PojoGenerator.Attribute |
static class |
PojoGenerator.PojoConfiguration |
static class |
PojoGenerator.Ref |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<PojoGenerator.Attribute> |
attributes |
private PojoGenerator.PojoConfiguration |
configuration |
protected java.util.Set<java.lang.String> |
imports |
private boolean |
isEnum |
protected java.util.Map<java.lang.String,java.lang.String> |
nested |
| Constructor and Description |
|---|
PojoGenerator(PojoGenerator.PojoConfiguration configuration) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
afterClassName() |
protected java.lang.String |
afterEnumName(java.util.Map<java.lang.String,java.lang.String> values,
boolean valuesAreInjected) |
protected java.lang.String |
asType(java.lang.String javaName,
javax.json.JsonObject schema,
boolean required) |
protected java.lang.String |
beforeClassDeclaration() |
protected java.lang.String |
beforeClassEnd() |
protected java.lang.String |
beforeEnumDeclaration() |
protected java.lang.String |
beforeEnumEnd() |
private void |
doEnum(javax.json.JsonValue enumList,
java.lang.String className) |
protected java.lang.String |
enumImports() |
protected java.lang.String |
enumName(java.lang.String javaName,
javax.json.JsonObject schema) |
java.util.Map<java.lang.String,java.lang.String> |
generate() |
private static <T> T |
getValueAs(javax.json.JsonObject schema,
java.lang.String attribute,
java.lang.Class<T> type) |
protected boolean |
isReserved(java.lang.String name) |
protected PojoGenerator |
newSubPojoGenerator(PojoGenerator.PojoConfiguration pojoConfiguration,
javax.json.JsonObject schema) |
protected java.lang.String |
onEnum(java.lang.String javaName,
javax.json.JsonValue enumList,
javax.json.JsonObject schema) |
protected java.lang.String |
onItemSchema(java.lang.String javaName,
javax.json.JsonObject schema) |
protected java.lang.String |
onObjectAttribute(java.lang.String javaName,
javax.json.JsonObject schema) |
protected java.lang.String |
onRef(PojoGenerator.Ref ref) |
PojoGenerator |
setNested(java.util.Map<java.lang.String,java.lang.String> nested) |
protected java.lang.String |
toCamelCase(java.lang.String name) |
protected java.lang.String |
toJavaName(java.lang.String key) |
private static <T> T |
valueAs(javax.json.JsonObject schema,
java.lang.Class<T> type,
javax.json.JsonValue value) |
PojoGenerator |
visitSchema(javax.json.JsonObject schema) |
private final PojoGenerator.PojoConfiguration configuration
protected final java.util.Set<java.lang.String> imports
protected final java.util.List<PojoGenerator.Attribute> attributes
protected final java.util.Map<java.lang.String,java.lang.String> nested
private boolean isEnum
public PojoGenerator(PojoGenerator.PojoConfiguration configuration)
public PojoGenerator setNested(java.util.Map<java.lang.String,java.lang.String> nested)
public java.util.Map<java.lang.String,java.lang.String> generate()
public PojoGenerator visitSchema(javax.json.JsonObject schema)
protected java.lang.String onRef(PojoGenerator.Ref ref)
ref - the reference to resolve.protected java.lang.String beforeEnumEnd()
protected java.lang.String beforeClassEnd()
protected java.lang.String afterClassName()
protected java.lang.String afterEnumName(java.util.Map<java.lang.String,java.lang.String> values,
boolean valuesAreInjected)
values - the enum values (key is json name, value is java name).valuesAreInjected - is there a toString() with json name or is the enum anemic (only values, no method)protected java.lang.String enumImports()
protected java.lang.String beforeEnumDeclaration()
protected java.lang.String beforeClassDeclaration()
protected java.lang.String asType(java.lang.String javaName,
javax.json.JsonObject schema,
boolean required)
protected java.lang.String onEnum(java.lang.String javaName,
javax.json.JsonValue enumList,
javax.json.JsonObject schema)
private void doEnum(javax.json.JsonValue enumList,
java.lang.String className)
protected java.lang.String enumName(java.lang.String javaName,
javax.json.JsonObject schema)
protected java.lang.String onObjectAttribute(java.lang.String javaName,
javax.json.JsonObject schema)
protected PojoGenerator newSubPojoGenerator(PojoGenerator.PojoConfiguration pojoConfiguration, javax.json.JsonObject schema)
protected java.lang.String onItemSchema(java.lang.String javaName,
javax.json.JsonObject schema)
protected java.lang.String toJavaName(java.lang.String key)
protected java.lang.String toCamelCase(java.lang.String name)
protected boolean isReserved(java.lang.String name)
private static <T> T getValueAs(javax.json.JsonObject schema,
java.lang.String attribute,
java.lang.Class<T> type)
private static <T> T valueAs(javax.json.JsonObject schema,
java.lang.Class<T> type,
javax.json.JsonValue value)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.