/** * Create a template from definition * * @param template the template definition * @return template */ private ProcTemplate createTemplate(Template template) { List<ProcTemplateElement> elements = new ArrayList<ProcTemplateElement>(); if (template.getElements() != null) { for (TemplateElement element : template.getElements()) { if (element instanceof Constant) { elements.add(new TemplateConstant(((Constant) element).getValue())); } else if (element instanceof NamedValue) { NamedValue el = (NamedValue) element; elements.add(new ProcNamedValue(el.getName(), el.getFunction())); } } return new ProcTemplate(elements); } else { return ProcTemplate.EMPTY; } }