Reformat catalog-dao
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / resources / data / ComponentMetadataData.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20 package org.openecomp.sdc.be.resources.data;
21
22 import java.util.HashMap;
23 import java.util.Map;
24 import org.openecomp.sdc.be.dao.graph.datatype.GraphNode;
25 import org.openecomp.sdc.be.dao.neo4j.GraphPropertiesDictionary;
26 import org.openecomp.sdc.be.dao.neo4j.GraphPropertiesDictionaryExtractor;
27 import org.openecomp.sdc.be.datatypes.components.ComponentMetadataDataDefinition;
28 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
29
30 public abstract class ComponentMetadataData extends GraphNode {
31
32     protected ComponentMetadataDataDefinition metadataDataDefinition;
33     protected Integer componentInstanceCounter;
34
35     public ComponentMetadataData(NodeTypeEnum label, ComponentMetadataDataDefinition metadataDataDefinition) {
36         super(label);
37         this.metadataDataDefinition = metadataDataDefinition;
38         this.componentInstanceCounter = 0;
39     }
40
41     public ComponentMetadataData(NodeTypeEnum label, ComponentMetadataDataDefinition metadataDataDefinition,
42                                  GraphPropertiesDictionaryExtractor extractor) {
43         this(label, metadataDataDefinition);
44         metadataDataDefinition.setUniqueId(extractor.getUniqueId());
45         metadataDataDefinition.setCreationDate(extractor.getCreationDate());
46         metadataDataDefinition.setDescription(extractor.getDescription());
47         metadataDataDefinition.setConformanceLevel(extractor.getConformanceLevel());
48         metadataDataDefinition.setIcon(extractor.getIcon());
49         metadataDataDefinition.setHighestVersion(extractor.isHighestVersion());
50         metadataDataDefinition.setLastUpdateDate(extractor.getLastUpdateDate());
51         metadataDataDefinition.setName(extractor.getName());
52         metadataDataDefinition.setState(extractor.getState());
53         metadataDataDefinition.setTags(extractor.getTags());
54         metadataDataDefinition.setVersion(extractor.getVersion());
55         metadataDataDefinition.setContactId(extractor.getContactId());
56         metadataDataDefinition.setUUID(extractor.getUUID());
57         metadataDataDefinition.setNormalizedName(extractor.getNormalizedName());
58         metadataDataDefinition.setSystemName(extractor.getSystemName());
59         metadataDataDefinition.setIsDeleted(extractor.isDeleted());
60         metadataDataDefinition.setProjectCode(extractor.getProjectCode());
61         metadataDataDefinition.setCsarUUID(extractor.getCsarUuid());
62         metadataDataDefinition.setCsarVersion(extractor.getCsarVersion());
63         metadataDataDefinition.setImportedToscaChecksum(extractor.getImportedToscaChecksum());
64         metadataDataDefinition.setInvariantUUID(extractor.getInvariantUuid());
65         componentInstanceCounter = extractor.getInstanceCounter();
66     }
67
68     @Override
69     public Map<String, Object> toGraphMap() {
70         Map<String, Object> map = new HashMap<>();
71         addIfExists(map, GraphPropertiesDictionary.UNIQUE_ID, metadataDataDefinition.getUniqueId());
72         addIfExists(map, GraphPropertiesDictionary.VERSION, metadataDataDefinition.getVersion());
73         addIfExists(map, GraphPropertiesDictionary.CREATION_DATE, metadataDataDefinition.getCreationDate());
74         addIfExists(map, GraphPropertiesDictionary.DESCRIPTION, metadataDataDefinition.getDescription());
75         addIfExists(map, GraphPropertiesDictionary.CONFORMANCE_LEVEL, metadataDataDefinition.getConformanceLevel());
76         addIfExists(map, GraphPropertiesDictionary.ICON, metadataDataDefinition.getIcon());
77         addIfExists(map, GraphPropertiesDictionary.IS_HIGHEST_VERSION, metadataDataDefinition.isHighestVersion());
78         addIfExists(map, GraphPropertiesDictionary.LAST_UPDATE_DATE, metadataDataDefinition.getLastUpdateDate());
79         addIfExists(map, GraphPropertiesDictionary.STATE, metadataDataDefinition.getState());
80         addIfExists(map, GraphPropertiesDictionary.TAGS, metadataDataDefinition.getTags());
81         addIfExists(map, GraphPropertiesDictionary.CONTACT_ID, metadataDataDefinition.getContactId());
82         addIfExists(map, GraphPropertiesDictionary.NAME, metadataDataDefinition.getName());
83         addIfExists(map, GraphPropertiesDictionary.UUID, metadataDataDefinition.getUUID());
84         addIfExists(map, GraphPropertiesDictionary.NORMALIZED_NAME, metadataDataDefinition.getNormalizedName());
85         addIfExists(map, GraphPropertiesDictionary.SYSTEM_NAME, metadataDataDefinition.getSystemName());
86         addIfExists(map, GraphPropertiesDictionary.IS_DELETED, metadataDataDefinition.isDeleted());
87         addIfExists(map, GraphPropertiesDictionary.INSTANCE_COUNTER, componentInstanceCounter);
88         addIfExists(map, GraphPropertiesDictionary.PROJECT_CODE, metadataDataDefinition.getProjectCode());
89         addIfExists(map, GraphPropertiesDictionary.CSAR_UUID, metadataDataDefinition.getCsarUUID());
90         addIfExists(map, GraphPropertiesDictionary.CSAR_VERSION, metadataDataDefinition.getCsarVersion());
91         addIfExists(map, GraphPropertiesDictionary.IMPORTED_TOSCA_CHECKSUM, metadataDataDefinition.getImportedToscaChecksum());
92         addIfExists(map, GraphPropertiesDictionary.INVARIANT_UUID, metadataDataDefinition.getInvariantUUID());
93         return map;
94     }
95
96     @Override
97     public String getUniqueId() {
98         return metadataDataDefinition.getUniqueId();
99     }
100
101     public ComponentMetadataDataDefinition getMetadataDataDefinition() {
102         return metadataDataDefinition;
103     }
104
105     public void setMetadataDataDefinition(ComponentMetadataDataDefinition metadataDataDefinition) {
106         this.metadataDataDefinition = metadataDataDefinition;
107     }
108
109     public Integer getComponentInstanceCounter() {
110         return componentInstanceCounter;
111     }
112
113     public void setComponentInstanceCounter(Integer componentInstanceCounter) {
114         this.componentInstanceCounter = componentInstanceCounter;
115     }
116
117     public Integer increaseAndGetComponentInstanceCounter() {
118         return ++componentInstanceCounter;
119     }
120
121     @Override
122     public String toString() {
123         return "ComponentMetadataData [metadataDataDefinition=" + metadataDataDefinition + ", componentInstanceCounter=" + componentInstanceCounter
124             + "]";
125     }
126 }