code: public String getDisplayFileName() {
          if (displayName != null) {
              return displayName;
          }
          if (!isVirtual) {
              return fileName;
          }
          if (name == null) {
              return fileName;
          }
          if (version == null) {
              return name;
          }
          return name + ":" + version;
      }
docs: Returns the file name to display in reports; if no display file name has
  been set it will default to constructing a name based on the name and
  version fields, otherwise it will return the actual file name.
  
  @return the file name to display