From 9119c71fe1a0ef26c1f23c57690ab14aa6fb103a Mon Sep 17 00:00:00 2001
From: Christos Tranoris <tranoris@ece.upatras.gr>
Date: Fri, 9 Aug 2024 17:26:44 +0300
Subject: [PATCH] adding metod to create prod offering from service spec

---
 .../org/etsi/osl/tmf/pcm620/model/ProductOffering.java |  9 +++++++++
 .../osl/tmf/pcm620/model/ProductSpecification.java     | 10 ++++++++++
 2 files changed, 19 insertions(+)

diff --git a/src/main/java/org/etsi/osl/tmf/pcm620/model/ProductOffering.java b/src/main/java/org/etsi/osl/tmf/pcm620/model/ProductOffering.java
index c05bc86..8abd617 100644
--- a/src/main/java/org/etsi/osl/tmf/pcm620/model/ProductOffering.java
+++ b/src/main/java/org/etsi/osl/tmf/pcm620/model/ProductOffering.java
@@ -734,5 +734,14 @@ public class ProductOffering extends BaseEntity {
 		return o.toString().replace("\n", "\n    ");
 	}
 
+  public Object findCharacteristicByName(String aname) {
+    for (ProductSpecificationCharacteristicValueUse ssci : this.prodSpecCharValueUse ) {
+      if (ssci.getName()!=null && ssci.getName().equals(aname)) {
+          return ssci;
+      }
+  }
+    return null;
+  }
+
 
 }
diff --git a/src/main/java/org/etsi/osl/tmf/pcm620/model/ProductSpecification.java b/src/main/java/org/etsi/osl/tmf/pcm620/model/ProductSpecification.java
index 3e09446..9260c44 100644
--- a/src/main/java/org/etsi/osl/tmf/pcm620/model/ProductSpecification.java
+++ b/src/main/java/org/etsi/osl/tmf/pcm620/model/ProductSpecification.java
@@ -29,6 +29,7 @@ import org.etsi.osl.tmf.common.model.BaseEntity;
 import org.etsi.osl.tmf.common.model.service.ServiceSpecificationRef;
 import org.etsi.osl.tmf.prm669.model.RelatedParty;
 import org.etsi.osl.tmf.rcm634.model.ResourceSpecificationRef;
+import org.etsi.osl.tmf.scm633.model.ServiceSpecCharacteristic;
 import org.springframework.validation.annotation.Validated;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.persistence.CascadeType;
@@ -521,4 +522,13 @@ public class ProductSpecification extends BaseEntity {
 		}
 		return o.toString().replace("\n", "\n    ");
 	}
+
+  public ProductSpecificationCharacteristic findProdCharacteristicByName(String an) {
+    for (ProductSpecificationCharacteristic ssci : this.getProductSpecCharacteristic()) {
+      if (ssci.getName()!=null && ssci.getName().equals(an)) {
+          return ssci;
+      }
+  }
+    return null;
+  }
 }
-- 
GitLab