Object entity,
  protected PresentationObject getLink(      Object value,       String uniqueKeyLink,       Object entity,      String id,        EntityPath path,       EntityBrowser browser,       IWContext iwc)  {  	Map options = (optionProvider == null) ? new HashMap(0) : optionProvider.getOptions(entity,path,browser,iwc);      String valueAsString = (value!=null) ? value.toString() : "";    String displayFromOptions = (String) options.get(valueAsString);    if (displayFromOptions == null || displayFromOptions.length() == 0) {      displayFromOptions = "_";    }    if (! editable) {      return new Text(displayFromOptions);    }    Link link = new Link(displayFromOptions);    if (workWithExternalSubmitButton) {      link.addParameter(ConverterConstants.EDIT_ENTITY_KEY, id);    }    else {      link.addParameter(uniqueKeyLink,"dummy_value");    }    // add maintain parameters    Iterator iteratorList = maintainParameterList.iterator();    while (iteratorList.hasNext())  {      String parameter = (String) iteratorList.next();      link.maintainParameter(parameter, iwc);    }    Parameter showAllEntries = browser.getShowAllEntriesParameter();    link.addParameter(showAllEntries);    return link;  	  }