code: @Override
    public DailyTimeIntervalTrigger build ()
    {
      final DailyTimeIntervalTrigger st = new DailyTimeIntervalTrigger ();
      st.setRepeatInterval (m_nInterval);
      st.setRepeatIntervalUnit (m_eIntervalUnit);
      st.setMisfireInstruction (m_nMisfireInstruction);
      st.setRepeatCount (m_nRepeatCount);
  
      if (m_aDaysOfWeek != null)
        st.setDaysOfWeek (m_aDaysOfWeek);
      else
        st.setDaysOfWeek (ALL_DAYS_OF_THE_WEEK);
  
      if (m_aStartTimeOfDay != null)
        st.setStartTimeOfDay (m_aStartTimeOfDay);
      else
        st.setStartTimeOfDay (TimeOfDay.hourAndMinuteOfDay (0, 0));
  
      if (m_aEndTimeOfDay != null)
        st.setEndTimeOfDay (m_aEndTimeOfDay);
      else
        st.setEndTimeOfDay (TimeOfDay.hourMinuteAndSecondOfDay (23, 59, 59));
  
      return st;
    }
docs: Build the actual Trigger -- NOT intended to be invoked by end users, but
  will rather be invoked by a TriggerBuilder which this ScheduleBuilder is
  given to.
  
  @see TriggerBuilder#withSchedule(IScheduleBuilder)