public interface ProvisionForm extends OsidRelationshipForm
This is the form for creating and updating Provisions.
Like all OsidForm objects, various data elements may be set
here for use in the create and update methods in the
ProvisionAdminSession. For each data element that may be set,
metadata may be examined to provide display hints or data constraints.
| Modifier and Type | Method and Description |
|---|---|
void |
clearCost()
Removes the cost.
|
void |
clearDueDate()
Removes the due date.
|
void |
clearRateAmount()
Removes the rate amount.
|
void |
clearRatePeriod()
Removes the rate period.
|
void |
clearRequest()
Removes the request.
|
Metadata |
getCostMetadata()
Gets the metadata for the cost.
|
Metadata |
getDueDateMetadata()
Gets the metadata for the due date.
|
ProvisionFormRecord |
getProvisionFormRecord(Type provisionRecordType)
Gets the
ProvisionFormRecord corresponding to the given
provision record Type. |
Metadata |
getRateAmountMetadata()
Gets the metadata for the rate amount.
|
Metadata |
getRatePeriodMetadata()
Gets the metadata for the rate period.
|
Metadata |
getRequestMetadata()
Gets the metadata for the request.
|
void |
setCost(Currency cost)
Sets the cost.
|
void |
setDueDate(DateTime date)
Sets the due date.
|
void |
setRateAmount(Currency amount)
Sets the rate amount.
|
void |
setRatePeriod(Duration period)
Sets the rate period.
|
void |
setRequest(Id requestId)
Sets the request.
|
clearDescription, clearDisplayName, clearGenusType, getDescriptionMetadata, getDisplayNameMetadata, getGenusTypeMetadata, setDescription, setDisplayName, setGenusTypegetRequiredRecordTypesgetRecordTypes, hasRecordTypegetDefaultLocale, getInvalidMetadata, getJournalCommentMetadata, getLocales, getValidationMessages, isForUpdate, isValid, setJournalComment, setLocalegetId, isCurrentclearEndDate, clearStartDate, getEndDateMetadata, getStartDateMetadata, setEndDate, setStartDateMetadata getRequestMetadata()
mandatory - This method must be implemented. void setRequest(Id requestId)
requestId - the new requestInvalidArgumentException - requestId is
invalidNoAccessException - Metadata.isReadOnly()
is true NullArgumentException - requestId is
null mandatory - This method must be implemented. void clearRequest()
NoAccessException - Metadata.isRequired()
is true or Metadata.isReadOnly()
is true mandatory - This method must be implemented. Metadata getDueDateMetadata()
mandatory - This method must be implemented. void setDueDate(DateTime date)
date - the new due dateInvalidArgumentException - date is
invalidNoAccessException - Metadata.isReadOnly()
is true NullArgumentException - date is
null mandatory - This method must be implemented. void clearDueDate()
NoAccessException - Metadata.isRequired()
is true or Metadata.isReadOnly()
is true mandatory - This method must be implemented. Metadata getCostMetadata()
mandatory - This method must be implemented. void setCost(Currency cost)
cost - the new costInvalidArgumentException - cost is
invalidNoAccessException - Metadata.isReadOnly()
is true NullArgumentException - cost is
null mandatory - This method must be implemented. void clearCost()
NoAccessException - Metadata.isRequired()
is true or Metadata.isReadOnly()
is true mandatory - This method must be implemented. Metadata getRateAmountMetadata()
mandatory - This method must be implemented. void setRateAmount(Currency amount)
amount - the new rate amountInvalidArgumentException - amount is
invalidNoAccessException - Metadata.isReadOnly()
is true NullArgumentException - amount is
null mandatory - This method must be implemented. void clearRateAmount()
NoAccessException - Metadata.isRequired()
is true or Metadata.isReadOnly()
is true mandatory - This method must be implemented. Metadata getRatePeriodMetadata()
mandatory - This method must be implemented. void setRatePeriod(Duration period)
period - the new rate periodInvalidArgumentException - period is
invalidNoAccessException - Metadata.isReadOnly()
is true NullArgumentException - period is
null mandatory - This method must be implemented. void clearRatePeriod()
NoAccessException - Metadata.isRequired()
is true or Metadata.isReadOnly()
is true mandatory - This method must be implemented. ProvisionFormRecord getProvisionFormRecord(Type provisionRecordType) throws OperationFailedException
ProvisionFormRecord corresponding to the given
provision record Type. provisionRecordType - a provision record typeNullArgumentException - provisionRecordType
is null OperationFailedException - unable to complete requestUnsupportedException -
hasRecordType(provisionRecordType) is false
mandatory - This method must be implemented.