2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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.ui.model;
23 import org.openecomp.sdc.be.datatypes.components.ComponentMetadataDataDefinition;
24 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
25 import org.openecomp.sdc.be.model.category.CategoryDefinition;
27 import java.util.List;
30 public abstract class UiComponentMetadata {
32 private String uniqueId;
34 private String name; // archiveName
36 private String version; // archiveVersion
38 private Boolean isHighestVersion;
40 private Long creationDate;
41 private Long lastUpdateDate;
43 private String description;
45 private String lifecycleState;
47 private List<String> tags;
53 private String normalizedName;
55 private String systemName;
57 private String contactId;
59 private Map<String, String> allVersions;
61 private Boolean isDeleted;
63 private String projectCode;
65 private String csarUUID;
67 private String csarVersion;
69 private String importedToscaChecksum;
71 private String invariantUUID;
73 private ComponentTypeEnum componentType;
75 private List<CategoryDefinition> categories;
77 private String creatorUserId;
79 private String creatorFullName;
81 private String lastUpdaterUserId;
83 private String lastUpdaterFullName;
86 private Boolean isArchived;
87 private Long archiveTime;
88 private Boolean isVspArchived;
90 public UiComponentMetadata(){}
92 public UiComponentMetadata (List<CategoryDefinition> categories, ComponentMetadataDataDefinition metadata) {
94 this.uniqueId = metadata.getUniqueId();
95 this.name = metadata.getName(); // archiveName
96 this.version = metadata.getVersion();
97 this.isHighestVersion = metadata.isHighestVersion();
98 this.creationDate = metadata.getCreationDate();
99 this.lastUpdateDate = metadata.getLastUpdateDate();
100 this.description = metadata.getDescription();
101 this.lifecycleState = metadata.getState();
102 this.tags = metadata.getTags();
103 this.icon = metadata.getIcon();
104 this.UUID = metadata.getUUID();
105 this.normalizedName = metadata.getNormalizedName();
106 this.systemName = metadata.getSystemName();
107 this.contactId = metadata.getContactId();
108 this.allVersions = metadata.getAllVersions();
109 this.projectCode = metadata.getProjectCode();
110 this.csarUUID = metadata.getCsarUUID();
111 this.csarVersion = metadata.getCsarVersion();
112 this.importedToscaChecksum = metadata.getImportedToscaChecksum();
113 this.invariantUUID = metadata.getInvariantUUID();
114 this.componentType = metadata.getComponentType();
115 this.categories = categories;
116 this.creatorUserId = metadata.getCreatorUserId();
117 this.creatorFullName = metadata.getCreatorFullName();
118 this.lastUpdaterFullName = metadata.getLastUpdaterFullName();
119 this.lastUpdaterUserId = metadata.getLastUpdaterUserId();
122 this.isArchived = metadata.isArchived();
123 this.archiveTime = metadata.getArchiveTime();
124 this.isVspArchived = metadata.isVspArchived();
129 public List<CategoryDefinition> getCategories() {
133 public void setCategories(List<CategoryDefinition> categories) {
134 this.categories = categories;
138 public String getUniqueId() {
142 public void setUniqueId(String uniqueId) {
143 this.uniqueId = uniqueId;
146 public String getName() {
150 public void setName(String name) {
154 public String getVersion() {
158 public void setVersion(String version) {
159 this.version = version;
162 public Boolean getIsHighestVersion() {
163 return isHighestVersion;
166 public void setIsHighestVersion(Boolean isHighestVersion) {
167 this.isHighestVersion = isHighestVersion;
170 public Long getCreationDate() {
174 public void setCreationDate(Long creationDate) {
175 this.creationDate = creationDate;
178 public Long getLastUpdateDate() {
179 return lastUpdateDate;
182 public void setLastUpdateDate(Long lastUpdateDate) {
183 this.lastUpdateDate = lastUpdateDate;
186 public String getDescription() {
190 public void setDescription(String description) {
191 this.description = description;
194 public String getLifecycleState() {
195 return lifecycleState;
198 public void setLifecycleState(String state) {
199 this.lifecycleState = state;
202 public List<String> getTags() {
206 public void setTags(List<String> tags) {
210 public String getIcon() {
214 public void setIcon(String icon) {
218 public String getUUID() {
222 public void setUUID(String uUID) {
226 public String getNormalizedName() {
227 return normalizedName;
230 public void setNormalizedName(String normalizedName) {
231 this.normalizedName = normalizedName;
234 public String getSystemName() {
238 public void setSystemName(String systemName) {
239 this.systemName = systemName;
242 public String getContactId() {
246 public void setContactId(String contactId) {
247 this.contactId = contactId;
250 public Map<String, String> getAllVersions() {
254 public void setAllVersions(Map<String, String> allVersions) {
255 this.allVersions = allVersions;
258 public Boolean getIsDeleted() {
262 public void setIsDeleted(Boolean isDeleted) {
263 this.isDeleted = isDeleted;
266 public String getProjectCode() {
270 public void setProjectCode(String projectCode) {
271 this.projectCode = projectCode;
274 public String getCsarUUID() {
278 public void setCsarUUID(String csarUUID) {
279 this.csarUUID = csarUUID;
282 public String getCsarVersion() {
286 public void setCsarVersion(String csarVersion) {
287 this.csarVersion = csarVersion;
290 public String getImportedToscaChecksum() {
291 return importedToscaChecksum;
294 public void setImportedToscaChecksum(String importedToscaChecksum) {
295 this.importedToscaChecksum = importedToscaChecksum;
298 public String getInvariantUUID() {
299 return invariantUUID;
302 public void setInvariantUUID(String invariantUUID) {
303 this.invariantUUID = invariantUUID;
306 public ComponentTypeEnum getComponentType() {
307 return componentType;
310 public void setComponentType(ComponentTypeEnum componentType) {
311 this.componentType = componentType;
314 public String getCreatorUserId() {
315 return creatorUserId;
318 public void setCreatorUserId(String creatorUserId) {
319 this.creatorUserId = creatorUserId;
322 public String getCreatorFullName() {
323 return creatorFullName;
326 public void setCreatorFullName(String creatorFullName) {
327 this.creatorFullName = creatorFullName;
330 public String getLastUpdaterUserId() {
331 return lastUpdaterUserId;
334 public void setLastUpdaterUserId(String lastUpdaterUserId) {
335 this.lastUpdaterUserId = lastUpdaterUserId;
338 public String getLastUpdaterFullName() {
339 return lastUpdaterFullName;
342 public void setLastUpdaterFullName(String lastUpdaterFullName) {
343 this.lastUpdaterFullName = lastUpdaterFullName;
346 public Boolean isArchived() {
350 public void setArchived(Boolean archived) {
351 isArchived = archived;
354 public Long getArchiveTime() {
358 public void setArchiveTime(Long archiveTime) {
359 this.archiveTime = archiveTime;
362 public Boolean isVspArchived() {
363 return isVspArchived;
366 public void setVspArchived(Boolean vspArchived) {
367 isVspArchived = vspArchived;