Class ChannelAudience.ChannelAudienceBuilder

java.lang.Object
dev.unnm3d.redischat.api.objects.ChannelAudience.ChannelAudienceBuilder
Direct Known Subclasses:
Channel.ChannelBuilder
Enclosing class:
ChannelAudience

public static class ChannelAudience.ChannelAudienceBuilder extends Object
  • Field Details

    • type

      protected AudienceType type
    • name

      protected final String name
    • proximityDistance

      protected int proximityDistance
    • permissions

      protected List<String> permissions
  • Constructor Details

    • ChannelAudienceBuilder

      public ChannelAudienceBuilder(String name)
      Constructor for ChannelAudienceBuilder.
      Parameters:
      name - The name of the audience.
  • Method Details

    • type

      Sets the type of the audience.
      Parameters:
      type - The type of the audience.
      Returns:
      The current instance of ChannelAudienceBuilder.
    • proximityDistance

      public ChannelAudience.ChannelAudienceBuilder proximityDistance(int proximityDistance)
      Sets the proximity distance for the audience.
      Parameters:
      proximityDistance - The proximity distance.
      Returns:
      The current instance of ChannelAudienceBuilder.
    • permission

      public ChannelAudience.ChannelAudienceBuilder permission(String... permissions)
      Adds permissions to the audience.
      Parameters:
      permissions - Varargs parameter representing the permissions.
      Returns:
      The current instance of ChannelAudienceBuilder.
    • permissions

      public ChannelAudience.ChannelAudienceBuilder permissions(List<String> permissions)
      Sets the permissions for the audience.
      Parameters:
      permissions - A list of permissions.
      Returns:
      The current instance of ChannelAudienceBuilder.
    • build

      public ChannelAudience build()
    • toString

      public String toString()
      Overrides:
      toString in class Object