package com.sequenceiq.cloudbreak.converter;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.api.model.ConstraintJson;
import com.sequenceiq.cloudbreak.domain.Constraint;
@Component
public class ConstraintToJsonConverter extends AbstractConversionServiceAwareConverter<Constraint, ConstraintJson> {
@Override
public ConstraintJson convert(Constraint source) {
ConstraintJson constraintJson = new ConstraintJson();
if (source.getConstraintTemplate() != null) {
constraintJson.setConstraintTemplateName(source.getConstraintTemplate().getName());
}
if (source.getInstanceGroup() != null) {
constraintJson.setInstanceGroupName(source.getInstanceGroup().getGroupName());
}
constraintJson.setHostCount(source.getHostCount());
return constraintJson;
}
}