docs: public String buildEditForm() {
  
          StringBuffer result = new StringBuffer(4096);
  
          // get currently active tab
          String activeTab = getActiveTabName();
  
          // initialize "disabled" attribute for the input fields
          String disabled = "";
          if (!isEditable()) {
              disabled = " disabled=\"disabled\"";
          }
  
          // get all properties for the resource
          List<String[]> properties = getPropertyValues();
  
          // check for presence of property definitions, should always be true
          if (properties.size() > 0) {
              // there are properties defined for this resource, build the form list
              result.append("<table border=\"0\" style=\"width:100%\">\n");
              result.append("<tr>\n");
              result.append("\t<td class=\"textbold\" nowrap>");
              result.append(key(Messages.GUI_PROPERTY_0));
              result.append("</td>\n");
              result.append("\t<td class=\"textbold\">");
              result.append(key(Messages.GUI_PROPERTY_VALUE_0));
              result.append("</td>\n");
              // build column for checkbox
              result.append("\t<td class=\"textbold\" style=\"white-space: nowrap;\">");
              result.append("&nbsp;");
              result.append("</td>\n");
              result.append("</tr>\n");
              result.append("<tr><td colspan=\"3\"><span style=\"height: 6px;\"></span></td></tr>\n");
  
              // show all possible properties for the resource
              Iterator<String[]> i = properties.iterator();
              while (i.hasNext()) {
                  String[] curProp = i.next();
                  // create a single property row
                  result.append(buildPropertyRow(curProp[0], curProp[1], curProp[2], curProp[3], disabled, activeTab));
              }
              result.append("</table>");
          } else {
              // there are no properties defined for this resource, show nothing (should never happen)
              result.append(key(Messages.GUI_PROPERTY_ADVANCED_NO_PROPDEFS_0));
          }
          return result.toString();
      }