package net.techreadiness.service.object.mapping;
import java.util.Map;
import ma.glasnost.orika.CustomMapper;
import ma.glasnost.orika.MappingContext;
import net.techreadiness.persistence.domain.DeviceDO;
import net.techreadiness.persistence.domain.DeviceExtDO;
import net.techreadiness.service.object.Device;
import com.google.common.collect.Maps;
public class DeviceDOandDeviceMapper extends CustomMapper<DeviceDO, Device> {
@Override
public void mapAtoB(DeviceDO deviceDO, Device device, MappingContext context) {
Map<String, String> map = Maps.newHashMap();
if (deviceDO.getDeviceExts() != null) {
for (DeviceExtDO deviceExtDO : deviceDO.getDeviceExts()) {
map.put(deviceExtDO.getEntityField().getCode(), deviceExtDO.getValue());
}
}
device.setExtendedAttributes(map);
}
@Override
public void mapBtoA(Device device, DeviceDO deviceDO, MappingContext context) {
deviceDO.setExtAttributes(device.getExtendedAttributes());
}
}