Reformat catalog-model
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / GroupProperty.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.model;
21
22 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
23
24 public class GroupProperty extends PropertyDefinition {
25
26     /**
27      * The unique is of Group property on graph. If it is null, then the property's value was not updated. The value is taken from the group type
28      * property.
29      */
30     private String valueUniqueUid;
31
32     public GroupProperty() {
33         super();
34     }
35
36     public GroupProperty(PropertyDefinition pd, String value, String valueUniqueUid) {
37         super(pd);
38         setValue(value);
39         this.valueUniqueUid = valueUniqueUid;
40     }
41
42     public GroupProperty(GroupProperty other) {
43         super(other);
44         if (other != null) {
45             setValue(other.getValue());
46             this.valueUniqueUid = other.getValueUniqueUid();
47         }
48     }
49
50     public GroupProperty(PropertyDataDefinition other) {
51         super(other);
52     }
53
54     public String getValueUniqueUid() {
55         return valueUniqueUid;
56     }
57
58     public void setValueUniqueUid(String valueUniqueUid) {
59         this.valueUniqueUid = valueUniqueUid;
60     }
61
62     @Override
63     public String toString() {
64         return "GroupProperty [ " + super.toString() + ", valueUniqueUid = " + valueUniqueUid + " ]";
65     }
66 }