blob: 65968b87d90adc2e8ea26c9e1f42e3579558821f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package org.onap.sdc.tosca.parser.elements;
import org.onap.sdc.tosca.parser.enums.EntityTemplateType;
import org.onap.sdc.toscaparser.api.EntityTemplate;
import org.onap.sdc.toscaparser.api.NodeTemplate;
public class EntityDetailsFactory {
private EntityDetailsFactory(){}
//TODO: the parent should be retrieved from the entityTemplate and not passed as a separate parameter
public static EntityDetails createEntityDetails(EntityTemplateType entityTemplateType, EntityTemplate entityTemplate, NodeTemplate parent) {
EntityDetails entityDetails = null;
if (entityTemplate != null) {
switch (entityTemplateType) {
case NODE_TEMPLATE:
entityDetails = new NodeTemplateEntityDetails(entityTemplate, parent);
break;
case POLICY:
entityDetails = new PolicyEntityDetails(entityTemplate, parent);
break;
case GROUP:
entityDetails = new GroupEntityDetails(entityTemplate, parent);
break;
}
}
return entityDetails;
}
}
|