Package org.instancio
Interface Model<T>
-
- Type Parameters:
T
- type to be created by this model
public interface Model<T>
A model containing all the information for populating a class that can be obtained using the'toModel()'
method:Models can be useful when class population needs to be customised and the customisations re-used in different parts of the code.
Example:
Model<Person> personModel = Instancio.of(Person.class) .supply(field("fullName"), () -> "Jane Doe") .generate(field("age"), gen -> gen.ints().min(18).max(65)) .toModel(); // Re-use the model to create instances of Person class // without duplicating model's details Person person = Instancio.create(personModel);
Since the internal data of the model is not part of the public API, this interface does not contain any methods.
- Since:
- 1.0.1