Interface RaceProcessorForm

All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidOperableForm, OsidProcessorForm, OsidRuleForm, Suppliable

public interface RaceProcessorForm extends OsidProcessorForm

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

  • Method Details

    • getMaximumWinnersMetadata

      Metadata getMaximumWinnersMetadata()
      Gets the metadata for the maximum winners value.
      Returns:
      metadata for the maximum winners
      Compliance:
      mandatory - This method must be implemented.
    • setMaximumWinners

      void setMaximumWinners(long winners)
      Sets the maximum winners.
      Parameters:
      winners - the maximum winners
      Throws:
      InvalidArgumentException - winners is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearMaximumWinners

      void clearMaximumWinners()
      Clears the maximum winners value.
      Compliance:
      mandatory - This method must be implemented.
    • getMinimumPercentageToWinMetadata

      Metadata getMinimumPercentageToWinMetadata()
      Gets the metadata for the minimum percentage to win value.
      Returns:
      metadata for the minimum percentage to win
      Compliance:
      mandatory - This method must be implemented.
    • setMinimumPercentageToWin

      void setMinimumPercentageToWin(long percentage)
      Sets the minimum percentage to win (0-100).
      Parameters:
      percentage - the mnimum percentage to win
      Throws:
      InvalidArgumentException - percentage is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearMinimumPercentageToWin

      void clearMinimumPercentageToWin()
      Clears the minimum percentage to win value.
      Compliance:
      mandatory - This method must be implemented.
    • getMinimumPVotesToWinMetadata

      Metadata getMinimumPVotesToWinMetadata()
      Gets the metadata for the minimum votes to win value.
      Returns:
      metadata for the minimum votes to win
      Compliance:
      mandatory - This method must be implemented.
    • setMinimumVotesToWin

      void setMinimumVotesToWin(long votes)
      Sets the minimum votes to win (0-100).
      Parameters:
      votes - the mnimum votes to win
      Throws:
      InvalidArgumentException - votes is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearMinimumVotesToWin

      void clearMinimumVotesToWin()
      Clears the minimum votes to win value.
      Compliance:
      mandatory - This method must be implemented.
    • getRaceProcessorFormRecord

      RaceProcessorFormRecord getRaceProcessorFormRecord(Type raceProcessorRecordType) throws OperationFailedException
      Gets the RaceProcessorFormRecord corresponding to the given race processor record Type .
      Parameters:
      raceProcessorRecordType - a race processor record type
      Returns:
      the race processor form record
      Throws:
      NullArgumentException - raceProcessorRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(raceProcessorRecordType) is false
      Compliance:
      mandatory - This method must be implemented.