re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / mixin / PolicyCompositionMixin.java
1 package org.openecomp.sdc.be.mixin;
2
3 import com.fasterxml.jackson.annotation.JsonProperty;
4 import org.openecomp.sdc.be.datatypes.elements.PolicyDataDefinition;
5 import org.openecomp.sdc.be.datatypes.elements.PolicyTargetType;
6 import org.openecomp.sdc.be.view.Mixin;
7 import org.openecomp.sdc.be.view.MixinTarget;
8
9 import java.util.List;
10 import java.util.Map;
11
12 @MixinTarget(target = PolicyDataDefinition.class)
13 public abstract  class PolicyCompositionMixin extends Mixin {
14     @JsonProperty
15     abstract String getName();
16     @JsonProperty
17     abstract Map<PolicyTargetType, List<String>> getTargets();
18     @JsonProperty
19     abstract String getUniqueId();
20     @JsonProperty("type")
21     abstract String getPolicyTypeName();
22
23
24 }