Class Filter
java.lang.Object
ua.mcchickenstudio.opencreative.settings.filters.Filter
Filter
This class represents a filter, that checks messages for violating some rules.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThis enum represents a context of place where filter was called. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRule(@NotNull FilterRule rule) Registers filter rule.voidaddWhitelist(@NotNull Pattern pattern) Adds pattern to whitelist.@NotNull FilterResultcheckContent(@NotNull String text, @NotNull Filter.Context context) Checks specified text in context and returns a check result.voidClears all filter rules.static @NotNull FilterReturns instance of filter.Returns list of whitelist regex patterns.
-
Constructor Details
-
Filter
public Filter()
-
-
Method Details
-
getInstance
Returns instance of filter.- Returns:
- instance of filter.
-
checkContent
@NotNull public @NotNull FilterResult checkContent(@NotNull @NotNull String text, @NotNull @NotNull Filter.Context context) Checks specified text in context and returns a check result.- Parameters:
text- text to check.context- context of check.- Returns:
- a filter result.
-
getWhitelistPatterns
Returns list of whitelist regex patterns.- Returns:
- whitelist patterns.
-
addWhitelist
Adds pattern to whitelist.- Parameters:
pattern- pattern to add.
-
addRule
Registers filter rule.- Parameters:
rule- rule to add.
-
clearRules
public void clearRules()Clears all filter rules.
-