package com.sequenceiq.cloudbreak.converter;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.api.model.ConstraintTemplateResponse;
import com.sequenceiq.cloudbreak.domain.ConstraintTemplate;
@Component
public class ConstraintTemplateToJsonConverter extends AbstractConversionServiceAwareConverter<ConstraintTemplate, ConstraintTemplateResponse> {
@Override
public ConstraintTemplateResponse convert(ConstraintTemplate source) {
ConstraintTemplateResponse constraintTemplateResponse = new ConstraintTemplateResponse();
constraintTemplateResponse.setId(source.getId());
constraintTemplateResponse.setName(source.getName());
constraintTemplateResponse.setPublicInAccount(source.isPublicInAccount());
constraintTemplateResponse.setDescription(source.getDescription() == null ? "" : source.getDescription());
constraintTemplateResponse.setCpu(source.getCpu());
constraintTemplateResponse.setMemory(source.getMemory());
constraintTemplateResponse.setDisk(source.getDisk());
constraintTemplateResponse.setOrchestratorType(source.getOrchestratorType());
return constraintTemplateResponse;
}
}