| Interface | osid.voting.VoterAllocation | ||
|---|---|---|---|
| Implements | osid.OsidObject | ||
| Description |
An allocation of votes for an individual resource or a resource group. | ||
| Method | getRaceId | ||
| Description |
Gets the race | ||
| Return | osid.id.Id | the ballot Id | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRace | ||
| Description |
Gets the race of the vote. | ||
| Return | osid.voting.Race | the race | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getVoterId | ||
| Description |
Gets the resource | ||
| Return | osid.id.Id | a resource Id | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getVoter | ||
| Description |
Gets the | ||
| Return | osid.resource.Resource | the resource | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTotalVotes | ||
| Description |
Gets the total number of votes the resource can cast in this race. | ||
| Return | cardinal | the number of votes | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMaxVotesPerCandidate | ||
| Description |
Gets the maximum votes per candidate the resource can cast in this race. | ||
| Return | cardinal | the max votes per candidate | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasMaxCandidates | ||
| Description |
Tests if this resource can vote for a limited number of candidates. | ||
| Return | boolean | true if a limit on the number of candidates exists,
false if no limit exists | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMaxCandidates | ||
| Description |
Gets the maximum number of candidates for which this resource can vote. | ||
| Return | cardinal | the maximum candidates | |
| Errors | ILLEGAL_STATE | hasMaxCandidates() is false | |
| Compliance | mandatory | This method must be implemented. | |
| Method | reallocatesVotesWhenCandidateDrops | ||
| Description |
Tests if this resource gets the number of votes cast for a candidate when the candidate is no longer running in a race. | ||
| Return | boolean | true if votes are returned to the resource when the
candidate drops from the race, false otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getVoterAllocationRecord | ||
| Description |
Gets the voter allocation record corresponding to the
given | ||
| Parameters | osid.type.Type | voterAllocationRecordType | the type of the record to retrieve |
| Return | osid.voting.records.VoterAllocationRecord | the voter allocation record | |
| Errors | NULL_ARGUMENT | voterAllocationRecordType is null | |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED | hasRecordType(voterAllocationRecordType) is false
| ||
| Compliance | mandatory | This method must be implemented. | |