com.planet_ink.coffee_mud.Libraries
Class Polls

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by com.planet_ink.coffee_mud.Libraries.Polls
All Implemented Interfaces:
CMObject, Tickable, CMLibrary, PollManager, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class Polls
extends StdLibrary
implements PollManager


Field Summary
 SVector<Poll> pollCache
           
 
Fields inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
isDebugging, name, serviceClient, tickStatus
 
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
 
Constructor Summary
Polls()
           
 
Method Summary
 void addPoll(Poll P)
           
 void createPoll(Poll P)
           
 void deletePoll(Poll P)
           
 java.util.List<Poll> getCache()
           
 java.util.List<Poll>[] getMyPollTypes(MOB mob, boolean login)
           
 Poll getPoll(int x)
           
 Poll getPoll(java.lang.String named)
           
 java.util.Iterator<Poll> getPollList()
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
 Poll loadPollByName(java.lang.String name)
           
 boolean loadPollIfNecessary(Poll P)
           
 void modifyVote(Poll P, MOB mob)
           
 void processResults(Poll P, MOB mob)
           
 void processVote(Poll P, MOB mob)
           
 void removePoll(Poll P)
           
 boolean shutdown()
          Shuts down the library.
 void updatePoll(java.lang.String oldName, Poll P)
           
 void updatePollResults(Poll P)
           
 
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, tick
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getServiceClient, L, propertiesLoaded
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

pollCache

public SVector<Poll> pollCache
Constructor Detail

Polls

public Polls()
Method Detail

ID

public java.lang.String ID()
Description copied from interface: CMObject
The CoffeeMud Java Class ID shared by all instances of this object. Unlike the Java Class name, this method does not include package information. However, it must return a String value unique to its class category in the ClassLoader. Class categories include Libraries, Common, Areas, Abilities, Behaviors, CharClasses, Commands, Exits Locales, MOBS, Races, WebMacros, Basic Items, Armor, Weapons, ClanItems, Tech. The name is typically identical to the class name.

Specified by:
ID in interface CMObject
Overrides:
ID in class StdLibrary
Returns:
the name of this class

shutdown

public boolean shutdown()
Description copied from interface: CMLibrary
Shuts down the library. Called at system shutdown time obviously, but is sometimes called just to reset the library.

Specified by:
shutdown in interface CMLibrary
Overrides:
shutdown in class StdLibrary
Returns:
true if shutdown was successful, false if there's nothing you can do about it
See Also:
CMLibrary.activate()

addPoll

public void addPoll(Poll P)
Specified by:
addPoll in interface PollManager

removePoll

public void removePoll(Poll P)
Specified by:
removePoll in interface PollManager

getCache

public java.util.List<Poll> getCache()

getPoll

public Poll getPoll(java.lang.String named)
Specified by:
getPoll in interface PollManager

getPoll

public Poll getPoll(int x)
Specified by:
getPoll in interface PollManager

getMyPollTypes

public java.util.List<Poll>[] getMyPollTypes(MOB mob,
                                             boolean login)
Specified by:
getMyPollTypes in interface PollManager

getPollList

public java.util.Iterator<Poll> getPollList()
Specified by:
getPollList in interface PollManager

processVote

public void processVote(Poll P,
                        MOB mob)
Specified by:
processVote in interface PollManager

modifyVote

public void modifyVote(Poll P,
                       MOB mob)
                throws java.io.IOException
Specified by:
modifyVote in interface PollManager
Throws:
java.io.IOException

processResults

public void processResults(Poll P,
                           MOB mob)
Specified by:
processResults in interface PollManager

createPoll

public void createPoll(Poll P)
Specified by:
createPoll in interface PollManager

updatePollResults

public void updatePollResults(Poll P)
Specified by:
updatePollResults in interface PollManager

updatePoll

public void updatePoll(java.lang.String oldName,
                       Poll P)
Specified by:
updatePoll in interface PollManager

deletePoll

public void deletePoll(Poll P)
Specified by:
deletePoll in interface PollManager

loadPollIfNecessary

public boolean loadPollIfNecessary(Poll P)
Specified by:
loadPollIfNecessary in interface PollManager

loadPollByName

public Poll loadPollByName(java.lang.String name)
Specified by:
loadPollByName in interface PollManager