1 package org.openecomp.sdc.be.datamodel;
3 import java.util.HashMap;
4 import java.util.HashSet;
5 import java.util.Objects;
8 public class NameIdPair extends HashMap<String, Object> {
10 public static final String OPTIONS = "options";
11 public static final String NAME = "name";
12 public static final String ID = "id";
13 public static final String OWNER_ID = "ownerId";
15 public NameIdPair(String name, String id) {
19 public NameIdPair(String name, String id, String ownerId) {
23 if (!Objects.isNull(ownerId)) {
29 public NameIdPair(NameIdPair nameIdPair) {
33 public String getName() {
34 return get(NAME).toString();
37 public void setName(String name) {
38 super.put(NAME, name);
41 public String getId() {
42 return get(ID).toString();
45 public void setId(String id) {
49 public String getOwnerId() {
50 return get(OWNER_ID).toString();
53 public void setOwnerId(String ownerId) {
54 put(OWNER_ID, ownerId);
57 public Set<NameIdPairWrapper> getWrappedData() {
58 return (Set<NameIdPairWrapper>) super.get(OPTIONS);
61 public void setWrappedData(Set<NameIdPairWrapper> data) {
62 super.put(OPTIONS, data);
65 public void addWrappedData(NameIdPairWrapper nameIdPairWrapper) {
66 if (get(OPTIONS) == null) {
67 setWrappedData(new HashSet<>());
69 getWrappedData().add(nameIdPairWrapper);
73 public boolean equals(Object o) {
74 if (this == o) return true;
75 if (!(o instanceof NameIdPair)) return false;
76 NameIdPair that = (NameIdPair) o;
77 return Objects.equals(getId(), that.getId());
81 public int hashCode() {
82 return Objects.hash(getId());
85 public static final NameIdPair create(String name, String id) {
86 return new NameIdPair(name, id);