Package org.mapstruct
Annotation Type Builder
-
@Retention(CLASS) @Target({}) @Experimental public @interface BuilderConfiguration of builders, e.g. the name of the final build method.Example: Using builder
// Mapper @Mapper public interface SimpleBuilderMapper { @Mapping(target = "name", source = "fullName"), @Mapping(target = "job", constant = "programmer"), SimpleImmutablePerson toImmutable(SimpleMutablePerson source); }// generates @Override public SimpleImmutablePerson toImmutable(SimpleMutablePerson source) { // name method can be changed with parameterbuildMethod()Builder simpleImmutablePerson = SimpleImmutablePerson.builder(); simpleImmutablePerson.name( source.getFullName() ); simpleImmutablePerson.age( source.getAge() ); simpleImmutablePerson.address( source.getAddress() ); simpleImmutablePerson.job( "programmer" ); // ... }- Since:
- 1.3
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.StringbuildMethodThe name of the build method that needs to be invoked on the builder to create the type to be buildbooleandisableBuilderToggling builders on / off.
-