1 package org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.convertor;
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.Element;
4 import com.amdocs.zusammen.adaptor.inbound.api.types.item.ElementInfo;
5 import com.amdocs.zusammen.datatypes.item.Info;
6 import org.openecomp.convertor.ElementConvertor;
7 import org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.ComponentDependencyModelPropertyName;
8 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentDependencyModelEntity;
10 public class ElementToComponentDependencyModelConvertor extends ElementConvertor <ComponentDependencyModelEntity>{
13 public ComponentDependencyModelEntity convert( Element element) {
14 ComponentDependencyModelEntity componentDependencyModelEntity = new ComponentDependencyModelEntity();
15 componentDependencyModelEntity.setId(element.getElementId().getValue());
16 mapInfoToComponentDependencyModelEntity(componentDependencyModelEntity,element.getInfo());
17 return componentDependencyModelEntity;
21 public ComponentDependencyModelEntity convert(ElementInfo elementInfo) {
22 ComponentDependencyModelEntity componentDependencyModelEntity = new ComponentDependencyModelEntity();
24 componentDependencyModelEntity.setId(elementInfo.getId().getValue());
25 mapInfoToComponentDependencyModelEntity(componentDependencyModelEntity,elementInfo.getInfo());
26 return componentDependencyModelEntity;
30 public void mapInfoToComponentDependencyModelEntity(ComponentDependencyModelEntity componentDependencyModelEntity,Info info){
32 componentDependencyModelEntity.setSourceComponentId(info
33 .getProperty(ComponentDependencyModelPropertyName.sourcecomponent_id.name()));
34 componentDependencyModelEntity.setTargetComponentId(info
35 .getProperty(ComponentDependencyModelPropertyName.targetcomponent_id.name()));
36 componentDependencyModelEntity.setRelation(info
37 .getProperty(ComponentDependencyModelPropertyName.relation.name()));