20ad0ad01f7878e283ca098c1ba87bf8c0a3f72e
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / AttributeDefinition.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2020, Nordix Foundation. 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.model;
21
22 import lombok.Getter;
23 import lombok.Setter;
24 import lombok.ToString;
25 import org.onap.sdc.tosca.datatypes.model.EntrySchema;
26 import org.openecomp.sdc.be.datatypes.elements.AttributeDataDefinition;
27
28 @Getter
29 @Setter
30 @ToString
31 public class AttributeDefinition extends AttributeDataDefinition implements IOperationParameter, IComplexDefaultValue {
32
33     // All names are according to TOSCA spec from
34     // https://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.3/os/TOSCA-Simple-Profile-YAML-v1.3-os.html#DEFN_ELEMENT_ATTRIBUTE_DEFN
35     private String type;
36     private String description;
37     private Object _default;
38     private String status;
39     private EntrySchema entry_schema;
40
41     public AttributeDefinition() {
42         toscaPresentation = null;
43     }
44
45     public AttributeDefinition(final AttributeDefinition attributeDefinition) {
46         this.type = attributeDefinition.getType();
47         this.description = attributeDefinition.getDescription();
48         this._default = attributeDefinition.get_default();
49         this.status = attributeDefinition.getStatus();
50         this.entry_schema = attributeDefinition.getEntry_schema();
51     }
52
53     @Override
54     public String getDefaultValue() {
55         return String.valueOf(_default);
56     }
57
58     @Override
59     public void setDefaultValue(final String value) {
60         this._default = value;
61     }
62
63     @Override
64     public boolean isDefinition() {
65         return false;
66     }
67 }