aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/main/java/org/openecomp/sdc/be/datamodel/NameIdPair.java
diff options
context:
space:
mode:
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.java89
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);
+ }
+
+
+}