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.ArrayList;
9 import java.util.HashMap;
11 import java.util.stream.Collectors;
13 * public class representing the component policy
15 public class PolicyDefinition extends PolicyDataDefinition implements Serializable, PropertiesOwner {
19 private static final long serialVersionUID = 8433981810801300209L;
22 * public constructor by default
24 public PolicyDefinition() {
29 * public constructor from superclass
32 public PolicyDefinition(Map<String, Object> policy) {
37 * public copy constructor
40 public PolicyDefinition(PolicyDataDefinition other) {
45 * public converter constructor
46 * builds PolicyDefinition object based on received PolicyTypeDefinition object
49 public PolicyDefinition(PolicyTypeDefinition policyType) {
50 this.setPolicyTypeName(policyType.getType());
51 this.setPolicyTypeUid(policyType.getUniqueId());
52 this.setDerivedFrom(policyType.getDerivedFrom());
53 this.setDescription(policyType.getDescription());
54 this.setVersion(policyType.getVersion());
55 if (policyType.getProperties() != null) {
56 this.setProperties(policyType.getProperties().stream().map(PropertyDataDefinition::new).collect(Collectors.toList()));
58 this.setTargets(new HashMap<>());
63 public String getNormalizedName() {