0864ad34820aed50e150da59eccf8d9c3764b62e
[sdc.git] /
1 package org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.convertor;
2
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;
9
10 public class ElementToComponentDependencyModelConvertor extends ElementConvertor <ComponentDependencyModelEntity>{
11
12   @Override
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;
18   }
19
20   @Override
21   public ComponentDependencyModelEntity convert(ElementInfo elementInfo) {
22     ComponentDependencyModelEntity componentDependencyModelEntity = new ComponentDependencyModelEntity();
23
24     componentDependencyModelEntity.setId(elementInfo.getId().getValue());
25     mapInfoToComponentDependencyModelEntity(componentDependencyModelEntity,elementInfo.getInfo());
26     return componentDependencyModelEntity;
27   }
28
29
30   public void mapInfoToComponentDependencyModelEntity(ComponentDependencyModelEntity componentDependencyModelEntity,Info info){
31
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()));
38
39   }
40
41 }