diff options
Diffstat (limited to 'catalog-be/src/main/java/org/openecomp/sdc/be/datamodel/NameIdPair.java')
-rw-r--r-- | catalog-be/src/main/java/org/openecomp/sdc/be/datamodel/NameIdPair.java | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/catalog-be/src/main/java/org/openecomp/sdc/be/datamodel/NameIdPair.java b/catalog-be/src/main/java/org/openecomp/sdc/be/datamodel/NameIdPair.java new file mode 100644 index 0000000000..a033cec86f --- /dev/null +++ b/catalog-be/src/main/java/org/openecomp/sdc/be/datamodel/NameIdPair.java @@ -0,0 +1,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); + } + + +} |