Interface VoterAllocationLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for looking up voter allocations.
This session defines views that offer differing behaviors when retrieving multiple objects.
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete set or is an error condition
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can access voter allocations.getPolls()Gets thePollsassociated with this session.Gets thePollsIdassociated with this session.getVoterAllocation(Id raceId, Id resourceId) Gets aVoterAllocationspecified by the race and voter.Gets allVoterAllocationson this ballot.getVoterAllocationsByRace(Id raceId) Gets theVoterAllocationsin a race.getVoterAllocationsByRecordType(Type voterAllocationRecordType) Gets the voter allocations for the voter allocation record type.getVoterAllocationsByVoter(Id resourceId) Gets theVoterAllocationsfor a voter.getVoterAllocationsByVoterForBallot(Id ballotId, Id resourceId) Gets theVoterAllocationsfor a voter on a ballot.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidA complete view of the voter allocation returns is desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getPollsId
Id getPollsId()Gets thePollsIdassociated with this session.- Returns:
- the
Polls Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getPolls
Gets thePollsassociated with this session.- Returns:
- the polls
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupVoterAllocations
boolean canLookupVoterAllocations()Tests if this user can access voter allocations. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer relationship operations.- Returns:
falseif voter allocation lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeVoterAllocationView
void useComparativeVoterAllocationView()The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.- Compliance:
mandatory- This method is must be implemented.
-
usePlenaryVoterAllocationView
void usePlenaryVoterAllocationView()A complete view of the voter allocation returns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.- Compliance:
mandatory- This method is must be implemented.
-
getVoterAllocation
VoterAllocation getVoterAllocation(Id raceId, Id resourceId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aVoterAllocationspecified by the race and voter.- Parameters:
raceId-Idof theRaceresourceId-Idof theResource- Returns:
- the voter allocation
- Throws:
NotFoundException-raceIdorresourceIdnot foundNullArgumentException-raceIdorresourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getVoterAllocationsByRecordType
VoterAllocationList getVoterAllocationsByRecordType(Type voterAllocationRecordType) throws OperationFailedException, PermissionDeniedException Gets the voter allocations for the voter allocation record type. In plenary mode, the returned list contains all known allocations or an error results. Otherwise, the returned list may contain only those allocations that are accessible through this session.- Parameters:
voterAllocationRecordType- a voter allocation record type- Returns:
- the voter allocations
- Throws:
NullArgumentException-voterAllocationRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getVoterAllocationsByRace
VoterAllocationList getVoterAllocationsByRace(Id raceId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theVoterAllocationsin a race.- Parameters:
raceId-Idof aRace- Returns:
- the voter allocations
- Throws:
NotFoundException-candidateIdis not foundNullArgumentException-candidateIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getVoterAllocationsByVoter
VoterAllocationList getVoterAllocationsByVoter(Id resourceId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theVoterAllocationsfor a voter.- Parameters:
resourceId-Idof aResource- Returns:
- the voter allocations
- Throws:
NotFoundException-resourceIdis not foundNullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getVoterAllocationsByVoterForBallot
VoterAllocationList getVoterAllocationsByVoterForBallot(Id ballotId, Id resourceId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theVoterAllocationsfor a voter on a ballot.- Parameters:
ballotId-Idof aBallotresourceId-Idof aResource- Returns:
- the voter allocations
- Throws:
NotFoundException-ballotIdorresourceIdis not foundNullArgumentException-ballotIdorresourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getVoterAllocations
VoterAllocationList getVoterAllocations() throws OperationFailedException, PermissionDeniedExceptionGets allVoterAllocationson this ballot.- Returns:
- the voter allocations
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-