public interface RequestForm extends OsidRelationshipForm
This is the form for creating and updating  Requests.  
  Like all  OsidForm  objects, various data elements may be set 
  here for use in the create and update methods in the  
  RequestAdminSession.  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 | clearPool()Removes the pool. | 
| void | clearPosition()Removes the position. | 
| void | clearRequestedProvisionables()Removes the requested provisionable. | 
| Metadata | getPoolMetadata()Gets the metadata for the pool. | 
| Metadata | getPositionMetadata()Gets the metadata for the posiiton. | 
| Metadata | getRequestedProvisionablesMetadata()Gets the metadata for the requested provisionable. | 
| RequestFormRecord | getRequestFormRecord(Type requestRecordType)Gets the   RequestFormRecord corresponding to the given 
  request record Type. | 
| void | setPool(Id poolId)Sets the pool. | 
| void | setPosition(long position)Sets the position. | 
| void | setRequestedProvisionables(IdList provisionableIds)Sets the requested provisionables. | 
clearDescription, clearDisplayName, clearGenusType, getDescriptionMetadata, getDisplayNameMetadata, getGenusTypeMetadata, setDescription, setDisplayName, setGenusTypegetRequiredRecordTypesgetRecordTypes, hasRecordTypegetDefaultLocale, getInvalidMetadata, getJournalCommentMetadata, getLocales, getValidationMessages, isForUpdate, isValid, setJournalComment, setLocalegetId, isCurrentclearEndDate, clearStartDate, getEndDateMetadata, getStartDateMetadata, setEndDate, setStartDateMetadata getPoolMetadata()
mandatory - This method must be implemented. void setPool(Id poolId)
poolId - the new poolInvalidArgumentException -  poolId  is 
          invalidNoAccessException -  Metadata.isReadOnly() 
           is  true mandatory - This method must be implemented. void clearPool()
NoAccessException -  Metadata.isRequired() 
           is  true  or  Metadata.isReadOnly() 
           is  true mandatory - This method must be implemented. Metadata getRequestedProvisionablesMetadata()
mandatory - This method must be implemented. void setRequestedProvisionables(IdList provisionableIds)
provisionableIds - the new requested provisionablesInvalidArgumentException - a  provisionableId 
           is invalidNoAccessException -  Metadata.isReadOnly() 
           is  true mandatory - This method must be implemented. void clearRequestedProvisionables()
NoAccessException -  Metadata.isRequired() 
           is  true  or  Metadata.isReadOnly() 
           is  true mandatory - This method must be implemented. Metadata getPositionMetadata()
mandatory - This method must be implemented. void setPosition(long position)
position - the new positionInvalidArgumentException -  position  is 
          invalidNoAccessException -  Metadata.isReadOnly() 
           is  true mandatory - This method must be implemented. void clearPosition()
NoAccessException -  Metadata.isRequired() 
           is  true  or  Metadata.isReadOnly() 
           is  true mandatory - This method must be implemented. RequestFormRecord getRequestFormRecord(Type requestRecordType) throws OperationFailedException
 RequestFormRecord  corresponding to the given 
  request record  Type. requestRecordType - a request record typeNullArgumentException -  requestRecordType 
           is  null OperationFailedException - unable to complete requestUnsupportedException -  
          hasRecordType(requestRecordType)  is  false 
          mandatory - This method must be implemented.