package org.ovirt.engine.api.restapi.types;
import org.ovirt.engine.api.model.Cluster;
import org.ovirt.engine.api.model.CpuProfile;
import org.ovirt.engine.api.model.Qos;
import org.ovirt.engine.api.restapi.utils.GuidUtils;
public class CpuProfileMapper {
@Mapping(from = CpuProfile.class, to = org.ovirt.engine.core.common.businessentities.profiles.CpuProfile.class)
public static org.ovirt.engine.core.common.businessentities.profiles.CpuProfile map(CpuProfile model,
org.ovirt.engine.core.common.businessentities.profiles.CpuProfile template) {
org.ovirt.engine.core.common.businessentities.profiles.CpuProfile entity =
template != null ? template : new org.ovirt.engine.core.common.businessentities.profiles.CpuProfile();
if (model.isSetId()) {
entity.setId(GuidUtils.asGuid(model.getId()));
}
if (model.isSetName()) {
entity.setName(model.getName());
}
if (model.isSetDescription()) {
entity.setDescription(model.getDescription());
}
if (model.isSetCluster() && model.getCluster().isSetId()) {
entity.setClusterId(GuidUtils.asGuid(model.getCluster().getId()));
}
if (model.isSetQos() && model.getQos().isSetId()) {
entity.setQosId(GuidUtils.asGuid(model.getQos().getId()));
}
return entity;
}
@Mapping(from = org.ovirt.engine.core.common.businessentities.profiles.CpuProfile.class, to = CpuProfile.class)
public static CpuProfile map(org.ovirt.engine.core.common.businessentities.profiles.CpuProfile entity,
CpuProfile template) {
CpuProfile model = template != null ? template : new CpuProfile();
if (entity.getId() != null) {
model.setId(entity.getId().toString());
}
if (entity.getName() != null) {
model.setName(entity.getName());
}
if (entity.getDescription() != null) {
model.setDescription(entity.getDescription());
}
if (entity.getClusterId() != null) {
model.setCluster(new Cluster());
model.getCluster().setId(entity.getClusterId().toString());
}
if (entity.getQosId() != null) {
model.setQos(new Qos());
model.getQos().setId(entity.getQosId().toString());
}
return model;
}
}