1 package org.openecomp.sdc.vendorlicense.dao.impl.zusammen;
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.ElementInfo;
4 import com.amdocs.zusammen.adaptor.inbound.api.types.item.ZusammenElement;
5 import com.amdocs.zusammen.datatypes.Id;
6 import com.amdocs.zusammen.datatypes.item.Relation;
7 import com.amdocs.zusammen.datatypes.item.RelationEdge;
9 import java.util.stream.Collectors;
11 public class VlmZusammenUtil {
13 static ZusammenElement getZusammenElement(ElementInfo elementInfo) {
14 ZusammenElement zusammenElement = new ZusammenElement();
15 zusammenElement.setElementId(elementInfo.getId());
16 zusammenElement.setInfo(elementInfo.getInfo());
17 zusammenElement.setRelations(elementInfo.getRelations());
18 zusammenElement.setSubElements(elementInfo.getSubElements().stream()
19 .map(VlmZusammenUtil::getZusammenElement)
20 .collect(Collectors.toList()));
21 return zusammenElement;
24 public static Relation createRelation(RelationType type, String to) {
25 Relation relation = new Relation();
26 relation.setType(type.name());
27 RelationEdge edge2 = new RelationEdge();
28 edge2.setElementId(new Id(to));
29 relation.setEdge2(edge2);
33 public static Integer toInteger(Object val) {
37 if (val instanceof Double) {
38 return ((Double) val).intValue();
39 } else if (val instanceof String) {
40 return new Integer((String) val);
41 } else if (val instanceof Integer) {
44 throw new RuntimeException("invalid value for integer:" + val.getClass());