code: @Override
    public Date getFinalFireTime ()
    {
      Date resultTime;
      if (getEndTime () != null)
      {
        resultTime = getTimeBefore (new Date (getEndTime ().getTime () + 1000l));
      }
      else
      {
        resultTime = (m_aCronEx == null) ? null : m_aCronEx.getFinalFireTime ();
      }
  
      if ((resultTime != null) && (getStartTime () != null) && (resultTime.before (getStartTime ())))
      {
        return null;
      }
  
      return resultTime;
    }
docs: <p>
  NOT YET IMPLEMENTED: Returns the final time at which the
  <code>CronTrigger</code> will fire.
  </p>
  <p>
  Note that the return time *may* be in the past. and the date returned is
  not validated against {@link ICalendar}
  </p>