24
24
import org .mapstruct .MappingConstants ;
25
25
import org .mapstruct .NullValueCheckStrategy ;
26
26
import org .mapstruct .ValueMapping ;
27
+ import org .mapstruct .example .protobuf .Department ;
27
28
import org .mapstruct .example .protobuf .Permission ;
28
29
import org .mapstruct .example .protobuf .User ;
30
+ import org .mapstruct .example .protobuf .UserProtos .DepartmentDTO ;
29
31
import org .mapstruct .example .protobuf .UserProtos .PermissionDTO ;
30
32
import org .mapstruct .example .protobuf .UserProtos .UserDTO ;
31
33
import org .mapstruct .factory .Mappers ;
@@ -41,14 +43,21 @@ public interface UserMapper {
41
43
42
44
43
45
@ Mapping (source = "permissions" , target = "permissionsList" )
46
+ @ Mapping (source = "mainDepartments" , target = "mainDepartmentsList" )
47
+ @ Mapping (source = "departments" , target = "departmentsList" )
44
48
UserDTO map (User user );
45
49
46
50
@ Mapping (source = "permissionsList" , target = "permissions" )
51
+ @ Mapping (source = "mainDepartmentsList" , target = "mainDepartments" )
52
+ @ Mapping (source = "departmentsList" , target = "departments" )
47
53
User map (UserDTO userDTO );
48
54
49
55
@ ValueMapping (source = "UNRECOGNIZED" , target = MappingConstants .NULL )
50
56
Permission map (PermissionDTO permissionDTO );
51
57
52
58
PermissionDTO map (Permission perm );
53
59
60
+
61
+ Department map (DepartmentDTO departmentDTO );
62
+ DepartmentDTO map (Department department );
54
63
}
0 commit comments