1 package org.openecomp.sdc.be.model;
3 import org.openecomp.sdc.be.datatypes.elements.PolicyDataDefinition;
4 import org.openecomp.sdc.be.datatypes.elements.PropertiesOwner;
5 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
7 import java.util.HashMap;
9 import java.util.stream.Collectors;
11 * public class representing the component policy
13 public class PolicyDefinition extends PolicyDataDefinition implements PropertiesOwner {
16 * public constructor by default
18 public PolicyDefinition() {
23 * public constructor from superclass
26 public PolicyDefinition(Map<String, Object> policy) {
31 * public copy constructor
34 public PolicyDefinition(PolicyDataDefinition other) {
39 * public converter constructor
40 * builds PolicyDefinition object based on received PolicyTypeDefinition object
43 public PolicyDefinition(PolicyTypeDefinition policyType) {
44 this.setPolicyTypeName(policyType.getType());
45 this.setPolicyTypeUid(policyType.getUniqueId());
46 this.setDerivedFrom(policyType.getDerivedFrom());
47 this.setDescription(policyType.getDescription());
48 this.setVersion(policyType.getVersion());
49 if (policyType.getProperties() != null) {
50 this.setProperties(policyType.getProperties().stream().map(PropertyDataDefinition::new).collect(Collectors.toList()));
52 this.setTargets(new HashMap<>());
57 public String getNormalizedName() {