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 "";
  }