Rename packages from openecomp to onap.
[sdc.git] / common / onap-tosca-datatype / src / main / java / org / onap / sdc / tosca / datatypes / model / AttributeDefinition.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
21 package org.onap.sdc.tosca.datatypes.model;
22
23 import java.util.Objects;
24
25 public class AttributeDefinition {
26
27   private String type;
28   private String description;
29   private Object _default;
30   private Status status;
31   private EntrySchema entry_schema;
32
33   public AttributeDefinition() {
34     status = Status.SUPPORTED;
35   }
36
37   public EntrySchema getEntry_schema() {
38     return entry_schema;
39   }
40
41   public void setEntry_schema(EntrySchema entry_schema) {
42     this.entry_schema = entry_schema;
43   }
44
45   public Status getStatus() {
46     return status;
47   }
48
49   public void setStatus(Status status) {
50     this.status = status;
51   }
52
53   public Object get_default() {
54     return _default;
55   }
56
57   public void set_default(Object _default) {
58     this._default = _default;
59   }
60
61   public String getDescription() {
62     return description;
63   }
64
65   public void setDescription(String description) {
66     this.description = description;
67   }
68
69   public String getType() {
70     return type;
71   }
72
73   public void setType(String type) {
74     this.type = type;
75   }
76
77   @Override
78   public AttributeDefinition clone() {
79     AttributeDefinition attributeDefinition = new AttributeDefinition();
80     attributeDefinition.setType(this.getType());
81     attributeDefinition.setDescription(this.getDescription());
82     attributeDefinition.set_default(this.get_default());
83     attributeDefinition.setStatus(this.getStatus());
84     attributeDefinition.setEntry_schema(
85         Objects.isNull(this.getEntry_schema()) ? null : this.getEntry_schema().clone());
86     return attributeDefinition;
87   }
88 }