docs: protected List appendListOfColumnsForSelect(StringBuffer buf)
      {
          FieldDescriptor[] fieldDescriptors = getFieldsForSelect();
          ArrayList columnList = new ArrayList();
          TableAlias searchAlias = getSearchTable();
          
          for (int i = 0; i < fieldDescriptors.length; i++)
          {
              FieldDescriptor field = fieldDescriptors[i];
              TableAlias alias = getTableAliasForClassDescriptor(field.getClassDescriptor());
              if (alias == null)
              {
                  alias = searchAlias;
              }
              if (i > 0)
              {
                  buf.append(",");
              }
              appendColumn(alias, field, buf);
              columnList.add(field.getAttributeName());
          }
          
          appendClazzColumnForSelect(buf);
          return columnList;
      }