? ""
? newerHistoryRecord.getGrantor().getName()
  public static String describeChange    (AssignmentHistory[]  historyArray,     int                  historyIndex)  {    String changeStr = null;    AssignmentHistory newerHistoryRecord = historyArray[historyIndex];    AssignmentHistory olderHistoryRecord = null;        if (historyIndex != (historyArray.length - 1))    {      olderHistoryRecord = historyArray[historyIndex + 1];    }        String editorDescription =       (newerHistoryRecord.getProxySubject()==null       ? ""       : (newerHistoryRecord.getProxySubject().getName()          + ", acting as "          + newerHistoryRecord.getGrantor().getName()));        Difference diff = diff(newerHistoryRecord, olderHistoryRecord);        if (diff.equals(Difference.GRANT))    {      changeStr = "Granted by " + editorDescription;    }    else if (diff.equals(Difference.REVOKE))    {      changeStr = "Revoked by " + editorDescription;    }    else    {      changeStr = "Modified by " + editorDescription;    }        return changeStr;  }