Interface ScheduleSlotForm

All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidContainableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, Suppliable
All Known Subinterfaces:
ScheduleSlotBatchForm

public interface ScheduleSlotForm extends OsidObjectForm, OsidContainableForm

This is the form for creating and updating ScheduleSlots. Like all OsidForm objects, various data elements may be set here for use in the create and update methods in the ScheduleSlotAdminSession. For each data element that may be set, metadata may be examined to provide display hints or data constraints.

  • Method Details

    • getWeekdayMetadata

      Metadata getWeekdayMetadata()
      Gets the metadata for the weekdays of a weekly schedule.
      Returns:
      metadata for the weekday
      Compliance:
      mandatory - This method must be implemented.
    • setWeekdays

      void setWeekdays(long[] weekdays)
      Sets the weekdays of a weekly schedule.
      Parameters:
      weekdays - the new weekday set
      Throws:
      InvalidArgumentException - weekdays is invalid
      NoAccessException - weekdays cannot be modified
      NullArgumentException - weekdays is null
      Compliance:
      mandatory - This method must be implemented.
    • getWeeklyIntervalMetadata

      Metadata getWeeklyIntervalMetadata()
      Gets the metadata for the interval of a weekly schedule.
      Returns:
      metadata for the weekly interval
      Compliance:
      mandatory - This method must be implemented.
    • setWeeklyInterval

      void setWeeklyInterval(long interval)
      Sets the interval of a weekly schedule.
      Parameters:
      interval - the new weekly interval
      Throws:
      InvalidArgumentException - interval is invalid
      NoAccessException - interval cannot be modified
      Compliance:
      mandatory - This method must be implemented.
    • getWeekOfMonthMetadata

      Metadata getWeekOfMonthMetadata()
      Gets the metadata for the week of the month of a weekly schedule.
      Returns:
      metadata for the week of the month
      Compliance:
      mandatory - This method must be implemented.
    • setWeekOfMonth

      void setWeekOfMonth(long week)
      Sets the week of the month of a weekly schedule.
      Parameters:
      week - the new week of the month
      Throws:
      InvalidArgumentException - week is invalid
      NoAccessException - week cannot be modified
      Compliance:
      mandatory - This method must be implemented.
    • getWeekdayTimeMetadata

      Metadata getWeekdayTimeMetadata()
      Gets the metadata for the weekday time of a weekly schedule.
      Returns:
      metadata for the weekday time
      Compliance:
      mandatory - This method must be implemented.
    • setWeekdayTime

      void setWeekdayTime(Time time)
      Sets the weekday time of a weekly schedule.
      Parameters:
      time - the new time
      Throws:
      InvalidArgumentException - time is invalid
      NoAccessException - time cannot be modified
      NullArgumentException - time is null
      Compliance:
      mandatory - This method must be implemented.
    • clearWeekdaySchedule

      void clearWeekdaySchedule()
      Clears the weekday schedule items.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getFixedIntervalMetadata

      Metadata getFixedIntervalMetadata()
      Gets the metadata for the fixed interval.
      Returns:
      metadata for the fixed interval.
      Compliance:
      mandatory - This method must be implemented.
    • setFixedInterval

      void setFixedInterval(Duration interval)
      Sets the fixed interval.
      Parameters:
      interval - the new fixed interval
      Throws:
      InvalidArgumentException - interval is invalid
      NoAccessException - interval cannot be modified
      NullArgumentException - interval is null
      Compliance:
      mandatory - This method must be implemented.
    • clearFixedInterval

      void clearFixedInterval()
      Clears the fixed interval items.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getDurationMetadata

      Metadata getDurationMetadata()
      Gets the metadata for the duration of the slot.
      Returns:
      metadata for the duration
      Compliance:
      mandatory - This method must be implemented.
    • setDuration

      void setDuration(Duration duration)
      Sets the duration.
      Parameters:
      duration - the new duration
      Throws:
      InvalidArgumentException - duration is invalid
      NoAccessException - duration cannot be modified
      NullArgumentException - duration is null
      Compliance:
      mandatory - This method must be implemented.
    • clearDuration

      void clearDuration()
      Clears the duration terms.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getScheduleSlotFormRecord

      ScheduleSlotFormRecord getScheduleSlotFormRecord(Type scheduleSlotRecordType) throws OperationFailedException
      Gets the ScheduleSlotFormRecord corresponding to the given schedule record Type.
      Parameters:
      scheduleSlotRecordType - the schedule slot record type
      Returns:
      the schedule slot form record
      Throws:
      NullArgumentException - scheduleSlotRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(scheduleSlotRecordType) is false
      Compliance:
      mandatory - This method must be implemented.