public String getText(Object element) { String templateText = null; for (ConditionalTemplate ct : templates) { if (ct.isTemplate((EObject) element)) { templateText = ct.templateText; break; } } if (templateText != null && templateText.length() > 0) { Object[] elements = new Object[attributeMaps.length]; for (int i = 0; i < elements.length; i++) { elements[i] = attributeMaps[i].get(element); } ((EMFLookUp) substr.getVariableResolver()).elements = elements; return substr.replace(templateText); } return ""; }