|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DatabaseEngine
Not really much point in saying a lot here. This has all the methods most closely related to reading from, writing to, and updating the database. That's all there is to it.
Nested Class Summary | |
---|---|
static interface |
DatabaseEngine.AckRecord
Table category: DBRACE, DBCHARCLASS, DBABILITY A data record for a generic race or class or generic ability. |
static interface |
DatabaseEngine.AckStats
Table category: DBRACE A record of the creation timstamp for a generic race |
static class |
DatabaseEngine.DatabaseTables
An enum of all the database table types. |
static interface |
DatabaseEngine.PlayerData
Table category: DBPLAYERDATA A record of Data information from the database. |
static interface |
DatabaseEngine.PollData
Table category: DBPOLLS Raw record entry for the DBPOLLS table, where each record represents an entire poll and all of its results. |
Method Summary | |
---|---|
void |
addBackLogEntry(java.lang.String channelName,
java.lang.String entry)
Table category: DBBACKLOG Adds a CHANNEL message to the backlog table |
int |
DBCountJournal(java.lang.String journalID,
java.lang.String from,
java.lang.String to)
Table category: DBJOURNALS Returns the number of messages found in the given journal optionally sent from the given user name, and/or optionally to the given user name. |
int |
DBCountPlayerData(java.lang.String section)
Table category: DBPLAYERDATA Counts the number of rows of data/entries per section. |
int |
DBCountPlayerData(java.lang.String playerID,
java.lang.String section)
Table category: DBPLAYERDATA Counts the number of rows of data/entries |
int[] |
DBCountRoomMobsItems(java.lang.String roomID)
Table category: DBMAP Counts the number of mobs and items in the room according to the database, and returns the counts as a numeric array where the first element is the number of mobs and the second the number of items. |
void |
DBCreateAbility(java.lang.String classID,
java.lang.String typeClass,
java.lang.String data)
Table category: DBABILITY Creates a new entry in the generic ability (CMGAAC) table with the given unique ID and xml definition data. |
void |
DBCreateAccount(PlayerAccount account)
Table category: DBPLAYERS Inserts a new row into the account record in the database. |
void |
DBCreateArea(Area A)
Table category: DBMAP Creates a new area record in the database. |
void |
DBCreateCharacter(MOB mob)
Table category: DBPLAYERS Creates the character record for the given mob in the CMCHAR table in the database, and updates the account record if any. |
void |
DBCreateClan(Clan C)
Table category: DBCLANS Creates the given clan in the database. |
void |
DBCreateClass(java.lang.String classID,
java.lang.String data)
Table category: DBCHARCLASS Creates a new entry in the generic charclasses (CMCCAC) table with the given unique ID and xml definition data. |
DatabaseEngine.PlayerData |
DBCreatePlayerData(java.lang.String player,
java.lang.String section,
java.lang.String key,
java.lang.String data)
Table category: DBPLAYERDATA Creates a single player data entry. |
void |
DBCreatePoll(java.lang.String name,
java.lang.String player,
java.lang.String subject,
java.lang.String description,
java.lang.String optionXML,
int flag,
java.lang.String qualZapper,
java.lang.String results,
long expiration)
Table category: DBPOLLS Creates a new poll in the DBPOLLS table. |
void |
DBCreateRace(java.lang.String raceID,
java.lang.String data)
Table category: DBRACE Creates a new entry in the generic races (CMGRAC) table with the given unique ID and xml definition data. |
void |
DBCreateRoom(Room room)
Table category: DBMAP Creates the basic room object entry in the data. |
boolean |
DBCreateStat(long startTime,
long endTime,
java.lang.String data)
Table category: DBSTATS Creates a days worth of stats in the CMSTAT table in the database. |
void |
DBCreateThisItem(java.lang.String roomID,
Item thisItem)
Table category: DBMAP Inserts the given item into the given room id in the database, regardless of its worthiness to be there. |
void |
DBCreateThisMOB(java.lang.String roomID,
MOB thisMOB)
Table category: DBMAP Inserts the given mob into the given room id in the database, regardless of its worthiness to be there. |
void |
DBCreateVFSFile(java.lang.String filename,
int bits,
java.lang.String creator,
long updateTime,
java.lang.Object data)
Table category: DBVFS Creates a new file in the DBFS filesystem stored in the CBVFS table. |
void |
DBDeleteAbility(java.lang.String classID)
Removes a generic ability from the CMGAAC table. |
void |
DBDeleteAccount(PlayerAccount account)
Table category: DBPLAYERS Removes only the given account from the database. |
void |
DBDeleteAllPlayerData(java.lang.String name)
Table category: DBPLAYERDATA Deletes all player data belonging to the player, of all types and sections, all over. |
void |
DBDeleteArea(Area A)
Table category: DBMAP Removes the given area record from the database. |
void |
DBDeleteAreaAndRooms(Area A)
Table category: DBMAP Removes the given area record from the database. |
void |
DBDeleteClan(Clan C)
Table category: DBCLANS Removes the given clan, all of its items and records, membership, and everything about it from the database. |
void |
DBDeleteClass(java.lang.String classID)
Table category: DBCHARCLASS Removes a generic charclass from the CMCCAC table. |
void |
DBDeleteItem(java.lang.String roomID,
Item item)
Table category: DBMAP Removes the given item, and only the given item, from the database records for the given room id. |
void |
DBDeleteJournal(java.lang.String journalID,
java.lang.String msgKeyOrNull)
Table category: DBJOURNALS Deletes enter a specific message, or all messages, from the given journal. |
void |
DBDeleteMOB(java.lang.String roomID,
MOB mob)
Table category: DBMAP Removes the given mob, and only the given mob, from the database records for the given room id. |
void |
DBDeletePlayerData(java.lang.String playerID,
java.lang.String section)
Table category: DBPLAYERDATA Deletes all of the data for the given player of the given section/type. |
void |
DBDeletePlayerData(java.lang.String playerID,
java.lang.String section,
java.lang.String key)
Table category: DBPLAYERDATA Deletes what is probably a single player data entry, but could be more. |
void |
DBDeletePlayerOnly(java.lang.String mobName)
Table category: DBPLAYERS Removes the character and clan affiliation records from the database and nothing else. |
void |
DBDeletePlayerPrivateJournalEntries(java.lang.String name)
Table category: DBJOURNALS This message deletes all private messages with the given user id as a recipient. |
void |
DBDeletePlayerSectionData(java.lang.String section)
Table category: DBPLAYERDATA Deletes all player data of the given section/type. |
void |
DBDeletePoll(java.lang.String name)
Table category: DBPOLLS Deletes a poll, and all its options and results, forever. |
void |
DBDeleteRace(java.lang.String raceID)
Table category: DBRACE Removes a generic race from the CMGRAC table. |
void |
DBDeleteRoom(Room room)
Table category: DBMAP Deletes the room and all of its exits and contents from the database entirely. |
void |
DBDeleteStat(long startTime)
Table category: DBSTATS Deletes a days worth of stats from the CMSTAT table in the database. |
void |
DBDeleteVFSFile(java.lang.String filename)
Table category: DBVFS Deletes a file from the DBFS in the DBVFS table. |
java.util.List<java.lang.String> |
DBExpiredCharNameSearch(java.util.Set<java.lang.String> skipNames)
Table category: DBPLAYERS If this system uses the character expiration system, then this method will scan all the players for expired characters, and return the list of names, or an empty list if there are none. |
Pair<java.lang.String,java.lang.Boolean> |
DBFetchEmailData(java.lang.String name)
Table category: DBPLAYERS Returns the email address and autoforward flag for the player with the given name. |
Clan.MemberRecord |
DBGetClanMember(java.lang.String clan,
java.lang.String name)
Table category: DBCLANS Reads information about a single clan member of the given exact name from the clan of the given exact name. |
java.lang.String |
DBGetRealJournalName(java.lang.String possibleName)
Table category: DBJOURNALS A silly function that queries the database for a journal of the given exact name, and if it is found, it returns it, otherwise it returns null. |
java.lang.String |
DBIsAreaName(java.lang.String name)
Table category: DBMAP Checks for the database for an area with approximately the given name, returning the correct name if found, false otherwise. |
long[] |
DBJournalLatestDateNewerThan(java.lang.String journalID,
java.lang.String to,
long olderTime)
Table category: DBJOURNALS This method returns a two dimensional array, where the first long is the update timestamp of the latest message in the journal, optionally to the given recipient, and the second long is the number of messages found that are newer than the given timestamp. |
java.util.List<PlayerAccount> |
DBListAccounts(java.lang.String mask)
Table category: DBPLAYERS Populates and returns a list of player account objects that match the given lowercase substring. |
java.lang.String |
DBPlayerEmailSearch(java.lang.String email)
Table category: DBPLAYERS Returns the name of the player with the given email address. |
void |
DBPlayerNameChange(java.lang.String oldName,
java.lang.String newName)
Table category: DBPLAYERS Renames all player records belonging to the old name to the new name. |
void |
DBPruneOldRaces()
Table category: DBRACE Deletes entries in the generic race (CMGRAC) table that are older than RACEEXPIRATIONDAYS old (see ini file). |
int |
DBRawExecute(java.lang.String sql)
Executes an arbitrary SQL statement against your main database and returns the response number/code. |
java.util.List<java.lang.String[]> |
DBRawQuery(java.lang.String sql)
Executes an arbitrary SQL query against your main database and returns the results as a list of string arrays, where each array is a row, and each column is a column from the query. |
java.util.List<DatabaseEngine.AckRecord> |
DBReadAbilities()
Table category: DBABILITY Reads all records from the CMGAAC table and returns the AckRecord for all of them in a list, to do with as you please. |
PlayerAccount |
DBReadAccount(java.lang.String Login)
Table category: DBPLAYERS Loads an account with the given name from the database, populates a playeraccount object, and returns it. |
java.util.List<Clan> |
DBReadAllClans()
Table category: DBCLANS Reads the entire list of clans, not including their stored items. |
java.util.List<DatabaseEngine.PlayerData> |
DBReadAllPlayerData(java.lang.String playerID)
Table category: DBPLAYERDATA Just as it says, this method reads all player data, which is the only way to get all bank data at the same time, for example. |
void |
DBReadAllRooms(RoomnumberSet roomsToRead)
Table category: DBMAP This method does a conventional boot load of all rooms and areas in the given set, including exits and content. |
void |
DBReadAreaData(Area A)
Table category: DBMAP Reloads the basic data of the given area, with a prefilled Name. |
boolean |
DBReadAreaFull(java.lang.String areaName)
Table category: DBMAP Reloads the given area by exact Name. |
Area |
DBReadAreaObject(java.lang.String areaName)
Table category: DBMAP Reloads the basic data of the given area by exact Name. |
RoomnumberSet |
DBReadAreaRoomList(java.lang.String areaName,
boolean reportStatus)
Table category: DBMAP Reads all the room numbers for the area with the given name from the database and returns a compressed roomnumberset object. |
void |
DBReadArtifacts()
Table category: DBPLAYERDATA Initializes the artifact ability tickers by reading them from the CMPDAT table, creating a Prop_Artifact ability, and setting it to start ticking. |
void |
DBReadCatalogs()
Table category: DBMAP Loads both the mob and item catalogs into the catalog library. |
void |
DBReadClanItems(java.util.Map<java.lang.String,Clan> clans)
Table category: DBCLANS Reads the entire list of clan items, and uses the map to get the clan object, and then adds the given item to both the clan object and to the World. |
java.util.List<Clan.MemberRecord> |
DBReadClanMembers(java.lang.String clan)
Table category: DBCLANS Given an exact clan name, this method returns the entire membership as MemberRecords. |
java.util.List<DatabaseEngine.AckRecord> |
DBReadClasses()
Table category: DBCHARCLASS Reads all records from the CMCCAC table and returns the AckRecord for all of them in a list, to do with as you please. |
void |
DBReadContent(java.lang.String roomID,
Room thisRoom,
boolean makeLive)
Table category: DBMAP This method is used to load the content (items and mobs) of the given room id into the given room object, and optionally activate the contents to live use. |
void |
DBReadFollowers(MOB mob,
boolean bringToLife)
Table category: DBPLAYERS Loads the followers of the given mob and optionally brings them to life. |
JournalEntry |
DBReadJournalEntry(java.lang.String journalID,
java.lang.String messageKey)
Table category: DBJOURNALS Reads an individual message from the given journal by its message key. |
void |
DBReadJournalMetaData(java.lang.String journalID,
JournalsLibrary.JournalMetaData metaData)
Table category: DBJOURNALS Takes an empty JournalMetaData object, and the journal NAME and fills in the rest by querying the database. |
java.util.List<JournalEntry> |
DBReadJournalMsgsByCreateDate(java.lang.String journalID,
boolean ascending)
Table category: DBJOURNALS Returns all the messages in the given journal, optionally sorted by create date, ascending. |
java.util.List<JournalEntry> |
DBReadJournalMsgsByCreateDate(java.lang.String journalID,
boolean ascending,
int limit)
Table category: DBJOURNALS Returns a limited number of messages from the given journal, optional sorted by create date, ascending. |
java.util.List<JournalEntry> |
DBReadJournalMsgsByCreateDate(java.lang.String journalID,
boolean ascending,
int limit,
java.lang.String[] tos)
Table category: DBJOURNALS Returns a limited number of messages from the given journal, optionally sorted by create date, ascending, but only those marked as TO the given string array. |
java.util.List<JournalEntry> |
DBReadJournalMsgsByUpdateDate(java.lang.String journalID,
boolean ascending)
Table category: DBJOURNALS Returns all the messages in the given journal, optionally sorted by update date, ascending. |
java.util.List<JournalEntry> |
DBReadJournalMsgsByUpdateDate(java.lang.String journalID,
boolean ascending,
int limit)
Table category: DBJOURNALS Returns a limited number of messages from the given journal, optional sorted by update date, ascending. |
java.util.List<JournalEntry> |
DBReadJournalMsgsByUpdateDate(java.lang.String journalID,
boolean ascending,
int limit,
java.lang.String[] tos)
Table category: DBJOURNALS Returns a limited number of messages from the given journal, optionally sorted by update date, ascending, but only those marked as TO the given string array. |
java.util.List<JournalEntry> |
DBReadJournalMsgsNewerThan(java.lang.String journalID,
java.lang.String to,
long olderDate)
Table category: DBJOURNALS Returns all the messages optionally sent to the given user (or ALL) that are newer than the given date. |
java.util.List<JournalEntry> |
DBReadJournalMsgsOlderThan(java.lang.String journalID,
java.lang.String to,
long newestDate)
Table category: DBJOURNALS Returns all the messages optionally sent to the given user (or ALL) that are older than the given date. |
java.util.List<JournalEntry> |
DBReadJournalPageMsgs(java.lang.String journalID,
java.lang.String parent,
java.lang.String searchStr,
long newerDate,
int limit)
Table category: DBJOURNALS Returns a window of messages from the given journal, either primary messages or replies to messages, sorted by date, that matches a search, and can be limited, and older (or newer) than a given timestamp. |
java.util.List<java.lang.String> |
DBReadJournals()
Table category: DBJOURNALS Returns the list of every journalID in the database that has at least one message, or an intro. |
MOB |
DBReadPlayer(java.lang.String name)
Table category: DBPLAYERS Reads and populates a player MOB object from the database. |
java.util.List<DatabaseEngine.PlayerData> |
DBReadPlayerData(java.lang.String player,
java.util.List<java.lang.String> sections)
Table category: DBPLAYERDATA Reads in all data for the given player which also belongs to any one of the given sections/data types. |
java.util.List<DatabaseEngine.PlayerData> |
DBReadPlayerData(java.lang.String playerID,
java.lang.String section)
Table category: DBPLAYERDATA Read a specific set of data for the given player, belonging to the given section |
java.util.List<DatabaseEngine.PlayerData> |
DBReadPlayerData(java.lang.String playerID,
java.lang.String section,
java.lang.String key)
Table category: DBPLAYERDATA Reads what is probably a single player data entry, but could be more. |
java.util.List<java.lang.String> |
DBReadPlayerDataAuthorsBySection(java.lang.String section)
Table category: DBPLAYERDATA Returns the list of unique authors for a given section |
java.util.List<DatabaseEngine.PlayerData> |
DBReadPlayerDataByKeyMask(java.lang.String section,
java.lang.String keyMask)
Table category: DBPLAYERDATA Reads a list of data entries in a given section and selecting keys by a regular expression. |
java.util.List<DatabaseEngine.PlayerData> |
DBReadPlayerDataEntry(java.lang.String key)
Table category: DBPLAYERDATA Reads what is probably a single player data entry, but could be more? |
java.util.List<java.lang.String> |
DBReadPlayerDataPlayersBySection(java.lang.String section)
Table category: DBPLAYERDATA Reads in all unique player names for all players for the given data type/section. |
java.util.List<DatabaseEngine.PlayerData> |
DBReadPlayerSectionData(java.lang.String section)
Table category: DBPLAYERDATA Reads in all player data for all players for the given data type/section. |
DatabaseEngine.PollData |
DBReadPoll(java.lang.String name)
Table category: DBPOLLS Reads the raw data for a specific poll of a given name. |
java.util.List<DatabaseEngine.PollData> |
DBReadPollList()
Table category: DBPOLLS Reads the raw data for all the polls from DBPOLLs table. |
java.util.List<Quest> |
DBReadQuests()
Table category: DBQUEST Reads all the Quest objects from the database and returns them as a list. |
java.util.List<DatabaseEngine.AckRecord> |
DBReadRaces()
Table category: DBRACE Reads all records from the CMGRAC table and returns the AckRecord for all of them in a list, to do with as you please. |
Room |
DBReadRoom(java.lang.String roomID,
boolean reportStatus)
Table category: DBMAP Permanently Loads and returns a single Room object, without populating its contents yet. |
java.lang.String |
DBReadRoomDesc(java.lang.String roomID)
Table category: DBMAP Reads the room description of the given room id and returns it. |
void |
DBReadRoomExits(java.lang.String roomID,
Room room,
boolean reportStatus)
Table category: DBMAP Reads the exits of the room with the given room id and populates them into the given room object. |
java.lang.String |
DBReadRoomMOBMiscText(java.lang.String roomID,
java.lang.String mobID)
Table category: DBMAP Given a specific room id, and a specific mob id for that room (this is a unique coded string found only in the db, and loaded as the database id), this method returns the misctext for the mob. |
Room |
DBReadRoomObject(java.lang.String roomIDtoLoad,
boolean reportStatus)
Table category: DBMAP Read the Room object of the given roomID and returns the object. |
Room[] |
DBReadRoomObjects(java.lang.String areaName,
boolean reportStatus)
Table category: DBMAP Reads all the Room objects in the given area name and returns them as an array of rooms. |
void |
DBReadSpace()
Table category: DBMAP Logs all the items in outer space into the space map |
CoffeeTableRow |
DBReadStat(long startTime)
Table category: DBSTATS Reads a days worth of stats from the CMSTAT table in the database. |
java.util.List<CoffeeTableRow> |
DBReadStats(long startTime,
long endTime)
Table category: DBSTATS Read all or a group of statistic rows within a time range. |
CMFile.CMVFSDir |
DBReadVFSDirectory()
Table category: DBVFS Reads the root of the VFS (DBFS) database filesystem. |
CMFile.CMVFSFile |
DBReadVFSFile(java.lang.String filename)
Table category: DBVFS Reads the complete DBFS file record for the given filepath. |
void |
DBReCreate(Room room,
java.lang.String oldID)
Table category: DBMAP Changes the room ID of the given room in the database by updating all of the records with the old room id to instead use the new room id of the room given. |
DatabaseEngine.PlayerData |
DBReCreatePlayerData(java.lang.String name,
java.lang.String section,
java.lang.String key,
java.lang.String xml)
Table category: DBPLAYERDATA Creates or Updates a single player data entry. |
boolean |
DBReReadRoomData(Room room)
Table category: DBMAP Reloads the title, description, affects, and other internal fields of the given room. |
java.util.List<MOB> |
DBScanFollowers(java.lang.String mobName)
Table category: DBPLAYERS Queries and creates mob objects for all the followers of the player with the given name and returns the list. |
java.util.List<Pair<java.lang.String,java.lang.Integer>>[][] |
DBScanPrideAccountWinners(int topThisMany,
short scanCPUPercent)
Table category: DBPLAYERS Re-builds the entire top-10 account tables from the database. |
java.util.List<Pair<java.lang.String,java.lang.Integer>>[][] |
DBScanPridePlayerWinners(int topThisMany,
short scanCPUPercent)
Table category: DBPLAYERS Re-builds the entire top-10 player tables from the database. |
java.util.List<JournalEntry> |
DBSearchAllJournalEntries(java.lang.String journalID,
java.lang.String searchStr)
Table category: DBJOURNALS Searches all the messages in the journal for the search string as a (typically) case-insensitive substring of either the subject or the message text. |
void |
DBTouchJournalMessage(java.lang.String messageKey)
Table category: DBJOURNALS Updates the given journal message with an update time of the current date/timestamp. |
void |
DBTouchJournalMessage(java.lang.String messageKey,
long newDate)
Table category: DBJOURNALS Updates the given journal message with a specific update time of the given date/timestamp |
void |
DBUpdateAccount(PlayerAccount account)
Table category: DBPLAYERS Updates an existing account record in the database by altering its key fields in the existing record. |
void |
DBUpdateArea(java.lang.String areaID,
Area A)
Table category: DBMAP Updates the area record in the database with the given areaID with the data from the given area object. |
void |
DBUpdateClan(Clan C)
Table category: DBCLANS Updates the given clan objects record in the database. |
void |
DBUpdateClanDonates(java.lang.String clan,
java.lang.String name,
double adjGold,
int adjXP)
Table category: DBCLANS Updates the clan-donation counts for the clan member of the given exact name for the given exact clan |
void |
DBUpdateClanItems(Clan C)
Table category: DBCLANS Updates the external clan items in the database for the given clan by deleting all the records and re-inserting them. |
void |
DBUpdateClanKills(java.lang.String clan,
java.lang.String name,
int adjMobKills,
int adjPlayerKills)
Table category: DBCLANS Updates the clan-kill counts for the clan member of the given exact name for the given exact clan |
void |
DBUpdateClanMembership(java.lang.String name,
java.lang.String clan,
int role)
Table category: DBCLANS Updates the Role of the clan member of the given exact name for the given exact clan. |
void |
DBUpdateEmail(MOB mob)
Table category: DBPLAYERS Updates the email address of the given player in the database. |
void |
DBUpdateExits(Room room)
Table category: DBMAP Resaves the given rooms exit objects, and linkages to other rooms. |
void |
DBUpdateFollowers(MOB mob)
Table category: DBPLAYERS This method deletes and re-saves the non-player npc followers of the given player mob. |
void |
DBUpdateItem(java.lang.String roomID,
Item item)
Table category: DBMAP Assuming the given item is savable, this method will update the database record for the given item in the given room by deleting the item from the room's database record and re-creating it in it. |
void |
DBUpdateItems(Room room)
Table category: DBMAP Updates all of the savable items in the given room by removing all item records from the database and re-inserting all of the current item records back in. |
void |
DBUpdateJournal(java.lang.String journalID,
JournalEntry entry)
Table category: DBJOURNALS Updates the entire database record for the given journal entry, which must have already been created. |
void |
DBUpdateJournal(java.lang.String messageKey,
java.lang.String subject,
java.lang.String msg,
long newAttributes)
Table category: DBJOURNALS Updates the existing journal message record in the database. |
void |
DBUpdateJournalMessageViews(java.lang.String messageKey,
int views)
Table category: DBJOURNALS Sets the number of views for the given specific journal message. |
void |
DBUpdateJournalMetaData(java.lang.String journalID,
JournalsLibrary.JournalMetaData metaData)
Table category: DBJOURNALS Primarily for forum journals, this method updates all of the given meta data, such as the intro, and so forth by deleting the old record and re-inserting it into the database. |
void |
DBUpdateMessageReplies(java.lang.String messageKey,
int numReplies)
Table category: DBJOURNALS For forum journals, updates the number of replies registered with the parent message represented by the given message Key. |
void |
DBUpdateMOB(java.lang.String roomID,
MOB mob)
Table category: DBMAP Assuming the given mob is savable, this method will update the database record for the given mob in the given room by deleting the mob from the room's database record and re-creating him in it. |
void |
DBUpdateMOBs(Room room)
Table category: DBMAP Deletes all mobs from the given room from the database and then adds all mobs currently in the room which are savable back to the database. |
void |
DBUpdatePassword(java.lang.String name,
java.lang.String password)
Table category: DBPLAYERS Updates the password of the given player in the database. |
void |
DBUpdatePlayer(MOB mob)
Table category: DBPLAYERS Does a complete update of the given player mob, including their items, abilities, and account. |
void |
DBUpdatePlayerAbilities(MOB mob)
Table category: DBPLAYERS Updates only the ability records in the database for the given player. |
void |
DBUpdatePlayerData(java.lang.String key,
java.lang.String xml)
Table category: DBPLAYERDATA Updates what is probably a single player data entry, but could be more, by setting the xml data itself for a given key. |
void |
DBUpdatePlayerItems(MOB mob)
Table category: DBPLAYERS Updates only the item/inventory/equipment records in the database for the given player. |
void |
DBUpdatePlayerMOBOnly(MOB mob)
Table category: DBPLAYERS Updates only the base mob data in the database for the given player. |
void |
DBUpdatePlayerPlayerStats(MOB mob)
Table category: DBPLAYERS Updates only the player stats record for the given player. |
void |
DBUpdatePoll(java.lang.String OldName,
java.lang.String name,
java.lang.String player,
java.lang.String subject,
java.lang.String description,
java.lang.String optionXML,
int flag,
java.lang.String qualZapper,
java.lang.String results,
long expiration)
Table category: DBPOLLS Updates and/or renames a poll in the DBPOLLS table. |
void |
DBUpdatePollResults(java.lang.String name,
java.lang.String results)
Table category: DBPOLLS Updates the results xml array for an existing poll. |
void |
DBUpdateQuest(Quest Q)
Table category: DBQUEST Updates the given quest in the database by deleting the old one and re-inserting this one. |
void |
DBUpdateQuests(java.util.List<Quest> quests)
Table category: DBQUEST Updates the entire complete quest list by deleting all quests from the database and re-inserting the given list of quests. |
void |
DBUpdateRoom(Room room)
Table category: DBMAP Updates only the room object for the given room, not the items or content -- just the title, description, behaviors and properties, that sort of thing. |
boolean |
DBUpdateStat(long startTime,
java.lang.String data)
Table category: DBSTATS Updates a single days worth of stats in the CMSTAT table in the database. |
void |
DBUpdateTheseItems(Room room,
java.util.List<Item> item)
Table category: DBMAP Deletes all items from the given room from the database and then adds the given items to the database. |
void |
DBUpdateTheseMOBs(Room room,
java.util.List<MOB> mobs)
Table category: DBMAP Deletes all mobs from the given room from the database and then adds the given mobs to the database. |
void |
DBUpSertVFSFile(java.lang.String filename,
int bits,
java.lang.String creator,
long updateTime,
java.lang.Object data)
Table category: DBVFS Creates or updates a file in the DBFS filesystem stored in the CBVFS table. |
PlayerLibrary.ThinnerPlayer |
DBUserSearch(java.lang.String Login)
Table category: DBPLAYERS Attempts to return an extremely thin player record by searching the database for a character with the exact given name. |
void |
DBWriteJournal(java.lang.String journalID,
JournalEntry entry)
Table category: DBJOURNALS Creates a new entry in the journal. |
void |
DBWriteJournal(java.lang.String journalID,
java.lang.String from,
java.lang.String to,
java.lang.String subject,
java.lang.String message)
Table category: DBJOURNALS Creates a new entry in this journal. |
void |
DBWriteJournalChild(java.lang.String journalID,
java.lang.String journalSource,
java.lang.String from,
java.lang.String to,
java.lang.String parentKey,
java.lang.String subject,
java.lang.String message)
Table category: DBJOURNALS Writes a new journal message/entry to the database. |
void |
DBWriteJournalEmail(java.lang.String mailBoxID,
java.lang.String journalSource,
java.lang.String from,
java.lang.String to,
java.lang.String subject,
java.lang.String message)
Table category: DBJOURNALS Writes a new journal entry formatted for the email system and generates a new message key. |
JournalEntry |
DBWriteJournalReply(java.lang.String journalID,
java.lang.String messageKey,
java.lang.String from,
java.lang.String to,
java.lang.String subject,
java.lang.String message)
Table category: DBJOURNALS Adds to an existing journal entry by taking on a fake/stupid reply as a text appendage to the main message. |
java.lang.String |
errorStatus()
Returns the database status, formatted for html. |
java.util.List<Pair<java.lang.String,java.lang.Long>> |
getBackLogEntries(java.lang.String channelName,
int newestToSkip,
int numToReturn)
Table category: DBBACKLOG Returns a list of channel messages for the given channel and criteria. |
DBConnector |
getConnector()
Returns the connector object to the database, allowing SQL statements to be run. |
java.util.List<PlayerLibrary.ThinPlayer> |
getExtendedUserList()
Table category: DBPLAYERS Returns the list of all characters as thinplayer objects. |
PlayerLibrary.ThinPlayer |
getThinUser(java.lang.String name)
Table category: DBPLAYERS Returns a ThinPlayer object with information about the character with the given name. |
java.util.List<java.lang.String> |
getUserList()
Table category: DBPLAYERS Returns a list of all the characters in the database. |
boolean |
isConnected()
Returns whether the database is connected. |
int |
pingAllConnections()
"Pings" all connections to the database by issueing a "SELECT 1 FROM CMCHAR". |
int |
pingAllConnections(long overrideTimeoutIntervalMillis)
"Pings" all connections to the database by issueing a "SELECT 1 FROM CMCHAR", if the connection has not seen any action in the given number of milliseconds. |
void |
resetConnections()
Forces all existing database connections to be closed, and then re-open. |
void |
trimBackLogEntries(java.lang.String[] channels,
int maxMessages,
long oldestTime)
Table category: DBBACKLOG This is a periodic maintenance method which will go through the list of unique channel names, and trim them according to the maximum number of messages to retain (absolute), and the oldest message to return (absolute timestamp -- no 0 nonsense). |
java.util.List<PlayerLibrary.ThinPlayer> |
vassals(java.lang.String liegeID)
Table category: DBPLAYERS Attempts to return a list of all characters who are listed as vassals of the character with the given exact name. |
java.util.List<PlayerLibrary.ThinPlayer> |
worshippers(java.lang.String deityID)
Table category: DBPLAYERS Attempts to return a list of all characters who are listed as worshippers of the deity with the given exact name. |
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary |
---|
activate, getServiceClient, L, propertiesLoaded, shutdown |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
---|
copyOf, ID, initializeClass, name, newInstance |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Method Detail |
---|
java.lang.String errorStatus()
void resetConnections()
DBConnector getConnector()
int pingAllConnections()
int pingAllConnections(long overrideTimeoutIntervalMillis)
overrideTimeoutIntervalMillis
- the connection timeout
boolean isConnected()
int DBRawExecute(java.lang.String sql) throws CMException
sql
- the SQL statement
CMException
- any errors that occurjava.util.List<java.lang.String[]> DBRawQuery(java.lang.String sql) throws CMException
sql
- the SQL query
CMException
- any errors that occurvoid DBReadCatalogs()
void DBReadSpace()
void DBReadContent(java.lang.String roomID, Room thisRoom, boolean makeLive)
roomID
- the id of the room to loadthisRoom
- the room object to load the content into (required!)makeLive
- true to bring the mobs to life, false to leave them dead.void DBReadAreaData(Area A)
A
- the area to reloadDBIsAreaName(String)
,
DBReadAreaRoomList(String, boolean)
,
DBReadAreaObject(String)
,
DBReadAreaFull(String)
Area DBReadAreaObject(java.lang.String areaName)
areaName
- the name of the area to loadDBIsAreaName(String)
,
DBReadAreaRoomList(String, boolean)
,
DBReadAreaData(Area)
,
DBReadAreaFull(String)
boolean DBReadAreaFull(java.lang.String areaName)
areaName
- the name of the area to loadDBIsAreaName(String)
,
DBReadAreaRoomList(String, boolean)
,
DBReadAreaData(Area)
,
DBReadAreaObject(String)
java.lang.String DBIsAreaName(java.lang.String name)
name
- the name to search for (hopefully case insensitive)
DBReadAreaData(Area)
,
DBReadAreaRoomList(String, boolean)
,
DBReadAreaObject(String)
,
DBReadAreaFull(String)
Room DBReadRoom(java.lang.String roomID, boolean reportStatus)
roomID
- the room id of the room object to loadreportStatus
- true to populate global status, false otherwise
DBReadContent(String, Room, boolean)
,
DBReReadRoomData(Room)
,
DBReadRoomObject(String, boolean)
boolean DBReReadRoomData(Room room)
room
- the room to re-read dat afor
Room DBReadRoomObject(java.lang.String roomIDtoLoad, boolean reportStatus)
roomIDtoLoad
- the id of the room to loadreportStatus
- true to populate global status, false otherwise
DBReadRoom(String, boolean)
Room[] DBReadRoomObjects(java.lang.String areaName, boolean reportStatus)
areaName
- the area name of rooms to loadreportStatus
- true to populate global status, false otherwise
java.lang.String DBReadRoomDesc(java.lang.String roomID)
roomID
- the room id of the description to read
int[] DBCountRoomMobsItems(java.lang.String roomID)
roomID
- the room id to return counts for
void DBReadRoomExits(java.lang.String roomID, Room room, boolean reportStatus)
roomID
- the room idroom
- the room object to populatereportStatus
- true to populate global status, false otherwisevoid DBUpdateExits(Room room)
room
- the room whose exits to savevoid DBCreateThisItem(java.lang.String roomID, Item thisItem)
roomID
- the room id to save the item atthisItem
- the item to savevoid DBCreateThisMOB(java.lang.String roomID, MOB thisMOB)
roomID
- the room id to save the mob atthisMOB
- the mob to savejava.lang.String DBReadRoomMOBMiscText(java.lang.String roomID, java.lang.String mobID)
roomID
- the room idmobID
- the unique mob string for that room
Environmental.text()
,
DBIdentifiable.databaseID()
void DBReadAllRooms(RoomnumberSet roomsToRead)
roomsToRead
- null to read all, or the set of rooms to readvoid DBUpdateTheseMOBs(Room room, java.util.List<MOB> mobs)
room
- the savable roommobs
- the mobs in the room that need savingDBUpdateMOBs(Room)
void DBUpdateTheseItems(Room room, java.util.List<Item> item)
room
- the savable roomitem
- the items in the room that need savingvoid DBUpdateMOBs(Room room)
room
- the savable roomDBUpdateTheseMOBs(Room, List)
void DBCreateRoom(Room room)
room
- the room to savevoid DBUpdateRoom(Room room)
room
- the room that needs resaving.RoomnumberSet DBReadAreaRoomList(java.lang.String areaName, boolean reportStatus)
areaName
- the name of the area to load numbers fromreportStatus
- true to update the global status, false otherwise
RoomnumberSet
void DBUpdateMOB(java.lang.String roomID, MOB mob)
roomID
- the id of the room that the mob was inmob
- the mob to savevoid DBUpdateItem(java.lang.String roomID, Item item)
roomID
- the id of the room that the item was initem
- the item to savevoid DBDeleteMOB(java.lang.String roomID, MOB mob)
roomID
- the id of the room that the mob was inmob
- the mob to removevoid DBDeleteItem(java.lang.String roomID, Item item)
roomID
- the id of the room that the item was initem
- the item to removevoid DBUpdateItems(Room room)
room
- the room to updatevoid DBReCreate(Room room, java.lang.String oldID)
room
- the room with the new idoldID
- the old room idvoid DBDeleteRoom(Room room)
room
- the room to blow awayvoid DBCreateArea(Area A)
A
- the area to create.void DBDeleteArea(Area A)
A
- the area to destroy.void DBDeleteAreaAndRooms(Area A)
A
- the area to destroy.void DBUpdateArea(java.lang.String areaID, Area A)
areaID
- the current db area nameA
- the area data to savevoid DBUpdateAccount(PlayerAccount account)
account
- the account to updatevoid DBCreateAccount(PlayerAccount account)
account
- the account to insertvoid DBDeleteAccount(PlayerAccount account)
account
- the account to deletePlayerAccount DBReadAccount(java.lang.String Login)
Login
- the name of the account to load
java.util.List<PlayerAccount> DBListAccounts(java.lang.String mask)
mask
- lowercase substring to search for or null
java.util.List<Pair<java.lang.String,java.lang.Integer>>[][] DBScanPridePlayerWinners(int topThisMany, short scanCPUPercent)
topThisMany
- the number of items in each listscanCPUPercent
- the percent (0-100) to spend working
TimeClock.TimePeriod
,
AccountStats.PrideStat
java.util.List<Pair<java.lang.String,java.lang.Integer>>[][] DBScanPrideAccountWinners(int topThisMany, short scanCPUPercent)
topThisMany
- the number of items in each listscanCPUPercent
- the percent (0-100) to spend working
TimeClock.TimePeriod
,
AccountStats.PrideStat
void DBUpdatePlayer(MOB mob)
mob
- the player mob to updatejava.util.List<java.lang.String> DBExpiredCharNameSearch(java.util.Set<java.lang.String> skipNames)
skipNames
- the names to never expire, or null
void DBUpdatePlayerPlayerStats(MOB mob)
mob
- the player to updatevoid DBUpdatePlayerMOBOnly(MOB mob)
mob
- the player mob to updatevoid DBUpdatePlayerAbilities(MOB mob)
mob
- the player to updatevoid DBUpdatePlayerItems(MOB mob)
mob
- the player to updatevoid DBUpdateFollowers(MOB mob)
mob
- the mob whose followers to saveMOB DBReadPlayer(java.lang.String name)
name
- the name of the player
void DBPlayerNameChange(java.lang.String oldName, java.lang.String newName)
oldName
- the previous existing name in the dbnewName
- the new name to change them tovoid DBUpdateEmail(MOB mob)
mob
- the mob containing the email addy to changevoid DBUpdatePassword(java.lang.String name, java.lang.String password)
name
- the mob name containing the pw to changepassword
- the new password stringPair<java.lang.String,java.lang.Boolean> DBFetchEmailData(java.lang.String name)
name
- the name of the player to get info for
java.lang.String DBPlayerEmailSearch(java.lang.String email)
email
- the email address to look for
java.util.List<PlayerLibrary.ThinPlayer> getExtendedUserList()
PlayerLibrary.ThinPlayer
PlayerLibrary.ThinPlayer getThinUser(java.lang.String name)
name
- the name of the character to return.
PlayerLibrary.ThinPlayer
java.util.List<java.lang.String> getUserList()
java.util.List<MOB> DBScanFollowers(java.lang.String mobName)
mobName
- the name of the mob to return
DBReadFollowers(MOB, boolean)
void DBReadFollowers(MOB mob, boolean bringToLife)
mob
- the mob whose players to loadbringToLife
- true to bring them to life, false notDBScanFollowers(String)
void DBDeletePlayerOnly(java.lang.String mobName)
mobName
- the mob to deletevoid DBCreateCharacter(MOB mob)
mob
- the character to createPlayerLibrary.ThinnerPlayer DBUserSearch(java.lang.String Login)
Login
- the name to look for
java.util.List<PlayerLibrary.ThinPlayer> vassals(java.lang.String liegeID)
liegeID
- the character name who would be the liege
java.util.List<PlayerLibrary.ThinPlayer> worshippers(java.lang.String deityID)
deityID
- the exact name of the deity to look for
void DBUpdateQuests(java.util.List<Quest> quests)
quests
- the list of quests to end up withQuest
,
DBUpdateQuest(Quest)
,
DBReadQuests()
void DBUpdateQuest(Quest Q)
Q
- the quest to updateDBUpdateQuests(List)
,
DBReadQuests()
,
Quest
java.util.List<Quest> DBReadQuests()
DBUpdateQuests(List)
,
DBUpdateQuest(Quest)
,
Quest
java.util.List<Clan.MemberRecord> DBReadClanMembers(java.lang.String clan)
clan
- the name of the clan to read members for
Clan.MemberRecord
,
DBGetClanMember(String, String)
,
DBUpdateClanMembership(String, String, int)
,
DBUpdateClanKills(String, String, int, int)
Clan.MemberRecord DBGetClanMember(java.lang.String clan, java.lang.String name)
clan
- the name of the clan to read a member forname
- the name of the member to read in
Clan.MemberRecord
,
DBReadClanMembers(String)
,
DBUpdateClanMembership(String, String, int)
,
DBUpdateClanKills(String, String, int, int)
void DBUpdateClanMembership(java.lang.String name, java.lang.String clan, int role)
name
- the name of the member to updateclan
- the name of the clan to update a member forrole
- the new role constantDBReadClanMembers(String)
,
DBGetClanMember(String, String)
,
DBUpdateClanKills(String, String, int, int)
void DBUpdateClanKills(java.lang.String clan, java.lang.String name, int adjMobKills, int adjPlayerKills)
clan
- the name of the clan to update a member forname
- the name of the member to updateadjMobKills
- the number of ADDITIONAL (plus or minus) clan mob killsadjPlayerKills
- the number of ADDITIONAL (plus or minus) clan pvp killsvoid DBUpdateClanDonates(java.lang.String clan, java.lang.String name, double adjGold, int adjXP)
clan
- the name of the clan to update a member forname
- the name of the member to updateadjGold
- the number of ADDITIONAL (plus or minus) clan gold donationsadjXP
- the number of ADDITIONAL (plus or minus) clan xp adjustmentsjava.util.List<Clan> DBReadAllClans()
Clan
,
DBReadClanItems(Map)
,
DBUpdateClan(Clan)
,
DBUpdateClanItems(Clan)
,
DBDeleteClan(Clan)
,
DBReadClanItems(Map)
,
DBCreateClan(Clan)
void DBReadClanItems(java.util.Map<java.lang.String,Clan> clans)
clans
- the map of clanids to clan objectsClan
,
DBReadAllClans()
,
DBUpdateClan(Clan)
,
DBUpdateClanItems(Clan)
,
DBDeleteClan(Clan)
,
DBReadClanItems(Map)
,
DBCreateClan(Clan)
void DBUpdateClan(Clan C)
C
- the clan to updateClan
,
DBReadAllClans()
,
DBReadClanItems(Map)
,
DBUpdateClanItems(Clan)
,
DBDeleteClan(Clan)
,
DBReadClanItems(Map)
,
DBCreateClan(Clan)
void DBUpdateClanItems(Clan C)
C
- the clan whose items to updateClan
,
DBReadAllClans()
,
DBReadClanItems(Map)
,
DBUpdateClan(Clan)
,
DBDeleteClan(Clan)
,
DBReadClanItems(Map)
,
DBCreateClan(Clan)
void DBDeleteClan(Clan C)
C
- the clan to deleteClan
,
DBReadAllClans()
,
DBReadClanItems(Map)
,
DBUpdateClan(Clan)
,
DBUpdateClanItems(Clan)
,
DBReadClanItems(Map)
,
DBCreateClan(Clan)
void DBCreateClan(Clan C)
C
- the clan to createClan
,
DBReadAllClans()
,
DBReadClanItems(Map)
,
DBUpdateClan(Clan)
,
DBUpdateClanItems(Clan)
,
DBReadClanItems(Map)
,
DBDeleteClan(Clan)
java.util.List<java.lang.String> DBReadJournals()
DBUpdateJournal(String, JournalEntry)
,
DBReadJournalEntry(String, String)
,
DBWriteJournal(String, JournalEntry)
,
DBWriteJournal(String, String, String, String, String)
,
DBDeleteJournal(String, String)
,
DBUpdateJournal(String, String, String, long)
void DBUpdateJournal(java.lang.String journalID, JournalEntry entry)
journalID
- the name/id of the journalentry
- the complete entry recordJournalEntry
,
DBReadJournals()
,
DBReadJournalEntry(String, String)
,
DBWriteJournal(String, JournalEntry)
,
DBWriteJournal(String, String, String, String, String)
,
DBDeleteJournal(String, String)
,
DBUpdateJournal(String, String, String, long)
JournalEntry DBReadJournalEntry(java.lang.String journalID, java.lang.String messageKey)
journalID
- the name/id of the journalmessageKey
- the message key
JournalEntry
,
DBReadJournals()
,
DBUpdateJournal(String, JournalEntry)
,
DBWriteJournal(String, JournalEntry)
,
DBWriteJournal(String, String, String, String, String)
,
DBDeleteJournal(String, String)
,
DBUpdateJournal(String, String, String, long)
void DBWriteJournal(java.lang.String journalID, JournalEntry entry)
journalID
- the name/id of the journalentry
- the enttry to createJournalEntry
,
DBReadJournals()
,
DBReadJournalEntry(String, String)
,
DBUpdateJournal(String, JournalEntry)
,
DBWriteJournal(String, String, String, String, String)
,
DBDeleteJournal(String, String)
,
DBUpdateJournal(String, String, String, long)
void DBWriteJournal(java.lang.String journalID, java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String message)
journalID
- the name/id of the journalfrom
- the author of the messageto
- who the message is to, such as ALLsubject
- the subject of the messagemessage
- the message to writeDBReadJournals()
,
DBReadJournalEntry(String, String)
,
DBUpdateJournal(String, JournalEntry)
,
DBWriteJournal(String, JournalEntry)
,
DBDeleteJournal(String, String)
,
DBUpdateJournal(String, String, String, long)
void DBDeleteJournal(java.lang.String journalID, java.lang.String msgKeyOrNull)
journalID
- the name/id of the journalmsgKeyOrNull
- the message key, or null to delete ALL messagesDBReadJournals()
,
DBReadJournalEntry(String, String)
,
DBUpdateJournal(String, JournalEntry)
,
DBWriteJournal(String, JournalEntry)
,
DBWriteJournal(String, String, String, String, String)
,
DBUpdateJournal(String, String, String, long)
void DBUpdateJournal(java.lang.String messageKey, java.lang.String subject, java.lang.String msg, long newAttributes)
messageKey
- the unique message keysubject
- the new message subjectmsg
- the new message textnewAttributes
- the new message attributes bitmapDBReadJournals()
,
DBReadJournalEntry(String, String)
,
DBUpdateJournal(String, JournalEntry)
,
DBWriteJournal(String, JournalEntry)
,
DBWriteJournal(String, String, String, String, String)
,
DBDeleteJournal(String, String)
void DBWriteJournalEmail(java.lang.String mailBoxID, java.lang.String journalSource, java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String message)
mailBoxID
- the journal name/id of the email system MAILBOXjournalSource
- the name/id of the journal that originated the messagefrom
- who the author of the emailto
- the recipientsubject
- the subject of the messagemessage
- the email messageCMProps.Str.MAILBOX
JournalEntry DBWriteJournalReply(java.lang.String journalID, java.lang.String messageKey, java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String message)
journalID
- the name/id of the journalmessageKey
- the key of the message to append tofrom
- who the Reply is fromto
- who the recipient of the reply issubject
- the subject of the replymessage
- the reply text
java.util.List<JournalEntry> DBSearchAllJournalEntries(java.lang.String journalID, java.lang.String searchStr)
journalID
- the name/id of the journal to searchsearchStr
- the search substring
void DBUpdateMessageReplies(java.lang.String messageKey, int numReplies)
messageKey
- the key of the parent op messagenumReplies
- the new number of replies to registerDBReadJournalMetaData(String, com.planet_ink.coffee_mud.Libraries.interfaces.JournalsLibrary.JournalMetaData)
,
DBUpdateJournalMetaData(String, com.planet_ink.coffee_mud.Libraries.interfaces.JournalsLibrary.JournalMetaData)
void DBReadJournalMetaData(java.lang.String journalID, JournalsLibrary.JournalMetaData metaData)
journalID
- the name of the journals whose stats to updatemetaData
- the created metadata object to fill inDBUpdateMessageReplies(String, int)
,
DBUpdateJournalMetaData(String, com.planet_ink.coffee_mud.Libraries.interfaces.JournalsLibrary.JournalMetaData)
void DBUpdateJournalMetaData(java.lang.String journalID, JournalsLibrary.JournalMetaData metaData)
journalID
- the name of the journals whose stats to updatemetaData
- the metadata to resave into the databaseDBReadJournalMetaData(String, com.planet_ink.coffee_mud.Libraries.interfaces.JournalsLibrary.JournalMetaData)
,
DBUpdateMessageReplies(String, int)
java.util.List<JournalEntry> DBReadJournalPageMsgs(java.lang.String journalID, java.lang.String parent, java.lang.String searchStr, long newerDate, int limit)
journalID
- the name of the journal/forum to load fromparent
- the parent message (for getting replies), or nullsearchStr
- the string to search for in the msg/subject, or nullnewerDate
- 0 for all real msgs, parent for newer than timestamp, otherwise before timestamplimit
- the maximum number of messages to return
java.util.List<JournalEntry> DBReadJournalMsgsByUpdateDate(java.lang.String journalID, boolean ascending)
journalID
- the journal to read all the messages fromascending
- true to order the read entries by date
DBReadJournalMsgsByUpdateDate(String, boolean, int)
,
DBReadJournalMsgsByUpdateDate(String, boolean, int, String[])
java.util.List<JournalEntry> DBReadJournalMsgsByUpdateDate(java.lang.String journalID, boolean ascending, int limit)
journalID
- the journal to read all the messages fromascending
- true to order the read entries by datelimit
- the number of messages to return, max
DBReadJournalMsgsByUpdateDate(String, boolean)
,
DBReadJournalMsgsByUpdateDate(String, boolean, int, String[])
java.util.List<JournalEntry> DBReadJournalMsgsByUpdateDate(java.lang.String journalID, boolean ascending, int limit, java.lang.String[] tos)
journalID
- the journal to read all the messages fromascending
- true to order the read entries by datelimit
- the number of messages to return, maxtos
- return only messages marked TO one of the names in this array
DBReadJournalMsgsByUpdateDate(String, boolean, int)
,
DBReadJournalMsgsByUpdateDate(String, boolean)
java.util.List<JournalEntry> DBReadJournalMsgsByCreateDate(java.lang.String journalID, boolean ascending)
journalID
- the journal to read all the messages fromascending
- true to order the read entries by date
DBReadJournalMsgsByCreateDate(String, boolean, int)
,
DBReadJournalMsgsByCreateDate(String, boolean, int, String[])
java.util.List<JournalEntry> DBReadJournalMsgsByCreateDate(java.lang.String journalID, boolean ascending, int limit)
journalID
- the journal to read all the messages fromascending
- true to order the read entries by datelimit
- the number of messages to return, max
DBReadJournalMsgsByCreateDate(String, boolean)
,
DBReadJournalMsgsByUpdateDate(String, boolean, int, String[])
java.util.List<JournalEntry> DBReadJournalMsgsByCreateDate(java.lang.String journalID, boolean ascending, int limit, java.lang.String[] tos)
journalID
- the journal to read all the messages fromascending
- true to order the read entries by datelimit
- the number of messages to return, maxtos
- return only messages marked TO one of the names in this array
DBReadJournalMsgsByCreateDate(String, boolean, int)
,
DBReadJournalMsgsByCreateDate(String, boolean)
java.util.List<JournalEntry> DBReadJournalMsgsNewerThan(java.lang.String journalID, java.lang.String to, long olderDate)
journalID
- the name/ID of the journal/forumto
- NULL, ALL, or a user the messages were sent toolderDate
- the date beyond which to return messages for
DBReadJournalMsgsOlderThan(String, String, long)
java.util.List<JournalEntry> DBReadJournalMsgsOlderThan(java.lang.String journalID, java.lang.String to, long newestDate)
journalID
- the name/ID of the journal/forumto
- NULL, ALL, or a user the messages were sent tonewestDate
- the date before which to return messages for
DBReadJournalMsgsNewerThan(String, String, long)
int DBCountJournal(java.lang.String journalID, java.lang.String from, java.lang.String to)
journalID
- the name/id of the journalfrom
- NULL, or the user id of a user the messages are fromto
- NULL, or the user id of a user the messages are to
void DBWriteJournalChild(java.lang.String journalID, java.lang.String journalSource, java.lang.String from, java.lang.String to, java.lang.String parentKey, java.lang.String subject, java.lang.String message)
journalID
- the name/id of the journal/forumjournalSource
- the originating name/id of an originating journal?from
- who the message is written by, a user idto
- who the message is to, or ALLparentKey
- the message key of the parent message this is a reply tosubject
- the subject of the reply messagemessage
- the message text of the reply messagejava.lang.String DBGetRealJournalName(java.lang.String possibleName)
possibleName
- the possible name of a journal
long[] DBJournalLatestDateNewerThan(java.lang.String journalID, java.lang.String to, long olderTime)
journalID
- the journal id/name to searchto
- NULL, or ALL, or the recipient nameolderTime
- the time After which to count messages
void DBDeletePlayerPrivateJournalEntries(java.lang.String name)
name
- the name of the user to delete journal entries fromvoid DBUpdateJournalMessageViews(java.lang.String messageKey, int views)
messageKey
- the message key of the message to updateviews
- the number of views to mark.void DBTouchJournalMessage(java.lang.String messageKey)
messageKey
- the message to touch.void DBTouchJournalMessage(java.lang.String messageKey, long newDate)
messageKey
- the key of the message to touchnewDate
- the date/time to set the message update time tojava.util.List<DatabaseEngine.PlayerData> DBReadAllPlayerData(java.lang.String playerID)
playerID
- the user id of the player to read all data for
DatabaseEngine.PlayerData
,
DBDeleteAllPlayerData(String)
void DBDeleteAllPlayerData(java.lang.String name)
name
- the user id/name of the player to delete all data ofDBReadAllPlayerData(String)
java.util.List<DatabaseEngine.PlayerData> DBReadPlayerData(java.lang.String playerID, java.lang.String section)
playerID
- the user id for the player to read data forsection
- the section/type of data to read.
DatabaseEngine.PlayerData
,
DBCountPlayerData(String, String)
,
DBDeletePlayerData(String, String)
,
DBReadPlayerData(String, List)
int DBCountPlayerData(java.lang.String playerID, java.lang.String section)
playerID
- the user id of the player to count the data ofsection
- the section/type of data to count
DBReadPlayerData(String, String)
,
DBDeletePlayerData(String, String)
,
DBReadPlayerData(String, List)
int DBCountPlayerData(java.lang.String section)
section
- the cross-player section of data
DBReadPlayerData(String, String)
,
DBDeletePlayerData(String, String)
,
DBReadPlayerData(String, List)
java.util.List<java.lang.String> DBReadPlayerDataAuthorsBySection(java.lang.String section)
section
- the cross-player section of data
DBReadPlayerData(String, String)
,
DBDeletePlayerData(String, String)
,
DBReadPlayerData(String, List)
void DBDeletePlayerData(java.lang.String playerID, java.lang.String section)
playerID
- the user id of the player to delete the data ofsection
- the section/type of data to deleteDBReadPlayerData(String, String)
,
DBCountPlayerData(String, String)
,
DBReadPlayerData(String, List)
java.util.List<DatabaseEngine.PlayerData> DBReadPlayerData(java.lang.String player, java.util.List<java.lang.String> sections)
player
- the user id of the player to delete the data ofsections
- the sections/types of data to return records for
DatabaseEngine.PlayerData
,
DBReadPlayerData(String, String)
,
DBCountPlayerData(String, String)
,
DBDeletePlayerData(String, String)
java.util.List<java.lang.String> DBReadPlayerDataPlayersBySection(java.lang.String section)
section
- the section to read player names for
DBReadPlayerSectionData(String)
,
DBDeletePlayerSectionData(String)
java.util.List<DatabaseEngine.PlayerData> DBReadPlayerSectionData(java.lang.String section)
section
- the section, type of data to delete
DatabaseEngine.PlayerData
,
DBReadPlayerDataPlayersBySection(String)
,
DBDeletePlayerSectionData(String)
void DBDeletePlayerSectionData(java.lang.String section)
section
- the section, type of data to deleteDBReadPlayerDataPlayersBySection(String)
,
DBReadPlayerSectionData(String)
java.util.List<DatabaseEngine.PlayerData> DBReadPlayerData(java.lang.String playerID, java.lang.String section, java.lang.String key)
playerID
- the name/userid of the player to read data forsection
- the section/type of data to returnkey
- the key of the specific entry(s) to return
DatabaseEngine.PlayerData
,
DBReadPlayerDataByKeyMask(String, String)
,
DBReadPlayerDataEntry(String)
java.util.List<DatabaseEngine.PlayerData> DBReadPlayerDataByKeyMask(java.lang.String section, java.lang.String keyMask)
section
- the section/type of data to returnkeyMask
- the regular expression to match against keys
DatabaseEngine.PlayerData
,
DBReadPlayerData(String, String, String)
,
DBReadPlayerDataEntry(String)
java.util.List<DatabaseEngine.PlayerData> DBReadPlayerDataEntry(java.lang.String key)
key
- the key of the specific entry(s) to return
DatabaseEngine.PlayerData
,
DBReadPlayerDataByKeyMask(String, String)
,
DBReadPlayerData(String, String, String)
void DBUpdatePlayerData(java.lang.String key, java.lang.String xml)
key
- the key of the specific entry(s) to updatexml
- the new data to save for this entry.DatabaseEngine.PlayerData
,
DBDeletePlayerData(String, String, String)
,
DBReCreatePlayerData(String, String, String, String)
void DBDeletePlayerData(java.lang.String playerID, java.lang.String section, java.lang.String key)
playerID
- the name/userid of the player to delete data forsection
- the section/type of data to deletekey
- the key of the specific entry(s) to deleteDatabaseEngine.PlayerData
,
DBUpdatePlayerData(String, String)
,
DBReCreatePlayerData(String, String, String, String)
DatabaseEngine.PlayerData DBReCreatePlayerData(java.lang.String name, java.lang.String section, java.lang.String key, java.lang.String xml)
name
- the userid/player id of the entry to create/updatesection
- the section/type of data to create/updatekey
- the key of the specific entry(s) to create/updatexml
- the new data to save for this entry.
DatabaseEngine.PlayerData
,
DBReCreatePlayerData(String, String, String, String)
,
DBCreatePlayerData(String, String, String, String)
DatabaseEngine.PlayerData DBCreatePlayerData(java.lang.String player, java.lang.String section, java.lang.String key, java.lang.String data)
player
- the userid/player id of the entry to createsection
- the section/type of data to createkey
- the key of the specific entry(s) to createdata
- the new xml to save for this entry.
DatabaseEngine.PlayerData
,
DBReCreatePlayerData(String, String, String, String)
,
DBCreatePlayerData(String, String, String, String)
void DBReadArtifacts()
java.util.List<DatabaseEngine.AckRecord> DBReadRaces()
DatabaseEngine.AckRecord
,
DBPruneOldRaces()
,
DBDeleteRace(String)
,
DBCreateRace(String, String)
void DBPruneOldRaces()
DBReadRaces()
,
DBDeleteRace(String)
,
DBCreateRace(String, String)
void DBDeleteRace(java.lang.String raceID)
raceID
- the ID of the race to deleteDBReadRaces()
,
DBPruneOldRaces()
,
DBCreateRace(String, String)
void DBCreateRace(java.lang.String raceID, java.lang.String data)
raceID
- the unique RaceIDdata
- the xml data defining the generic raceDBReadRaces()
,
DBPruneOldRaces()
,
DBDeleteRace(String)
java.util.List<DatabaseEngine.AckRecord> DBReadClasses()
DatabaseEngine.AckRecord
,
DBDeleteClass(String)
,
DBCreateClass(String, String)
void DBDeleteClass(java.lang.String classID)
classID
- the ID of the charclass to deleteDBReadClasses()
,
DBCreateClass(String, String)
void DBCreateClass(java.lang.String classID, java.lang.String data)
classID
- the unique CharClassIDdata
- the xml data defining the generic charclassDBReadClasses()
,
DBDeleteClass(String)
java.util.List<DatabaseEngine.AckRecord> DBReadAbilities()
DatabaseEngine.AckRecord
,
DBDeleteAbility(String)
,
DBCreateAbility(String, String, String)
void DBDeleteAbility(java.lang.String classID)
classID
- the ID of the ability to deleteDBReadAbilities()
,
DBCreateAbility(String, String, String)
void DBCreateAbility(java.lang.String classID, java.lang.String typeClass, java.lang.String data)
classID
- the unique AbilityIDtypeClass
- the Ability class ID to base off of (GenAbility, etc.)data
- the xml data defining the generic abilityDBReadAbilities()
,
DBDeleteAbility(String)
CoffeeTableRow DBReadStat(long startTime)
startTime
- the timestamp of the day start
DBUpdateStat(long, String)
,
DBDeleteStat(long)
,
DBCreateStat(long, long, String)
,
DBReadStats(long, long)
,
CoffeeTableRow
void DBDeleteStat(long startTime)
startTime
- the timestamp of the day to deleteDBUpdateStat(long, String)
,
DBCreateStat(long, long, String)
,
DBReadStats(long, long)
,
DBReadStat(long)
boolean DBCreateStat(long startTime, long endTime, java.lang.String data)
startTime
- the timestamp of the day startendTime
- the timestamp of the day enddata
- the xml data to insert.
DBUpdateStat(long, String)
,
DBDeleteStat(long)
,
DBReadStats(long, long)
,
DBReadStat(long)
boolean DBUpdateStat(long startTime, java.lang.String data)
startTime
- the timestamp of the day startdata
- the xml data to use.
DBDeleteStat(long)
,
DBCreateStat(long, long, String)
,
DBReadStats(long, long)
,
DBReadStat(long)
java.util.List<CoffeeTableRow> DBReadStats(long startTime, long endTime)
startTime
- the timestamp of the first rowendTime
- 0, or the end time of the last row.
DBUpdateStat(long, String)
,
DBDeleteStat(long)
,
DBCreateStat(long, long, String)
,
DBReadStat(long)
,
CoffeeTableRow
void DBCreatePoll(java.lang.String name, java.lang.String player, java.lang.String subject, java.lang.String description, java.lang.String optionXML, int flag, java.lang.String qualZapper, java.lang.String results, long expiration)
name
- the unique name of the pollplayer
- the user/character id of the creatorsubject
- the title/subject of the polldescription
- the long descriptionsoptionXML
- choices format <OPTIONS><OPTION>option text...flag
- flag bitmap, see Poll.FLAG_ABSTAIN
qualZapper
- the zapper mask for who can answer the pollresults
- <RESULTS><RESULT><USER><IP><ANS>expiration
- the rl date/timestamp of when the poll auto-closesPoll
,
Poll.FLAG_ABSTAIN
,
DBUpdatePoll(String, String, String, String, String, String, int, String, String, long)
,
DBUpdatePollResults(String, String)
,
DBDeletePoll(String)
,
DBReadPollList()
,
DBReadPoll(String)
void DBUpdatePoll(java.lang.String OldName, java.lang.String name, java.lang.String player, java.lang.String subject, java.lang.String description, java.lang.String optionXML, int flag, java.lang.String qualZapper, java.lang.String results, long expiration)
OldName
- required, the unique old name of the poll, or current namename
- the unique new name of the poll, or the current oneplayer
- the user/character id of the creatorsubject
- the title/subject of the polldescription
- the long descriptionsoptionXML
- choices format <OPTIONS><OPTION>option text...flag
- flag bitmap, see Poll.FLAG_ABSTAIN
qualZapper
- the zapper mask for who can answer the pollresults
- xml doc: <RESULTS><RESULT><USER><IP><ANS>expiration
- the rl date/timestamp of when the poll auto-closesPoll
,
Poll.FLAG_ABSTAIN
,
DBCreatePoll(String, String, String, String, String, int, String, String, long)
,
DBUpdatePollResults(String, String)
,
DBDeletePoll(String)
,
DBReadPollList()
,
DBReadPoll(String)
void DBUpdatePollResults(java.lang.String name, java.lang.String results)
name
- the unique name of the pollresults
- xml doc: <RESULTS><RESULT><USER><IP><ANS>Poll
,
Poll.FLAG_ABSTAIN
,
DBCreatePoll(String, String, String, String, String, int, String, String, long)
,
DBUpdatePoll(String, String, String, String, String, String, int, String, String, long)
,
DBDeletePoll(String)
,
DBReadPollList()
,
DBReadPoll(String)
void DBDeletePoll(java.lang.String name)
name
- the unique name of the poll to killPoll
,
Poll.FLAG_ABSTAIN
,
DBCreatePoll(String, String, String, String, String, int, String, String, long)
,
DBUpdatePoll(String, String, String, String, String, String, int, String, String, long)
,
DBUpdatePollResults(String, String)
,
DBReadPollList()
,
DBReadPoll(String)
java.util.List<DatabaseEngine.PollData> DBReadPollList()
DatabaseEngine.PollData
,
Poll
,
Poll.FLAG_ABSTAIN
,
DBCreatePoll(String, String, String, String, String, int, String, String, long)
,
DBUpdatePoll(String, String, String, String, String, String, int, String, String, long)
,
DBUpdatePollResults(String, String)
,
DBDeletePoll(String)
,
DBReadPoll(String)
DatabaseEngine.PollData DBReadPoll(java.lang.String name)
name
- the unique name of the poll to read
DatabaseEngine.PollData
,
Poll
,
Poll.FLAG_ABSTAIN
,
DBCreatePoll(String, String, String, String, String, int, String, String, long)
,
DBUpdatePoll(String, String, String, String, String, String, int, String, String, long)
,
DBUpdatePollResults(String, String)
,
DBDeletePoll(String)
,
DBReadPoll(String)
CMFile.CMVFSDir DBReadVFSDirectory()
CMFile.CMVFSDir
,
DBReadVFSFile(String)
,
DBCreateVFSFile(String, int, String, long, Object)
,
DBUpSertVFSFile(String, int, String, long, Object)
,
DBDeleteVFSFile(String)
CMFile.CMVFSFile DBReadVFSFile(java.lang.String filename)
filename
- the path of the file to read
CMFile.CMVFSFile
,
DBReadVFSDirectory()
,
DBCreateVFSFile(String, int, String, long, Object)
,
DBUpSertVFSFile(String, int, String, long, Object)
,
DBDeleteVFSFile(String)
void DBCreateVFSFile(java.lang.String filename, int bits, java.lang.String creator, long updateTime, java.lang.Object data)
filename
- the full name/pathbits
- toggle bits about the filecreator
- the character id of the file creator/ownerupdateTime
- the timestamp of the files creation/update timedata
- the file content, String, StringBuffer, or byte arrayCMFile.VFS_MASK_MASKSAVABLE
,
DBReadVFSDirectory()
,
DBReadVFSFile(String)
,
DBUpSertVFSFile(String, int, String, long, Object)
,
DBDeleteVFSFile(String)
void DBUpSertVFSFile(java.lang.String filename, int bits, java.lang.String creator, long updateTime, java.lang.Object data)
filename
- the full name/pathbits
- toggle bits about the filecreator
- the character id of the file creator/ownerupdateTime
- the timestamp of the files creation/update timedata
- the file content, String, StringBuffer, or byte arrayCMFile.VFS_MASK_MASKSAVABLE
,
DBReadVFSDirectory()
,
DBReadVFSFile(String)
,
DBCreateVFSFile(String, int, String, long, Object)
,
DBDeleteVFSFile(String)
void DBDeleteVFSFile(java.lang.String filename)
filename
- the full path filename of the file to killDBReadVFSDirectory()
,
DBReadVFSFile(String)
,
DBCreateVFSFile(String, int, String, long, Object)
,
DBUpSertVFSFile(String, int, String, long, Object)
void addBackLogEntry(java.lang.String channelName, java.lang.String entry)
channelName
- the unique name of the channelentry
- messagegetBackLogEntries(String, int, int)
,
trimBackLogEntries(String[], int, long)
java.util.List<Pair<java.lang.String,java.lang.Long>> getBackLogEntries(java.lang.String channelName, int newestToSkip, int numToReturn)
channelName
- the unique name of the channel to return messages fromnewestToSkip
- the number of "newest" messages to skipnumToReturn
- the number of total messages to return
addBackLogEntry(String, String)
,
trimBackLogEntries(String[], int, long)
void trimBackLogEntries(java.lang.String[] channels, int maxMessages, long oldestTime)
channels
- the list of channels to go through.maxMessages
- the maximum number of messages to retainoldestTime
- the oldest message to retaingetBackLogEntries(String, int, int)
,
addBackLogEntry(String, String)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |