Interface ScheduleForm
- All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, Suppliable
- All Known Subinterfaces:
ScheduleBatchForm
This is the form for creating and updating Schedules. Like all
OsidForm objects, various data elements may be set here for use in
the create and update methods in the ScheduleAdminSession. For
each data element that may be set, metadata may be examined to provide
display hints or data constraints.
Like all OsidForms, ScheduleForm is stateful and must
not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the limit.voidClears the location.voidClears the location description.voidClears the schedule end.voidClears the schedule slot.voidClears the schedule start.voidClears the time period.Gets the metadata for the weekdays of a weekly schedule.Gets the metadata for a location description.Gets the metadata for a location.Gets the metadata for the schedule end date.getScheduleFormRecord(Type scheduleRecordType) Gets theScheduleFormRecordcorresponding to the given schedule recordType.Gets the metadata for the schedule slot.Gets the metadata for the schedule start date.Gets the metadata for the time period.voidsetLimit(long[] weekdays) Sets the weekdays of a weekly schedule.voidsetLocation(Id locationId) Sets the location.voidsetLocationDescription(String location) Sets the location description.voidsetScheduleEnd(DateTime start) Sets the schedule end date.voidsetScheduleSlot(Id scheduleSlotId) Sets the schedule slot.voidsetScheduleStart(DateTime start) Sets the schedule start date.voidsetTimePeriod(Id timePeriodId) Sets the time period.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeMethods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidExtensibleForm
getRequiredRecordTypesMethods inherited from interface OsidForm
getDefaultLocale, getInvalidMetadata, getJournalCommentMetadata, getLocales, getValidationMessages, isForUpdate, isValid, setJournalComment, setLocaleMethods inherited from interface OsidObjectForm
clearDescription, clearDisplayName, clearGenusType, getDescriptionMetadata, getDisplayNameMetadata, getGenusTypeMetadata, setDescription, setDisplayName, setGenusType
-
Method Details
-
getScheduleSlotMetadata
Metadata getScheduleSlotMetadata()Gets the metadata for the schedule slot.- Returns:
- metadata for the schedule slot
- Compliance:
mandatory- This method must be implemented.
-
setScheduleSlot
Sets the schedule slot.- Parameters:
scheduleSlotId- the new schedule slotId- Throws:
InvalidArgumentException-scheduleSlotIdis invalidNoAccessException-scheduleSlotIdcannot be modifiedNullArgumentException-scheduleSlotIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearScheduleSlot
void clearScheduleSlot()Clears the schedule slot.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getTimePeriodMetadata
Metadata getTimePeriodMetadata()Gets the metadata for the time period.- Returns:
- metadata for the time period
- Compliance:
mandatory- This method must be implemented.
-
setTimePeriod
Sets the time period.- Parameters:
timePeriodId- the new time periodId- Throws:
InvalidArgumentException-timePeriodIdis invalidNoAccessException-timePeriodIdcannot be modifiedNullArgumentException-timePeriodIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearTimePeriod
void clearTimePeriod()Clears the time period.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getScheduleStartMetadata
Metadata getScheduleStartMetadata()Gets the metadata for the schedule start date.- Returns:
- metadata for the schedule start
- Compliance:
mandatory- This method must be implemented.
-
setScheduleStart
Sets the schedule start date. This may be set in lieu of a time period to set a specific date range.- Parameters:
start- the new start date- Throws:
InvalidArgumentException-startis invalidNoAccessException-startcannot be modifiedNullArgumentException-startisnull- Compliance:
mandatory- This method must be implemented.
-
clearScheduleStart
void clearScheduleStart()Clears the schedule start.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getScheduleEndMetadata
Metadata getScheduleEndMetadata()Gets the metadata for the schedule end date.- Returns:
- metadata for the schedule end
- Compliance:
mandatory- This method must be implemented.
-
setScheduleEnd
Sets the schedule end date. This may be set in lieu of a time period to set a specific date range.- Parameters:
start- the new end date- Throws:
InvalidArgumentException-endis invalidNoAccessException-endcannot be modifiedNullArgumentException-endisnull- Compliance:
mandatory- This method must be implemented.
-
clearScheduleEnd
void clearScheduleEnd()Clears the schedule end.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getLimitMetadata
Metadata getLimitMetadata()Gets the metadata for the weekdays of a weekly schedule.- Returns:
- metadata for the weekday
- Compliance:
mandatory- This method must be implemented.
-
setLimit
void setLimit(long[] weekdays) Sets the weekdays of a weekly schedule.- Parameters:
weekdays- the new weekday set- Throws:
InvalidArgumentException-weekdaysis invalidNoAccessException-weekdayscannot be modifiedNullArgumentException-weekdaysisnull- Compliance:
mandatory- This method must be implemented.
-
clearLimit
void clearLimit()Clears the limit.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getLocationDescriptionMetadata
Metadata getLocationDescriptionMetadata()Gets the metadata for a location description.- Returns:
- metadata for the location description
- Compliance:
mandatory- This method must be implemented.
-
setLocationDescription
Sets the location description.- Parameters:
location- the new location description- Throws:
InvalidArgumentException-locationis invalidNoAccessException-locationcannot be modifiedNullArgumentException-locationisnull- Compliance:
mandatory- This method must be implemented.
-
clearLocationDescription
void clearLocationDescription()Clears the location description.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getLocationMetadata
Metadata getLocationMetadata()Gets the metadata for a location.- Returns:
- metadata for the location
- Compliance:
mandatory- This method must be implemented.
-
setLocation
Sets the location.- Parameters:
locationId- the new location- Throws:
InvalidArgumentException-locationIdis invalidNoAccessException-locationIdcannot be modifiedNullArgumentException-locationIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearLocation
void clearLocation()Clears the location.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getScheduleFormRecord
Gets theScheduleFormRecordcorresponding to the given schedule recordType.- Parameters:
scheduleRecordType- the schedule record type- Returns:
- the schedule form record
- Throws:
NullArgumentException-scheduleRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(scheduleRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-