Package springfox.documentation.builders
Class CompoundModelSpecificationBuilder
- java.lang.Object
-
- springfox.documentation.builders.CompoundModelSpecificationBuilder
-
public class CompoundModelSpecificationBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description CompoundModelSpecificationBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompoundModelSpecification
build()
CompoundModelSpecificationBuilder
copyOf(CompoundModelSpecification other)
Copies from an existing modelCompoundModelSpecificationBuilder
discriminator(java.lang.String discriminator)
Inheritance discriminatorCompoundModelSpecificationBuilder
maxProperties(java.lang.Integer maxProperties)
Provides override for the max properties.CompoundModelSpecificationBuilder
minProperties(java.lang.Integer minProperties)
Provides override for the min properties.CompoundModelSpecificationBuilder
modelKey(java.util.function.Consumer<ModelKeyBuilder> consumer)
Provides a fluent builder consumer for building a model keyCompoundModelSpecificationBuilder
properties(java.util.Collection<PropertySpecification> properties)
Copies existing set of propertiesjava.util.function.Function<java.util.function.Consumer<PropertySpecificationBuilder>,CompoundModelSpecificationBuilder>
property(java.lang.String name)
Provides method to create a property with given namejava.util.function.Function<java.util.function.Consumer<PropertySpecificationBuilder>,CompoundModelSpecificationBuilder>
propertyIfExists(java.lang.String name)
Provides method to maybe create a property with given name.CompoundModelSpecificationBuilder
subclassReferences(java.util.Collection<ReferenceModelSpecification> subclassReferences)
References to subclasses
-
-
-
Method Detail
-
property
public java.util.function.Function<java.util.function.Consumer<PropertySpecificationBuilder>,CompoundModelSpecificationBuilder> property(@NonNull java.lang.String name)
Provides method to create a property with given name- Parameters:
name
- - name of the property to create- Returns:
- returns a function that that provides a consumer for building a property
-
propertyIfExists
public java.util.function.Function<java.util.function.Consumer<PropertySpecificationBuilder>,CompoundModelSpecificationBuilder> propertyIfExists(@NonNull java.lang.String name)
Provides method to maybe create a property with given name. If the property doesnt exist the consumer is a no-op. Whatever we build downstream when the property doesnt exist is thrown away.- Parameters:
name
- - name of the property to create- Returns:
- returns a function that that provides a consumer for building a property
-
modelKey
public CompoundModelSpecificationBuilder modelKey(@NonNull java.util.function.Consumer<ModelKeyBuilder> consumer)
Provides a fluent builder consumer for building a model key- Parameters:
consumer
- - builder consumer- Returns:
- this
-
maxProperties
public CompoundModelSpecificationBuilder maxProperties(java.lang.Integer maxProperties)
Provides override for the max properties. It uses the number of actual properties when not provided.- Parameters:
maxProperties
- - maximum properties that need to be set- Returns:
- this
-
minProperties
public CompoundModelSpecificationBuilder minProperties(java.lang.Integer minProperties)
Provides override for the min properties. It uses the number of actual properties when not provided.- Parameters:
minProperties
- - minimum properties that need to be set- Returns:
- this
-
build
public CompoundModelSpecification build()
-
copyOf
public CompoundModelSpecificationBuilder copyOf(CompoundModelSpecification other)
Copies from an existing model- Parameters:
other
- - other model to copy from- Returns:
- this
-
properties
public CompoundModelSpecificationBuilder properties(java.util.Collection<PropertySpecification> properties)
Copies existing set of properties- Parameters:
properties
- - properties to copy from- Returns:
- this
-
discriminator
public CompoundModelSpecificationBuilder discriminator(java.lang.String discriminator)
Inheritance discriminator- Parameters:
discriminator
- - property to discriminate on- Returns:
- this
-
subclassReferences
public CompoundModelSpecificationBuilder subclassReferences(java.util.Collection<ReferenceModelSpecification> subclassReferences)
References to subclasses- Parameters:
subclassReferences
- - the reference specifications of subclasses- Returns:
- this
-
-