com.eurodyn.qlack.fuse.aaa.mappers.UserGroupMapperImpl Maven / Gradle / Ivy
package com.eurodyn.qlack.fuse.aaa.mappers;
import com.eurodyn.qlack.fuse.aaa.dto.UserGroupDTO;
import com.eurodyn.qlack.fuse.aaa.model.UserGroup;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import javax.annotation.Generated;
import org.springframework.stereotype.Component;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2019-05-03T08:55:23+0000",
comments = "version: 1.3.0.Final, compiler: javac, environment: Java 1.8.0_161 (Oracle Corporation)"
)
@Component
public class UserGroupMapperImpl implements UserGroupMapper {
@Override
public UserGroupDTO mapToDTO(UserGroup userGroup, boolean lazyRelatives) {
if ( userGroup == null ) {
return null;
}
UserGroupDTO userGroupDTO = new UserGroupDTO();
userGroupDTO.setParentId( userGroupParentId( userGroup ) );
userGroupDTO.setId( userGroup.getId() );
userGroupDTO.setName( userGroup.getName() );
userGroupDTO.setObjectId( userGroup.getObjectId() );
userGroupDTO.setDescription( userGroup.getDescription() );
userGroupDTO.setChildren( mapChildren( userGroup.getChildren(), lazyRelatives ) );
return userGroupDTO;
}
@Override
public List mapToDTO(List userGroups, boolean lazyRelatives) {
if ( userGroups == null ) {
return null;
}
List list = new ArrayList( userGroups.size() );
for ( UserGroup userGroup : userGroups ) {
list.add( mapToDTO( userGroup, lazyRelatives ) );
}
return list;
}
@Override
public UserGroup mapToEntity(UserGroupDTO userGroupDTO) {
if ( userGroupDTO == null ) {
return null;
}
UserGroup userGroup = new UserGroup();
userGroup.setParent( userGroupDTOToUserGroup( userGroupDTO ) );
userGroup.setId( userGroupDTO.getId() );
userGroup.setDescription( userGroupDTO.getDescription() );
userGroup.setName( userGroupDTO.getName() );
userGroup.setObjectId( userGroupDTO.getObjectId() );
userGroup.setChildren( userGroupDTOSetToUserGroupList( userGroupDTO.getChildren() ) );
return userGroup;
}
@Override
public List mapToEntity(List userGroupsDTO) {
if ( userGroupsDTO == null ) {
return null;
}
List list = new ArrayList( userGroupsDTO.size() );
for ( UserGroupDTO userGroupDTO : userGroupsDTO ) {
list.add( mapToEntity( userGroupDTO ) );
}
return list;
}
@Override
public void mapToExistingEntity(UserGroupDTO userGroupDTO, UserGroup userGroup) {
if ( userGroupDTO == null ) {
return;
}
userGroup.setId( userGroupDTO.getId() );
userGroup.setDescription( userGroupDTO.getDescription() );
userGroup.setName( userGroupDTO.getName() );
userGroup.setObjectId( userGroupDTO.getObjectId() );
if ( userGroup.getChildren() != null ) {
List list = userGroupDTOSetToUserGroupList( userGroupDTO.getChildren() );
if ( list != null ) {
userGroup.getChildren().clear();
userGroup.getChildren().addAll( list );
}
else {
userGroup.setChildren( null );
}
}
else {
List list = userGroupDTOSetToUserGroupList( userGroupDTO.getChildren() );
if ( list != null ) {
userGroup.setChildren( list );
}
}
}
private String userGroupParentId(UserGroup userGroup) {
if ( userGroup == null ) {
return null;
}
UserGroup parent = userGroup.getParent();
if ( parent == null ) {
return null;
}
String id = parent.getId();
if ( id == null ) {
return null;
}
return id;
}
protected UserGroup userGroupDTOToUserGroup(UserGroupDTO userGroupDTO) {
if ( userGroupDTO == null ) {
return null;
}
UserGroup userGroup = new UserGroup();
userGroup.setId( userGroupDTO.getParentId() );
return userGroup;
}
protected List userGroupDTOSetToUserGroupList(Set set) {
if ( set == null ) {
return null;
}
List list = new ArrayList( set.size() );
for ( UserGroupDTO userGroupDTO : set ) {
list.add( mapToEntity( userGroupDTO ) );
}
return list;
}
}