Interface ActivityUnitForm

All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidOperableForm, OsidSubjugateableForm, Suppliable
All Known Subinterfaces:
ActivityUnitBatchForm

public interface ActivityUnitForm extends OsidObjectForm, OsidOperableForm, OsidSubjugateableForm

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

  • Method Details

    • getTotalTargetEffortMetadata

      Metadata getTotalTargetEffortMetadata()
      Gets the metadata for the total effort. The amount may be calculated from the other data.
      Returns:
      metadata for the total effort
      Compliance:
      mandatory - This method must be implemented.
    • setTotalTargetEffort

      void setTotalTargetEffort(Duration time)
      Sets the total effort.
      Parameters:
      time - the new total effort
      Throws:
      InvalidArgumentException - time is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - time is null
      Compliance:
      mandatory - This method must be implemented.
    • clearTotalTargetEffort

      void clearTotalTargetEffort()
      Removes the total effort.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getContactMetadata

      Metadata getContactMetadata()
      Gets the metadata for the contact flag.
      Returns:
      metadata for the contact
      Compliance:
      mandatory - This method must be implemented.
    • setContact

      void setContact(boolean contact)
      Sets the contact flag.
      Parameters:
      contact - the new contact flag
      Throws:
      InvalidArgumentException - contact is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearContact

      void clearContact()
      Removes the contact flag.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getTotalTargetContactTimeMetadata

      Metadata getTotalTargetContactTimeMetadata()
      Gets the metadata for the total contact time.
      Returns:
      metadata for the total contact time
      Compliance:
      mandatory - This method must be implemented.
    • setTotalTargetContactTime

      void setTotalTargetContactTime(Duration time)
      Sets the total contact time.
      Parameters:
      time - the new total contact time
      Throws:
      InvalidArgumentException - time is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - time is null
      Compliance:
      mandatory - This method must be implemented.
    • clearTotalTargetContactTime

      void clearTotalTargetContactTime()
      Removes the total contact time.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getTotalTargetIndividualEffortMetadata

      Metadata getTotalTargetIndividualEffortMetadata()
      Gets the metadata for the total individual effort. The amount may be calculated from the other data.
      Returns:
      metadata for the total individual effort
      Compliance:
      mandatory - This method must be implemented.
    • setTotalTargetIndividualEffort

      void setTotalTargetIndividualEffort(Duration time)
      Sets the total individual effort.
      Parameters:
      time - the new total individual effort
      Throws:
      InvalidArgumentException - time is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - time is null
      Compliance:
      mandatory - This method must be implemented.
    • clearTotalTargetIndividualEffort

      void clearTotalTargetIndividualEffort()
      Removes the total individual effort.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getRecurringWeeklyMetadata

      Metadata getRecurringWeeklyMetadata()
      Gets the metadata for the recurring weekly flag.
      Returns:
      metadata for the contact
      Compliance:
      mandatory - This method must be implemented.
    • setRecurringWeekly

      void setRecurringWeekly(boolean recurring)
      Sets the recurring weekly flag.
      Parameters:
      recurring - the new recurring weekly flag
      Throws:
      InvalidArgumentException - recurring is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearRecurringWeekly

      void clearRecurringWeekly()
      Removes the recurring weekly flag.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getWeeklyEffortMetadata

      Metadata getWeeklyEffortMetadata()
      Gets the metadata for the weekly effort. The amount may be calculated from the other data.
      Returns:
      metadata for the weekly effort
      Compliance:
      mandatory - This method must be implemented.
    • setWeeklyEffort

      void setWeeklyEffort(Duration time)
      Sets the weekly effort.
      Parameters:
      time - the new weekly effort
      Throws:
      InvalidArgumentException - time is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - time is null
      Compliance:
      mandatory - This method must be implemented.
    • clearWeeklyEffort

      void clearWeeklyEffort()
      Removes the weekly effort.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getWeeklyContactTimeMetadata

      Metadata getWeeklyContactTimeMetadata()
      Gets the metadata for the weekly contact time.
      Returns:
      metadata for the weekly contact time
      Compliance:
      mandatory - This method must be implemented.
    • setWeeklyContactTime

      void setWeeklyContactTime(Duration time)
      Sets the weekly contact time.
      Parameters:
      time - the new weekly contact time
      Throws:
      InvalidArgumentException - time is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - time is null
      Compliance:
      mandatory - This method must be implemented.
    • clearWeeklyContactTime

      void clearWeeklyContactTime()
      Removes the weekly contact time.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getWeeklyIndividualEffortMetadata

      Metadata getWeeklyIndividualEffortMetadata()
      Gets the metadata for the weekly individual effort. The amount may be calculated from the other data.
      Returns:
      metadata for the weekly individual effort
      Compliance:
      mandatory - This method must be implemented.
    • setWeeklyIndividualEffort

      void setWeeklyIndividualEffort(Duration time)
      Sets the weekly individual effort.
      Parameters:
      time - the new weekly individual effort
      Throws:
      InvalidArgumentException - time is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - time is null
      Compliance:
      mandatory - This method must be implemented.
    • clearWeeklyIndividualEffort

      void clearWeeklyIndividualEffort()
      Removes the weekly individual effort.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getLearningObjectivesMetadata

      Metadata getLearningObjectivesMetadata()
      Gets the metadata for a set of learning objectives.
      Returns:
      metadata for the obecjtives
      Compliance:
      mandatory - This method must be implemented.
    • setLearningObjectives

      void setLearningObjectives(Id[] objectiveIds)
      Sets the learning objectives.
      Parameters:
      objectiveIds - the new obejctives
      Throws:
      InvalidArgumentException - objectiveIds is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - objectiveIds is null
      Compliance:
      mandatory - This method must be implemented.
    • clearLearningObjectives

      void clearLearningObjectives()
      Removes the learning objectives.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getActivityUnitFormRecord

      ActivityUnitFormRecord getActivityUnitFormRecord(Type activityUnitRecordType) throws OperationFailedException
      Gets the ActivityUnitFormRecord corresponding to the given activity unit record Type .
      Parameters:
      activityUnitRecordType - an activity unit record type
      Returns:
      the activity unit form record
      Throws:
      NullArgumentException - activityUnitRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(activityUnitRecordType) is false
      Compliance:
      mandatory - This method must be implemented.