java.lang.Object
ua.mcchickenstudio.opencreative.settings.filters.Filter

public final class Filter extends Object

Filter

This class represents a filter, that checks messages for violating some rules.
  • Constructor Details

    • Filter

      public Filter()
  • Method Details

    • getInstance

      @NotNull public static @NotNull Filter 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

      @NotNull public @NotNull List<Pattern> getWhitelistPatterns()
      Returns list of whitelist regex patterns.
      Returns:
      whitelist patterns.
    • addWhitelist

      public void addWhitelist(@NotNull @NotNull Pattern pattern)
      Adds pattern to whitelist.
      Parameters:
      pattern - pattern to add.
    • addRule

      public void addRule(@NotNull @NotNull FilterRule rule)
      Registers filter rule.
      Parameters:
      rule - rule to add.
    • clearRules

      public void clearRules()
      Clears all filter rules.