Pollspublic interface PollManager extends CMLibrary
idConverter| Modifier and Type | Method | Description | 
|---|---|---|
| void | addPoll(Poll P) | Given a Poll object, this will add it to the memory
 cache -- that is all. | 
| void | createPoll(Poll P) | Given a fully populated Poll object,
 this will create the Poll in the database,
 and add it to the cache. | 
| void | deletePoll(Poll P) | Given a Poll object with a name filled in,
 this will delete the Poll from the database
 and remove it from the cache. | 
| java.util.List<Poll>[] | getMyPollTypes(MOB mob,
              boolean login) | Returns polls divided into three groups as
 three list objects:
 0 - Polls the given mob can vote in
 1 - If during logic, polls the mob can't vote it during login
 2 - Polls the given mob can see results of | 
| Poll | getPoll(int x) | Given a 0-bound number, this will return a poll with
 the same ordinal as it appeared in getPollList | 
| Poll | getPoll(java.lang.String named) | Given a poll name, this will return the poll with
 that name, loading it fully from the database if
 necessary. | 
| java.util.Iterator<Poll> | getPollList() | Returns a complete list of all database polls. | 
| Poll | loadPollByName(java.lang.String name) | Given the name of a poll, this will attempt to load it
 from the database and return the fully populated
 Poll object. | 
| boolean | loadPollIfNecessary(Poll P) | Given a Poll object which might contain nothing more than a name,
 this will load the entirety of the Poll object, if necessary. | 
| void | modifyVote(Poll P,
          MOB mob) | Given a Poll object fully loaded, and a
 archon-ish mob, this will allow the settings of the
 poll to be edited. | 
| void | processResults(Poll P,
              MOB mob) | Given a Poll object with as little as a name, and a
 player mob, this will show the results of the poll
 to the given user, possibly loading the Poll in the
 process. | 
| void | processVote(Poll P,
           MOB mob) | Given a Poll object with as little as a name, and a
 player mob, this will allow the mob to vote in the poll,
 possibly loading the poll fully in the process. | 
| void | removePoll(Poll P) | Given a Poll object that might be cached,
 this will remove the object from the cache. | 
| void | updatePoll(java.lang.String oldName,
          Poll P) | Given the name of an existing Poll in the database,
 and a Poll object, this will update the database entry
 accordingly | 
| void | updatePollResults(Poll P) | Given an existing Poll in the database that has
 new Poll Results added to it, this will update
 those results in the database. | 
activate, getServiceClient, L, propertiesLoaded, shutdowncopyOf, ID, initializeClass, name, newInstancejava.util.List<Poll>[] getMyPollTypes(MOB mob, boolean login)
mob - the player for whom polls are requiredlogin - true if requested during login, false otherwisegetPoll(String), 
getPoll(int), 
getPollList()Poll getPoll(java.lang.String named)
named - the name of the pollgetPoll(String), 
getPoll(int), 
getPollList(), 
getMyPollTypes(MOB, boolean)Poll getPoll(int x)
x - the 0 based ordinalgetPoll(String), 
getPoll(int), 
getPollList(), 
getMyPollTypes(MOB, boolean)java.util.Iterator<Poll> getPollList()
getPoll(String), 
getPoll(int), 
getPollList(), 
getMyPollTypes(MOB, boolean)void processVote(Poll P, MOB mob)
P - the Poll objectmob - the player who can vote on itmodifyVote(Poll, MOB), 
processResults(Poll, MOB)void modifyVote(Poll P, MOB mob) throws java.io.IOException
P - the Poll objectmob - the player who can edit itjava.io.IOException - the ioexception from the mob interactionprocessVote(Poll, MOB), 
processResults(Poll, MOB)void processResults(Poll P, MOB mob)
P - the Poll object, with maybe just a namemob - the player to show results toprocessVote(Poll, MOB), 
modifyVote(Poll, MOB)void updatePollResults(Poll P)
P - the poll with resultsupdatePoll(String, Poll)void updatePoll(java.lang.String oldName,
                Poll P)
oldName - the name of an existing pollP - the poll to update in the databaseupdatePollResults(Poll)void addPoll(Poll P)
P - the Poll object to cachecreatePoll(Poll)void createPoll(Poll P)
P - the fully populated Poll objectaddPoll(Poll), 
loadPollByName(String), 
loadPollIfNecessary(Poll)void removePoll(Poll P)
P - the Poll object to de-cachedeletePoll(Poll)void deletePoll(Poll P)
P - a Poll object with a nameremovePoll(Poll)Poll loadPollByName(java.lang.String name)
name - the name of the pollloadPollIfNecessary(Poll), 
addPoll(Poll)boolean loadPollIfNecessary(Poll P)
P - the Poll object, which might need filling outloadPollByName(String), 
addPoll(Poll)