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
|
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 properies 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 Model build()