public class ModelBuilder
extends java.lang.Object
| Constructor and Description |
|---|
ModelBuilder() |
| Modifier and Type | Method and Description |
|---|---|
ModelBuilder |
baseModel(java.lang.String baseModel)
Update the based model
|
Model |
build() |
ModelBuilder |
description(java.lang.String description)
Update the description of the model
|
ModelBuilder |
discriminator(java.lang.String discriminator)
Updates inheritance discriminator, used to identify inherited subclasses.
|
ModelBuilder |
example(java.lang.String example)
Updates the Example for the model
|
ModelBuilder |
id(java.lang.String id)
Updates the Id of the model, usually the type name
|
ModelBuilder |
name(java.lang.String name)
Updates the Name of the model
|
ModelBuilder |
properties(java.util.Map<java.lang.String,ModelProperty> properties)
Updates the model properties
|
ModelBuilder |
qualifiedType(java.lang.String qualifiedType)
Fully package qualified name of the model
|
ModelBuilder |
subTypes(java.util.List<java.lang.String> subTypes)
Updates the subclasses for this model.
|
ModelBuilder |
type(com.fasterxml.classmate.ResolvedType modelType)
Represents the type information with full fidelity of generics
|
ModelBuilder |
xml(Xml xml) |
public ModelBuilder id(java.lang.String id)
id - - identifier for the modelpublic ModelBuilder name(java.lang.String name)
name - - name of the modelpublic ModelBuilder qualifiedType(java.lang.String qualifiedType)
qualifiedType - - package qualified namepublic ModelBuilder properties(java.util.Map<java.lang.String,ModelProperty> properties)
properties - - map of properties by namepublic ModelBuilder description(java.lang.String description)
description - - descriptionpublic ModelBuilder baseModel(java.lang.String baseModel)
baseModel - - based model as in inherited parent model. We currently don't implement this featurepublic ModelBuilder discriminator(java.lang.String discriminator)
discriminator - - inheritance discriminatorpublic ModelBuilder subTypes(java.util.List<java.lang.String> subTypes)
subTypes - - Models inheriting from this modelpublic ModelBuilder example(java.lang.String example)
example - - example of the modelpublic ModelBuilder type(com.fasterxml.classmate.ResolvedType modelType)
modelType - - resolved type that represents the modelpublic ModelBuilder xml(Xml xml)
public Model build()