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.io.Serializable;
8 import java.util.HashMap;
10 import java.util.stream.Collectors;
12 * public class representing the component policy
14 public class PolicyDefinition extends PolicyDataDefinition implements Serializable, PropertiesOwner {
18 private static final long serialVersionUID = 8433981810801300209L;
21 * public constructor by default
23 public PolicyDefinition() {
28 * public constructor from superclass
31 public PolicyDefinition(Map<String, Object> policy) {
36 * public copy constructor
39 public PolicyDefinition(PolicyDataDefinition other) {
44 * public converter constructor
45 * builds PolicyDefinition object based on received PolicyTypeDefinition object
48 public PolicyDefinition(PolicyTypeDefinition policyType) {
49 this.setPolicyTypeName(policyType.getType());
50 this.setPolicyTypeUid(policyType.getUniqueId());
51 this.setDerivedFrom(policyType.getDerivedFrom());
52 this.setDescription(policyType.getDescription());
53 this.setVersion(policyType.getVersion());
54 if (policyType.getProperties() != null) {
55 this.setProperties(policyType.getProperties().stream().map(PropertyDataDefinition::new).collect(Collectors.toList()));
57 this.setTargets(new HashMap<>());
62 public String getNormalizedName() {