1 package org.openecomp.sdc.be.model.catalog;
3 import com.google.common.collect.ImmutableList;
4 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
6 import java.util.ArrayList;
7 import java.util.Collections;
10 import static java.util.Objects.requireNonNull;
12 public class CatalogComponent {
14 private String version;
15 private ComponentTypeEnum componentType;
17 private String uniqueId;
18 private String lifecycleState;
19 private long lastUpdateDate;
21 private String resourceType;
22 private String categoryNormalizedName;
23 private String subCategoryNormalizedName;
24 private String distributionStatus;
25 private List<String> tags;
27 public String getCategoryNormalizedName() {
28 return categoryNormalizedName;
31 public void setCategoryNormalizedName(String categoryNormalizedName) {
32 this.categoryNormalizedName = categoryNormalizedName;
35 public String getSubCategoryNormalizedName() {
36 return subCategoryNormalizedName;
39 public void setSubCategoryNormalizedName(String subCategoryNormalizedName) {
40 this.subCategoryNormalizedName = subCategoryNormalizedName;
43 public String getResourceType() {
47 public void setResourceType(String resourceType) {
48 this.resourceType = resourceType;
51 public String getName() {
55 public void setName(String name) {
59 public long getLastUpdateDate() {
60 return lastUpdateDate;
63 public void setLastUpdateDate(long lastUpdateDate) {
64 this.lastUpdateDate = lastUpdateDate;
67 public void setVersion(String version) {
68 this.version = version;
71 public void setComponentType(ComponentTypeEnum componentType) {
72 this.componentType = componentType;
75 public void setIcon(String icon) {
79 public void setUniqueId(String uniqueId) {
80 this.uniqueId = uniqueId;
83 public String getVersion() {
87 public ComponentTypeEnum getComponentType() {
91 public String getIcon() {
95 public String getUniqueId() {
99 public String getLifecycleState() {
100 return lifecycleState;
103 public void setLifecycleState(String lifecycleState) {
104 this.lifecycleState = lifecycleState;
107 public String getDistributionStatus() {
108 return distributionStatus;
111 public void setDistributionStatus(String distributionStatus) {
112 this.distributionStatus = distributionStatus;
115 public List<String> getTags() {
116 return tags == null ? Collections.emptyList() : ImmutableList.copyOf(tags);
119 public void setTags(List<String> tags) {
120 requireNonNull(tags);
121 this.tags = new ArrayList<>(tags);