DBInterface
public interface DatabaseEngine extends CMLibrary
Modifier and Type | Interface | Description |
---|---|---|
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.
|
static class |
DatabaseEngine.ReadRoomDisableFlag |
Flags for reading room content
|
static interface |
DatabaseEngine.RoomContent |
Table category: CMROCH, CMROIT
A record from one of the above tables
A room content object
|
idConverter
Modifier and Type | Method | Description |
---|---|---|
void |
addBackLogEntry(java.lang.String channelName,
int subNameField,
long timeStamp,
java.lang.String entry) |
Table category: DBBACKLOG
Adds a CHANNEL message to the backlog table
|
void |
checkUpgradeBacklogTable(ChannelsLibrary channels) |
Table category: DBBACKLOG
This method checks if the backlog table requires any upgrades and, if so, does them.
|
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 |
DBCountJournalMsgsNewerThan(java.lang.String journalID,
java.lang.String to,
long olderDate) |
Table category: DBJOURNALS
Counts all the messages optionally sent to the given user (or ALL) that
are newer than the given date.
|
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 |
DBDeleteJournalMessagesByFrom(java.lang.String journal,
java.lang.String from) |
Deletes all messages in the given journal from the given source.
|
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.
|
void |
DBDeleteVFSFileLike(java.lang.String partialFilename,
int minMask) |
Table category: DBVFS
Deletes file(s) from the DBFS in the DBVFS table.
|
boolean |
DBExistsPlayerData(java.lang.String section,
java.lang.String name) |
Table category: DBPLAYERDATA
Check all unique player names for all players for the given
name/section.
|
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.
|
Item |
DBGetSavedRoomItemCopy(java.lang.String roomID,
java.lang.String itemName) |
Table category: DBMAP
Return the first instance of an item with the given name in the db for
the given room.
|
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.
|
boolean |
DBIsSavedRoomItemCopy(java.lang.String roomID,
java.lang.String itemName) |
Table category: DBMAP
Check if an item with the given name is saved in this room.
|
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.lang.String |
DBLeigeSearch(java.lang.String Login) |
Table category: DBPLAYERS
Returns the leige for the given player
|
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.
|
PlayerStats |
DBLoadPlayerStats(java.lang.String name) |
Table category: DBPLAYERS
Loads the player stats object for the given mob.
|
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.
|
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.Set<java.lang.String> |
DBReadAffectedRoomIDs(Area parentA,
boolean metro,
java.lang.String[] propIDs,
java.lang.String[] propArgs) |
Table category: DBMAP
Reads all the room ids that are affected by the given array of
Ability IDs as properties/affects.
|
java.util.List<Clan> |
DBReadAllClans() |
Table category: DBCLANS
Reads the entire list of clans, not including their stored items.
|
java.util.List<JournalEntry> |
DBReadAllJournalMsgsByExpiDateStr(java.lang.String journalID,
long startRange,
java.lang.String searchStr) |
Table category: DBJOURNALS
Returns all messages from the given journal, in which the expiration time
is after the given range, and the date string contains the given search term.
|
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.
|
DatabaseEngine.RoomContent[] |
DBReadAreaItems(java.lang.String name) |
Returns a thin record of all items in an area
proper
|
DatabaseEngine.RoomContent[] |
DBReadAreaMobs(java.lang.String name) |
Returns a thin record of all mobs in an area
proper
|
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.
|
int |
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.
|
java.util.Map<java.lang.Integer,Pair<java.lang.String,java.lang.String>> |
DBReadIncomingRoomExitIDsMap(java.lang.String roomID) |
Table category: DBMAP
Reads all the room ids and exits that link to the given room id
|
void |
DBReadItemContent(java.lang.String roomID,
Room thisRoom) |
Table category: DBMAP
This method is used to load the content (items only) of the
given room id into the given room object, without activating
the contents to live use.
|
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> |
DBReadJournalMsgsByExpiRange(java.lang.String journalID,
java.lang.String from,
long startRange,
long endRange,
java.lang.String searchStr) |
Table category: DBJOURNALS
Returns all messages from the given journal, in which the expiration time
lies within the given ranges.
|
java.util.List<JournalEntry> |
DBReadJournalMsgsByTimeStamps(java.lang.String journalID,
java.lang.String from,
long startRange,
long endRange) |
Table category: DBJOURNALS
Returns all messages from the given journal, in which either the update time
starts within the given ranges or the expiration time ends within it.
|
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> |
DBReadJournalMsgsByUpdateRange(java.lang.String journalID,
java.lang.String from,
long startRange,
long endRange) |
Table category: DBJOURNALS
Returns all messages from the given journal, in which the update time
lies within the given ranges.
|
java.util.List<JournalEntry> |
DBReadJournalMsgsExpiredBefore(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 expired before the given date.
|
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.Long> |
DBReadJournalPages(java.lang.String journalID,
java.lang.String parent,
java.lang.String searchStr,
int limit) |
Table category: DBJOURNALS
Returns the timestamp of the message at the top of every page, given the limit.
|
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.
|
void |
DBReadMobContent(java.lang.String roomID,
Room thisRoom) |
Table category: DBMAP
This method is used to load the content (mobs only) of the
given room id into the given room object, without activating
the contents to live use.
|
MOB |
DBReadPlayer(java.lang.String name) |
Table category: DBPLAYERS
Reads and populates a player MOB object
from the database.
|
int |
DBReadPlayerBitmap(java.lang.String name) |
Table category: DBPLAYERS
Returns only the attributes bitmap for the given
player name
|
PairList<java.lang.String,java.lang.Integer> |
DBReadPlayerClans(java.lang.String name) |
Table category: DBPLAYERS
Returns only list of clan names and roles this player belongs to
player name
|
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<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<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> |
DBReadPlayerDataKeys(java.lang.String playerID,
java.lang.String section) |
Table category: DBPLAYERDATA
Read a specific set of keys for the given player, belonging
to the given section
|
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<java.lang.String[]> |
DBReadPlayerItemData(java.lang.String name,
Filterer<Pair<java.lang.String,java.lang.String>> classLocFilter,
Filterer<java.lang.String> textFilter) |
Table category: DBPLAYERS
Reads the item dbid, class and misc text of each item in the given
players inventory, along with all 9 fields a growing item needs.
|
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.
|
java.lang.Object |
DBReadPlayerValue(java.lang.String name,
PlayerLibrary.PlayerCode code) |
Table category: DBPLAYERS
Returns a specific piece of player data from the database.
|
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.
|
Pair<java.lang.String,java.lang.String>[] |
DBReadRoomExitIDs(java.lang.String roomID) |
Table category: DBMAP
Reads the exits of the room with the given room id
and populates them into the pair array, indexed by
direction.
|
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.
|
Item |
DBReadRoomItem(java.lang.String roomID,
java.lang.String itemNum) |
Table category: DBMAP
Returns a sterile prototype of the given room item
freshly created.
|
MOB |
DBReadRoomMOB(java.lang.String roomID,
java.lang.String mobID) |
Table category: DBMAP
Returns a sterile prototype of the given room mob
freshly created.
|
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.
|
java.util.Set<java.lang.String> |
DBReadUniqueSections(java.lang.String name) |
Table category: DBPLAYERDATA
Reads in all unique sections with the given owner/name
|
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.
|
java.util.List<java.lang.String> |
DBReadVFSKeysLike(java.lang.String partialFilename,
int minMask) |
Table category: DBVFS
Reads the vfs record keys for the given files.
|
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.
|
PairList<java.lang.String,java.lang.Long> |
DBSearchPFIL(java.lang.String match) |
Table category: DBPLAYERS
Searches all player PFIL records for the given match.
|
void |
DBSetPlayerValue(java.lang.String name,
PlayerLibrary.PlayerCode code,
java.lang.Object value) |
Table category: DBPLAYERS
Sets a specific piece of player data in the database.
|
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,
double adjDues) |
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 playerID,
java.lang.String section,
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 |
DBUpdatePlayerStartRooms(java.lang.String oldID,
java.lang.String newID) |
Changes all player start from from the old to new room id, where
applicable.
|
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 |
DBUpdateRaceCreationDate(java.lang.String raceID) |
Table category: DBRACE
Updates the race creation timestamp, to prevent its re-creation.
|
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.
|
java.lang.String |
DBWriteJournal(java.lang.String journalID,
JournalEntry entry) |
Table category: DBJOURNALS
Creates a new entry in the journal.
|
java.lang.String |
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.
|
java.lang.String |
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.
|
java.lang.String |
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.
|
void |
delBackLogEntry(java.lang.String channelName,
long timeStamp) |
Table category: DBBACKLOG
Removes a CHANNEL message from the backlog table
|
java.lang.String |
errorStatus() |
Returns the database status, formatted for html.
|
java.util.List<Triad<java.lang.String,java.lang.Integer,java.lang.Long>> |
getBackLogEntries(java.lang.String channelName,
int subNameField,
int newestToSkip,
int numToReturn) |
Table category: DBBACKLOG
Returns a list of channel messages for the given channel and criteria.
|
int |
getBackLogPageEnd(java.lang.String channelName,
int subNameField) |
Table category: DBBACKLOG
Returns the highest page index for the given channel in the backlog table
|
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.
|
int |
getLowestBackLogIndex(java.lang.String channelName,
int subNameField,
long afterDate) |
Table category: DBBACKLOG
Returns the lowest backlog index number of messages after the given timestamp
|
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.
|
boolean |
isRaceExpired(java.lang.String raceID) |
Table category: DBRACE
Returns whether the given race ID has expired and should
be recreated at the next opportunity.
|
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.
|
int |
pruneOldRaces() |
Table category: DBRACE
Registers a generic race as being used recently
|
void |
registerRaceUsed(Race R) |
Table category: DBRACE
Registers a generic race as being used recently
|
void |
resetConnections() |
Forces all existing database connections to be closed,
and then re-open.
|
java.util.List<Triad<java.lang.String,java.lang.Integer,java.lang.Long>> |
searchBackLogEntries(java.lang.String channelName,
int subNameField,
java.lang.String search,
int numToReturn) |
Table category: DBBACKLOG
Returns matching channel messages for the given channel and criteria.
|
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).
|
int |
updateAllRaceDates() |
Table category: DBRACE
Updates all generic races used recently.
|
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.
|
activate, getServiceClient, L, propertiesLoaded, shutdown
copyOf, ID, initializeClass, name, newInstance
java.lang.String errorStatus()
void resetConnections()
DBConnector getConnector()
int pingAllConnections()
int pingAllConnections(long overrideTimeoutIntervalMillis)
overrideTimeoutIntervalMillis
- the connection timeoutboolean isConnected()
int DBRawExecute(java.lang.String sql) throws CMException
sql
- the SQL statementCMException
- any errors that occurjava.util.List<java.lang.String[]> DBRawQuery(java.lang.String sql) throws CMException
sql
- the SQL queryCMException
- 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 DBReadMobContent(java.lang.String roomID, Room thisRoom)
roomID
- the id of the room to loadthisRoom
- the room object to load the content into (required!)void DBReadItemContent(java.lang.String roomID, Room thisRoom)
roomID
- the id of the room to loadthisRoom
- the room object to load the content into (required!)boolean DBIsSavedRoomItemCopy(java.lang.String roomID, java.lang.String itemName)
roomID
- the id of the room to loaditemName
- the name of the item to look forItem DBGetSavedRoomItemCopy(java.lang.String roomID, java.lang.String itemName)
roomID
- the id of the room to loaditemName
- the name of the item to look forvoid 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)
DatabaseEngine.RoomContent[] DBReadAreaMobs(java.lang.String name)
name
- the name of the areaDatabaseEngine.RoomContent[] DBReadAreaItems(java.lang.String name)
name
- the name of the areaRoom DBReadRoom(java.lang.String roomID, boolean reportStatus)
roomID
- the room id of the room object to loadreportStatus
- true to populate global status, false otherwiseDBReadContent(String, Room, boolean)
,
DBReReadRoomData(Room)
,
DBReadRoomObject(String, boolean)
boolean DBReReadRoomData(Room room)
room
- the room to re-read dat aforRoom DBReadRoomObject(java.lang.String roomIDtoLoad, boolean reportStatus)
roomIDtoLoad
- the id of the room to loadreportStatus
- true to populate global status, false otherwiseDBReadRoom(String, boolean)
Room[] DBReadRoomObjects(java.lang.String areaName, boolean reportStatus)
areaName
- the area name of rooms to loadreportStatus
- true to populate global status, false otherwisejava.util.Set<java.lang.String> DBReadAffectedRoomIDs(Area parentA, boolean metro, java.lang.String[] propIDs, java.lang.String[] propArgs)
parentA
- the parent area to limit yourself tometro
- true to also search childrenpropIDs
- the list of Ability IDs.propArgs
- the list of ability arguments to search forjava.util.Map<java.lang.Integer,Pair<java.lang.String,java.lang.String>> DBReadIncomingRoomExitIDsMap(java.lang.String roomID)
roomID
- the room id to find links tojava.lang.String DBReadRoomDesc(java.lang.String roomID)
roomID
- the room id of the description to readint[] DBCountRoomMobsItems(java.lang.String roomID)
roomID
- the room id to return counts forItem DBReadRoomItem(java.lang.String roomID, java.lang.String itemNum)
roomID
- the room iditemNum
- the item database id codeMOB DBReadRoomMOB(java.lang.String roomID, java.lang.String mobID)
roomID
- the room idmobID
- the mob database id codevoid DBReadRoomExits(java.lang.String roomID, Room room, boolean reportStatus)
roomID
- the room idroom
- the room object to populatereportStatus
- true to populate global status, false otherwisePair<java.lang.String,java.lang.String>[] DBReadRoomExitIDs(java.lang.String roomID)
roomID
- the room idvoid 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 roomEnvironmental.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 otherwiseRoomnumberSet
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 loadjava.util.List<PlayerAccount> DBListAccounts(java.lang.String mask)
mask
- lowercase substring to search for or nulljava.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 workingTimeClock.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 workingTimeClock.TimePeriod
,
AccountStats.PrideStat
void DBUpdatePlayer(MOB mob)
mob
- the player mob to updatevoid DBUpdatePlayerStartRooms(java.lang.String oldID, java.lang.String newID)
oldID
- the old room idnewID
- the new room idjava.util.List<java.lang.String> DBExpiredCharNameSearch(java.util.Set<java.lang.String> skipNames)
skipNames
- the names to never expire, or nullvoid 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 playerint DBReadPlayerBitmap(java.lang.String name)
name
- the name of the playerPairList<java.lang.String,java.lang.Integer> DBReadPlayerClans(java.lang.String name)
name
- the player to read clan info forjava.lang.Object DBReadPlayerValue(java.lang.String name, PlayerLibrary.PlayerCode code)
name
- the player to read info forcode
- the piece of data to returnPlayerLibrary.PlayerCode
void DBSetPlayerValue(java.lang.String name, PlayerLibrary.PlayerCode code, java.lang.Object value)
name
- the player to set info forcode
- the piece of data to setvalue
- the specific data, usually a string, Integer, or list of pairsPlayerLibrary.PlayerCode
java.util.List<java.lang.String[]> DBReadPlayerItemData(java.lang.String name, Filterer<Pair<java.lang.String,java.lang.String>> classLocFilter, Filterer<java.lang.String> textFilter)
name
- the name of the playerclassLocFilter
- null, or a filter for the itemid and/or location stringtextFilter
- null, or a filter for the misctextvoid 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 forjava.lang.String DBPlayerEmailSearch(java.lang.String email)
email
- the email address to look forjava.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 returnDBReadFollowers(MOB, boolean)
void DBReadFollowers(MOB mob, boolean bringToLife)
mob
- the mob whose players to loadbringToLife
- true to bring them to life, false notDBScanFollowers(String)
PlayerStats DBLoadPlayerStats(java.lang.String name)
name
- the name of the playerDBSearchPFIL(String)
PairList<java.lang.String,java.lang.Long> DBSearchPFIL(java.lang.String match)
match
- the substring to findvoid 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 forjava.lang.String DBLeigeSearch(java.lang.String Login)
Login
- the player for whom the leige is neededjava.util.List<PlayerLibrary.ThinPlayer> vassals(java.lang.String liegeID)
liegeID
- the character name who would be the liegejava.util.List<PlayerLibrary.ThinPlayer> worshippers(java.lang.String deityID)
deityID
- the exact name of the deity to look forvoid 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 forClan.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 inClan.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, double adjDues)
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 adjustmentsadjDues
- the number of ADDITIONAL (plus or minus) clan dues madejava.util.List<Clan> DBReadAllClans()
Clan
,
DBReadClanItems(Map)
,
DBUpdateClan(Clan)
,
DBUpdateClanItems(Clan)
,
DBDeleteClan(Clan)
,
DBReadClanItems(Map)
,
DBCreateClan(Clan)
int 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()
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 keyJournalEntry
,
DBReadJournals()
,
DBUpdateJournal(String, JournalEntry)
,
DBWriteJournal(String, JournalEntry)
,
DBWriteJournal(String, String, String, String, String)
,
DBDeleteJournal(String, String)
,
DBUpdateJournal(String, String, String, long)
java.lang.String 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)
java.lang.String 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)
java.lang.String 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 textvoid DBDeleteJournalMessagesByFrom(java.lang.String journal, java.lang.String from)
journal
- the journalfrom
- the sourcejava.util.List<JournalEntry> DBSearchAllJournalEntries(java.lang.String journalID, java.lang.String searchStr)
journalID
- the name/id of the journal to searchsearchStr
- the search substringvoid 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 returnjava.util.List<java.lang.Long> DBReadJournalPages(java.lang.String journalID, java.lang.String parent, java.lang.String searchStr, 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 nulllimit
- the maximum number of messages to returnjava.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 dateDBReadJournalMsgsByUpdateDate(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, maxDBReadJournalMsgsByUpdateDate(String, boolean)
,
DBReadJournalMsgsByUpdateDate(String, boolean, int, String[])
java.util.List<JournalEntry> DBReadJournalMsgsByUpdateRange(java.lang.String journalID, java.lang.String from, long startRange, long endRange)
journalID
- the journal to read all the messages fromfrom
- the source of the entry or null or ''startRange
- the starting timestamp for the range of update timesendRange
- the ending timestamp for the range of update timesDBReadJournalMsgsByUpdateDate(String, boolean)
,
DBReadJournalMsgsByUpdateDate(String, boolean, int, String[])
,
DBReadJournalMsgsByTimeStamps(String, String, long, long)
,
DBReadJournalMsgsByExpiRange(String, String, long, long, String)
java.util.List<JournalEntry> DBReadJournalMsgsByExpiRange(java.lang.String journalID, java.lang.String from, long startRange, long endRange, java.lang.String searchStr)
journalID
- the journal to read all the messages fromfrom
- the source of the entry or null or ''startRange
- the starting timestamp for the range of update timesendRange
- the ending timestamp for the range of update timessearchStr
- null, or a search str to match in the DATA (metadata)DBReadJournalMsgsByUpdateDate(String, boolean)
,
DBReadJournalMsgsByUpdateDate(String, boolean, int, String[])
,
DBReadJournalMsgsByTimeStamps(String, String, long, long)
,
DBReadJournalMsgsByUpdateRange(String, String, long, long)
java.util.List<JournalEntry> DBReadAllJournalMsgsByExpiDateStr(java.lang.String journalID, long startRange, java.lang.String searchStr)
journalID
- the journal to read all the messages fromstartRange
- the starting timestamp for the range of update timessearchStr
- null, or a search str to match in the DATA (metadata)DBReadJournalMsgsByUpdateDate(String, boolean)
,
DBReadJournalMsgsByUpdateDate(String, boolean, int, String[])
,
DBReadJournalMsgsByTimeStamps(String, String, long, long)
,
DBReadJournalMsgsByUpdateRange(String, String, long, long)
java.util.List<JournalEntry> DBReadJournalMsgsByTimeStamps(java.lang.String journalID, java.lang.String from, long startRange, long endRange)
journalID
- the journal to read all the messages fromfrom
- the source of the entry or null or ''startRange
- the starting timestamp for the range of timesendRange
- the ending timestamp for the range of timesDBReadJournalMsgsByUpdateDate(String, boolean)
,
DBReadJournalMsgsByUpdateDate(String, boolean, int, String[])
,
DBReadJournalMsgsByUpdateRange(String, String, long, long)
,
DBReadJournalMsgsByExpiRange(String, String, long, long, 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 arrayDBReadJournalMsgsByUpdateDate(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 dateDBReadJournalMsgsByCreateDate(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, maxDBReadJournalMsgsByCreateDate(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 arrayDBReadJournalMsgsByCreateDate(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 forDBReadJournalMsgsOlderThan(String, String, long)
int DBCountJournalMsgsNewerThan(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 forDBReadJournalMsgsOlderThan(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 forDBReadJournalMsgsNewerThan(String, String, long)
,
DBReadJournalMsgsExpiredBefore(String, String, long)
java.util.List<JournalEntry> DBReadJournalMsgsExpiredBefore(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 forDBReadJournalMsgsNewerThan(String, String, long)
,
DBReadJournalMsgsOlderThan(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 tojava.lang.String 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 journallong[] 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 messagesvoid 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 forDatabaseEngine.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)
,
DBReadPlayerDataKeys(String, String)
java.util.List<java.lang.String> DBReadPlayerDataKeys(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 countDBReadPlayerData(String, String)
,
DBDeletePlayerData(String, String)
,
DBReadPlayerData(String, List)
,
DBReadPlayerDataKeys(String, String)
int DBCountPlayerData(java.lang.String section)
section
- the cross-player section of dataDBReadPlayerData(String, String)
,
DBDeletePlayerData(String, String)
,
DBReadPlayerData(String, List)
,
DBReadPlayerDataKeys(String, String)
java.util.List<java.lang.String> DBReadPlayerDataAuthorsBySection(java.lang.String section)
section
- the cross-player section of dataDBReadPlayerData(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 forDatabaseEngine.PlayerData
,
DBReadPlayerData(String, String)
,
DBCountPlayerData(String, String)
,
DBDeletePlayerData(String, String)
,
DBExistsPlayerData(String, String)
java.util.Set<java.lang.String> DBReadUniqueSections(java.lang.String name)
name
- the user id of the player/clan/whateverDatabaseEngine.PlayerData
,
DBReadPlayerData(String, String)
,
DBCountPlayerData(String, String)
,
DBDeletePlayerData(String, String)
,
DBExistsPlayerData(String, String)
java.util.List<java.lang.String> DBReadPlayerDataPlayersBySection(java.lang.String section)
section
- the section to read player names forDBReadPlayerSectionData(String)
,
DBDeletePlayerSectionData(String)
,
DBExistsPlayerData(String, String)
boolean DBExistsPlayerData(java.lang.String section, java.lang.String name)
section
- the section to read player names forname
- the name of the playerDBReadPlayerSectionData(String)
,
DBReadPlayerDataPlayersBySection(String)
,
DBDeletePlayerSectionData(String)
java.util.List<DatabaseEngine.PlayerData> DBReadPlayerSectionData(java.lang.String section)
section
- the section, type of data to deleteDatabaseEngine.PlayerData
,
DBReadPlayerDataPlayersBySection(String)
,
DBExistsPlayerData(String, 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 returnDatabaseEngine.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 keysDatabaseEngine.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 returnDatabaseEngine.PlayerData
,
DBReadPlayerDataByKeyMask(String, String)
,
DBReadPlayerData(String, String, String)
void DBUpdatePlayerData(java.lang.String playerID, java.lang.String section, java.lang.String key, java.lang.String xml)
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 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, 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
,
isRaceExpired(String)
,
DBUpdateRaceCreationDate(String)
,
DBDeleteRace(String)
,
DBCreateRace(String, String)
boolean isRaceExpired(java.lang.String raceID)
raceID
- the race ID to checkDBReadRaces()
,
DBUpdateRaceCreationDate(String)
,
DBDeleteRace(String)
,
DBCreateRace(String, String)
void DBUpdateRaceCreationDate(java.lang.String raceID)
raceID
- the race ID to updateisRaceExpired(String)
,
DBReadRaces()
,
DBDeleteRace(String)
,
DBCreateRace(String, String)
,
updateAllRaceDates()
,
pruneOldRaces()
void registerRaceUsed(Race R)
R
- the race to updateisRaceExpired(String)
,
DBUpdateRaceCreationDate(String)
,
updateAllRaceDates()
,
pruneOldRaces()
int pruneOldRaces()
isRaceExpired(String)
,
DBUpdateRaceCreationDate(String)
,
updateAllRaceDates()
,
isRaceExpired(String)
,
DBUpdateRaceCreationDate(String)
,
registerRaceUsed(Race)
,
updateAllRaceDates()
int updateAllRaceDates()
isRaceExpired(String)
,
DBUpdateRaceCreationDate(String)
,
registerRaceUsed(Race)
,
pruneOldRaces()
void DBDeleteRace(java.lang.String raceID)
raceID
- the ID of the race to deleteDBReadRaces()
,
isRaceExpired(String)
,
DBUpdateRaceCreationDate(String)
,
DBCreateRace(String, String)
void DBCreateRace(java.lang.String raceID, java.lang.String data)
raceID
- the unique RaceIDdata
- the xml data defining the generic raceDBReadRaces()
,
isRaceExpired(String)
,
DBUpdateRaceCreationDate(String)
,
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 startDBUpdateStat(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 readDatabaseEngine.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 readCMFile.CMVFSFile
,
DBReadVFSDirectory()
,
DBDeleteVFSFileLike(String, int)
,
DBCreateVFSFile(String, int, String, long, Object)
,
DBUpSertVFSFile(String, int, String, long, Object)
,
DBDeleteVFSFile(String)
java.util.List<java.lang.String> DBReadVFSKeysLike(java.lang.String partialFilename, int minMask)
minMask
- 0, or minimum mask valuepartialFilename
- the partial filename of the files to readCMFile.CMVFSFile
,
DBReadVFSDirectory()
,
DBDeleteVFSFileLike(String, int)
,
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()
,
DBDeleteVFSFileLike(String, int)
,
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()
,
DBDeleteVFSFileLike(String, int)
,
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)
,
DBDeleteVFSFileLike(String, int)
,
DBCreateVFSFile(String, int, String, long, Object)
,
DBUpSertVFSFile(String, int, String, long, Object)
void DBDeleteVFSFileLike(java.lang.String partialFilename, int minMask)
minMask
- 0, or minimum mask valuepartialFilename
- the partial case-insensitive filenameDBReadVFSDirectory()
,
DBReadVFSFile(String)
,
DBDeleteVFSFile(String)
,
DBCreateVFSFile(String, int, String, long, Object)
,
DBUpSertVFSFile(String, int, String, long, Object)
void addBackLogEntry(java.lang.String channelName, int subNameField, long timeStamp, java.lang.String entry)
channelName
- the unique name of the channelsubNameField
- the sub-category of the channel messagetimeStamp
- the time the message was added in millisentry
- messagegetBackLogEntries(String, int, int, int)
,
delBackLogEntry(String, long)
,
trimBackLogEntries(String[], int, long)
void delBackLogEntry(java.lang.String channelName, long timeStamp)
channelName
- the unique name of the channeltimeStamp
- the time the message was postedgetBackLogEntries(String, int, int, int)
,
addBackLogEntry(String, int, long, String)
,
trimBackLogEntries(String[], int, long)
java.util.List<Triad<java.lang.String,java.lang.Integer,java.lang.Long>> getBackLogEntries(java.lang.String channelName, int subNameField, int newestToSkip, int numToReturn)
channelName
- the unique name of the channel to return messages fromsubNameField
- any extra query field, or 0newestToSkip
- the number of "newest" messages to skipnumToReturn
- the number of total messages to returnaddBackLogEntry(String, int, long, String)
,
delBackLogEntry(String, long)
,
trimBackLogEntries(String[], int, long)
,
getBackLogPageEnd(String, int)
int getLowestBackLogIndex(java.lang.String channelName, int subNameField, long afterDate)
channelName
- the unique name of the channel to return messages fromsubNameField
- any extra query field, or 0afterDate
- the date after which we want the lowest indexjava.util.List<Triad<java.lang.String,java.lang.Integer,java.lang.Long>> searchBackLogEntries(java.lang.String channelName, int subNameField, java.lang.String search, int numToReturn)
channelName
- the unique name of the channel to return messages fromsubNameField
- any extra query field, or 0search
- the substring to search fornumToReturn
- the number of total messages to returnaddBackLogEntry(String, int, long, String)
,
delBackLogEntry(String, long)
,
trimBackLogEntries(String[], int, long)
,
getBackLogPageEnd(String, int)
int getBackLogPageEnd(java.lang.String channelName, int subNameField)
channelName
- the unique name of the channel to return messages fromsubNameField
- any extra query field, or 0addBackLogEntry(String, int, long, String)
,
delBackLogEntry(String, long)
,
trimBackLogEntries(String[], int, long)
,
getBackLogEntries(String, int, int, int)
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, int)
,
delBackLogEntry(String, long)
,
addBackLogEntry(String, int, long, String)
void checkUpgradeBacklogTable(ChannelsLibrary channels)
channels
- the channels library to which the backlog appliesgetBackLogEntries(String, int, int, int)
,
delBackLogEntry(String, long)
,
addBackLogEntry(String, int, long, String)