visibleColumns = multiEntityPropertyHandler.getVisibleOrderedEntityPathes();
  private boolean initialize(IWContext iwc)  {    // this parameter is necessary        if (! iwc.isParameterSet(LEADING_ENTITY_NAME_KEY))        return false;    // get the parameter      String leadingEntityName = iwc.getParameter(LEADING_ENTITY_NAME_KEY);    try {      multiEntityPropertyHandler = new MultiEntityPropertyHandler(iwc, leadingEntityName);      // get the parameters of the foreign entities and      // initialize the multiEntityPropertyHandler      String key = ENTITY_NAME_KEY_PREFIX + "0";      int i = 1;      while (iwc.isParameterSet(key)) {        multiEntityPropertyHandler.addEntity(iwc.getParameter(key));        StringBuffer buffer = new StringBuffer(ENTITY_NAME_KEY_PREFIX);        buffer.append(i++);        key = buffer.toString();      }      // get the option short keys      optionShortKeys = new ArrayList();      key = OPTION_SHORT_KEY_KEY_PREFIX + "0";      i = 1;      while (iwc.isParameterSet(key)) {        optionShortKeys.add(iwc.getParameter(key));        StringBuffer buffer = new StringBuffer(OPTION_SHORT_KEY_KEY_PREFIX);        buffer.append(i++);        key = buffer.toString();      }      // get the default short keys      defaultShortKeys = new ArrayList();      key = DEFAULT_SHORT_KEY_KEY_PREFIX + "0";      i = 1;      while (iwc.isParameterSet(key)) {        defaultShortKeys.add(iwc.getParameter(key));        StringBuffer buffer = new StringBuffer(DEFAULT_SHORT_KEY_KEY_PREFIX);        buffer.append(i++);        key = buffer.toString();      }      // get the default number of rows      if (iwc.isParameterSet(DEFAULT_NUMBER_OF_ROWS_KEY))  {        defaultNumberOfRows = Integer.parseInt(iwc.getParameter(DEFAULT_NUMBER_OF_ROWS_KEY));      }          }    catch (ClassNotFoundException ex) {      System.err.println("Class "+"entityName"+ "was not found"+ ex.getMessage());      ex.printStackTrace(System.err);      return false;    }    // set available entity pathes    // if option short keys are set do not fetch all entity pathes    if (optionShortKeys.isEmpty())  {    	allPathes = multiEntityPropertyHandler.getAllEntityPathes();    }    else {    	allPathes = new TreeMap();    	Iterator optionShortKeysIterator = optionShortKeys.iterator();    	while (optionShortKeysIterator.hasNext())  {    		String shortKey = (String) optionShortKeysIterator.next();    		// do not add pathes that are default pathes (they are handled later)    		if (! defaultShortKeys.contains(shortKey)) {    			EntityPath path = multiEntityPropertyHandler.getEntityPath(shortKey);    			allPathes.put(shortKey, path);    		}    	}    }    return true;  }