Class AbstractOsidRuleApplicatorForm

All Implemented Interfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidEnablerForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidOperableForm, OsidRuleApplicatorForm, OsidRuleForm, OsidTemporalForm, Suppliable

public abstract class AbstractOsidRuleApplicatorForm extends AbstractOsidEnablerForm implements OsidRuleApplicatorForm
A basic OsidRuleApplicatorForm.
  • Constructor Details

    • AbstractOsidRuleApplicatorForm

      protected AbstractOsidRuleApplicatorForm(Locale locale, boolean update)
      Constructs a new AbstractOsidRuleApplicatorForm.
      Parameters:
      locale - this serves as the default Locale for this form which generally is the Locale of the associated session. Additional locales may be set.
      update - true if for update, false if for create
  • Method Details

    • getResourceMetadata

      @OSID public Metadata getResourceMetadata()
      Gets the metadata for the resource.
      Specified by:
      getResourceMetadata in interface OsidRuleApplicatorForm
      Returns:
      metadata for the resource
    • setResourceMetadata

      protected void setResourceMetadata(Metadata metadata)
      Sets the resource metadata.
      Parameters:
      metadata - the resource metadata
      Throws:
      NullArgumentException - metadata is null
    • setResource

      @OSID public void setResource(Id resourceId)
      Sets the resource.
      Specified by:
      setResource in interface OsidRuleApplicatorForm
      Parameters:
      resourceId - the new resource
      Throws:
      InvalidArgumentException - resourceId is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - resourceId is null
    • clearResource

      @OSID public void clearResource()
      Clears the resource.
      Specified by:
      clearResource in interface OsidRuleApplicatorForm
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
    • isResourceSet

      protected boolean isResourceSet()
      Tests if the resource has been set in this form.
      Returns:
      true if the resource has been set, false otherwise
    • isResourceCleared

      protected boolean isResourceCleared()
      Tests if the resource has been cleared in this form.
      Returns:
      true if the resource has been cleared, false otherwise
    • getResourceId

      protected Id getResourceId()
      Returns the current resource value.
      Returns:
      the resource Id or null if isResourceSet() is false