package com.sequenceiq.cloudbreak.controller.validation.blueprint; import java.util.List; import com.google.common.collect.Lists; import com.sequenceiq.cloudbreak.domain.HostGroup; public class BlueprintServiceComponent { private String name; private int nodeCount; private List<String> hostgroups; BlueprintServiceComponent(String name, String hostgroup, int nodeCount) { this.name = name; this.nodeCount = nodeCount; this.hostgroups = Lists.newArrayList(hostgroup); } public void update(HostGroup hostGroup) { nodeCount += hostGroup.getConstraint().getHostCount(); hostgroups.add(hostGroup.getName()); } public String getName() { return name; } public int getNodeCount() { return nodeCount; } public List<String> getHostgroups() { return hostgroups; } }