1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
package org.openecomp.sdc.be.datamodel;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
public class NameIdPair extends HashMap<String, Object> implements java.io.Serializable {
public static final String OPTIONS = "options";
public static final String NAME = "name";
public static final String ID = "id";
public static final String OWNER_ID = "ownerId";
public NameIdPair(String name, String id) {
this(name, id, null);
}
public NameIdPair(String name, String id, String ownerId) {
super();
setId(id);
setName(name);
if (!Objects.isNull(ownerId)) {
setOwnerId(ownerId);
}
}
public NameIdPair(NameIdPair nameIdPair) {
super(nameIdPair);
}
public String getName() {
return get(NAME).toString();
}
public void setName(String name) {
super.put(NAME, name);
}
public String getId() {
return get(ID).toString();
}
public void setId(String id) {
super.put(ID, id);
}
public String getOwnerId() {
return get(OWNER_ID).toString();
}
public void setOwnerId(String ownerId) {
put(OWNER_ID, ownerId);
}
public Set<NameIdPairWrapper> getWrappedData() {
return (Set<NameIdPairWrapper>) super.get(OPTIONS);
}
public void setWrappedData(Set<NameIdPairWrapper> data) {
super.put(OPTIONS, data);
}
public void addWrappedData(NameIdPairWrapper nameIdPairWrapper) {
if (get(OPTIONS) == null) {
setWrappedData(new HashSet<>());
}
getWrappedData().add(nameIdPairWrapper);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof NameIdPair)) return false;
NameIdPair that = (NameIdPair) o;
return Objects.equals(getId(), that.getId());
}
@Override
public int hashCode() {
return Objects.hash(getId());
}
public static final NameIdPair create(String name, String id) {
return new NameIdPair(name, id);
}
}
|