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.
-
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.Gets the metadata for the schedule end date.getScheduleSlotFormRecord(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, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidExtensibleForm
getRequiredRecordTypesModifier and TypeMethodDescriptionGets the minimum required record types for successful submission of thisOsidForm.Methods inherited from interface OsidForm
getDefaultLocale, getInvalidMetadata, getJournalCommentMetadata, getLocales, getValidationMessages, isForUpdate, isValid, setJournalComment, setLocaleModifier and TypeMethodDescriptionGets a default locale for the form.Metadata[]Gets a list of metadata for the elements in this form which are not valid.Gets the metadata for the comment corresponding to this form submission.Gets the locales available for this form.Gets text messages corresponding to additional instructions to pass form validation.booleanTests if this form is for an update operation.booleanisValid()Tests if this form is in a valid state for submission.voidsetJournalComment(String comment) Sets a comment.voidSpecifies a language and script type for the form.Methods inherited from interface OsidObjectForm
clearDescription, clearDisplayName, clearGenusType, getDescriptionMetadata, getDisplayNameMetadata, getGenusTypeMetadata, setDescription, setDisplayName, setGenusTypeModifier and TypeMethodDescriptionvoidClears the description.voidClears the display name.voidClears the genus type.Gets the metadata for a description.Gets the metadata for a display name.Gets the metadata for a genus type.voidsetDescription(String description) Sets a description.voidsetDisplayName(String displayName) Sets a display name.voidsetGenusType(Type genusType) Sets a genus.
-
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.
-
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.
-
getScheduleSlotFormRecord
ScheduleFormRecord getScheduleSlotFormRecord(Type scheduleRecordType) throws OperationFailedException 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.
-