2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.be.model.catalog;
23 import static java.util.Objects.requireNonNull;
25 import java.util.ArrayList;
26 import java.util.Collections;
27 import java.util.List;
29 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
30 import org.openecomp.sdc.be.model.category.CategoryDefinition;
32 import com.google.common.collect.ImmutableList;
34 public class CatalogComponent {
36 private String version;
37 private ComponentTypeEnum componentType;
39 private String uniqueId;
40 private String lifecycleState;
41 private long lastUpdateDate;
43 private String resourceType;
44 private String categoryNormalizedName;
45 private String subCategoryNormalizedName;
46 private String distributionStatus;
48 private String invariantUUID;
49 private String systemName;
50 private String description;
51 private List<String> tags;
52 private Boolean isHighestVersion;
53 private String lastUpdaterUserId;
56 private List<CategoryDefinition> categories;
59 public String getUuid() {
63 public void setUuid(String uuid) {
68 public String getInvariantUUID() {
72 public void setInvariantUUID(String invariantUUID) {
73 this.invariantUUID = invariantUUID;
76 public String getSystemName() {
80 public void setSystemName(String systemName) {
81 this.systemName = systemName;
84 public String getDescription() {
88 public void setDescription(String description) {
89 this.description = description;
93 public Boolean getIsHighestVersion() {
94 return isHighestVersion;
97 public void setIsHighestVersion(Boolean isHighestVersion) {
98 this.isHighestVersion = isHighestVersion;
101 public String getCategoryNormalizedName() {
102 return categoryNormalizedName;
105 public void setCategoryNormalizedName(String categoryNormalizedName) {
106 this.categoryNormalizedName = categoryNormalizedName;
109 public String getSubCategoryNormalizedName() {
110 return subCategoryNormalizedName;
113 public void setSubCategoryNormalizedName(String subCategoryNormalizedName) {
114 this.subCategoryNormalizedName = subCategoryNormalizedName;
117 public String getResourceType() {
121 public void setResourceType(String resourceType) {
122 this.resourceType = resourceType;
125 public String getName() {
129 public void setName(String name) {
133 public long getLastUpdateDate() {
134 return lastUpdateDate;
137 public void setLastUpdateDate(long lastUpdateDate) {
138 this.lastUpdateDate = lastUpdateDate;
141 public void setVersion(String version) {
142 this.version = version;
145 public void setComponentType(ComponentTypeEnum componentType) {
146 this.componentType = componentType;
149 public void setIcon(String icon) {
153 public void setUniqueId(String uniqueId) {
154 this.uniqueId = uniqueId;
157 public String getVersion() {
161 public ComponentTypeEnum getComponentType() {
162 return componentType;
165 public String getIcon() {
169 public String getUniqueId() {
173 public String getLifecycleState() {
174 return lifecycleState;
177 public void setLifecycleState(String lifecycleState) {
178 this.lifecycleState = lifecycleState;
181 public String getDistributionStatus() {
182 return distributionStatus;
185 public void setDistributionStatus(String distributionStatus) {
186 this.distributionStatus = distributionStatus;
189 public List<String> getTags() {
190 return tags == null ? Collections.emptyList() : ImmutableList.copyOf(tags);
193 public void setTags(List<String> tags) {
194 requireNonNull(tags);
195 this.tags = new ArrayList<>(tags);
198 public List<CategoryDefinition> getCategories() {
199 return categories == null ? Collections.emptyList() : ImmutableList.copyOf(categories);
202 public void setCategories(List<CategoryDefinition> categories) {
203 this.categories = categories;
206 public String getLastUpdaterUserId() {
207 return lastUpdaterUserId;
210 public void setLastUpdaterUserId(String lastUpdaterUserId) {
211 this.lastUpdaterUserId = lastUpdaterUserId;