Package io.github.qishr.cascara.schema.util
Class SchemaGenerator
java.lang.Object
io.github.qishr.cascara.schema.util.SchemaGenerator
public final class SchemaGenerator
Field Summary
| Modifier and Type | Field | Description |
|---|---|---|
| public static final String | DESCRIPTION_KEY | |
| public static final String | ENUM_KEY | |
| public static final String | TITLE_KEY |
Constructor Summary
| Constructor | Description |
|---|---|
| SchemaGenerator() |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public void | registerTypeAnalyzer(TypeAnalyzer ta) | |
| public void | registerTypeDescriptor(TypeDescriptor<?> typeDescriptor) | |
| public ReferenceMapNode | generate(Object template) | |
| public ReferenceMapNode | generate(Class<?> clazz) | |
| public ReferenceMapNode | generate(ReferenceMapNode parentDoc, Class<?> clazz) | |
| public ReferenceMapNode | generate(MapAstNode, ?, ?> parentDoc, String fragment, Class<?> clazz) | |
| public ReferenceMapNode | generate(MapAstNode, ?, ?> parentDoc, String fragment, Class<?> clazz, Object template) |
Field Details
DESCRIPTION_KEY
public static final String DESCRIPTION_KEY
See Also:
ENUM_KEY
public static final String ENUM_KEY
See Also:
TITLE_KEY
public static final String TITLE_KEY
See Also:
Method Details
registerTypeAnalyzer
public void registerTypeAnalyzer(TypeAnalyzer ta)
registerTypeDescriptor
public void registerTypeDescriptor(TypeDescriptor<?> typeDescriptor)
generate
public ReferenceMapNode generate(Object template)
generate
public ReferenceMapNode generate(Class<?> clazz)
generate
public ReferenceMapNode generate(ReferenceMapNode parentDoc, Class<?> clazz)
generate
public ReferenceMapNode generate(MapAstNode, ?, ?> parentDoc, String fragment, Class<?> clazz)
generate
public ReferenceMapNode generate(MapAstNode, ?, ?> parentDoc, String fragment, Class<?> clazz, Object template)