- 
                Notifications
    
You must be signed in to change notification settings  - Fork 2
 
McsfStorageType API documentation
        Joshua edited this page Jun 16, 2023 
        ·
        1 revision
      
    The McsfStorageType interface represents the interface for all MCSF storage types.
DatabaseConnector getDatabaseConnector()- Returns the database connector.
 
void deleteUser(User user)- Deletes a user from the User database.
 
Parameters:
- 
user: The user to be deleted. 
String getName()- Gets the name of this Storage type.
 
Returns:
- The string name.
 
void addOrUpdateUser(UUID uuid, String name, boolean status)- Adds or updates a user in the database.
 
Parameters:
- 
uuid: The UUID of the user. - 
name: The name of the user. - 
status: The status of the user. 
boolean getUserStatus(UUID uuid)- Gets the status of a user.
 
Parameters:
- 
uuid: The UUID of the user. 
Returns:
- The status of the user.
 
Set<User> getUserList()- Gets the list of users.
 
Returns:
- The user list.
 
@Nullable User getUser(Object object)- Gets a User from an Object.
 
Parameters:
- 
object: The object representing the user. 
Returns:
- The User object. Returns null if the user does not exist.
 
void importData(Set<String> stringData, Set<User> userData, Set<String> whitelistData, Set<String> globalData, Set<String> regexList)- Imports data from another database type.
 
Parameters:
- 
stringData: The set of blacklisted swears. - 
userData: The set of users. - 
whitelistData: The set of whitelist swears. - 
globalData: The set of global swears. - 
regexList: The set of custom regex patterns. 
Set<String> getGlobalList()- Gets the list of global swears.
 
Returns:
- The global swear list.
 
void addGlobal(String word)- Adds a global swear to the global database.
 
Parameters:
- 
word: The word to add. 
void removeGlobal(String word)- Removes a global swear from the global database.
 
Parameters:
- 
word: The word to remove. 
Set<String> getSwearList()- Gets the list of blacklisted swears.
 
Returns:
- The swear list.
 
void addSwear(String word)- Adds a swear to the blacklist database.
 
Parameters:
- 
word: The word to add. 
void removeSwear(String word)- Removes a swear from the blacklist database.
 
Parameters:
- 
word: The word to remove. 
Set<String> getWhitelistList()- Gets the list of whitelisted words.
 
Returns:
- The whitelist.
 
void addWhitelist(String word)- Adds a word to the whitelist database.
 
Parameters:
- 
word: The word to add. 
void removeWhitelist(String word)- Removes a word from the whitelist database.
 
Parameters:
- 
word: The word to remove. 
Set<String> getRegexList()- Gets the list of custom regex patterns.
 
Returns:
- The regex pattern list.
 
void addRegex(Pattern pattern)- Adds a custom regex pattern to the regex database.
 
Parameters:
- 
pattern: The regex pattern to add. 
void remove
Regex(Pattern pattern)- Removes a custom regex pattern from the regex database.
 
Parameters:
- 
pattern: The regex pattern to remove. 
void reloadData()- Reloads the database information.
 
This concludes the API documentation for the McsfStorageType interface.