code: public OperableTrigger build() {
  
      //    if (scheduleBuilder == null) {
      //      scheduleBuilder = SimpleScheduleBuilder.simpleScheduleBuilder();
      //    }
  
      // get a trigger impl. but without the meta data filled in yet
      //    OperableTrigger operableTrigger = operableTrigger;
  
      operableTrigger = instantiate();
  
      // fill in metadata
      operableTrigger.setCalendarName(calendarName);
      operableTrigger.setDescription(description);
      operableTrigger.setEndTime(endTime);
      if (name == null) {
        name = UUID.randomUUID().toString();
      }
      operableTrigger.setName(name);
      if (jobName != null) {
        operableTrigger.setJobName(jobName);
      }
      operableTrigger.setPriority(priority);
      operableTrigger.setStartTime(startTime);
  
      if (!jobDataMap.isEmpty()) {
        operableTrigger.setJobDataMap(jobDataMap);
      }
  
      return operableTrigger;
    }
docs: Produce the <code>OperableTrigger</code>.
  
  @return a OperableTrigger that meets the specifications of the builder.