Class PermissionNode.Builder

java.lang.Object
dev.polv.taleapi.permission.PermissionNode.Builder
Enclosing class:
PermissionNode

public static final class PermissionNode.Builder extends Object
Builder for creating PermissionNode instances.
  • Method Details

    • state

      public PermissionNode.Builder state(Tristate state)
      Sets the permission state.
      Parameters:
      state - the tristate
      Returns:
      this builder
    • allow

      public PermissionNode.Builder allow()
      Sets the state to ALLOW.
      Returns:
      this builder
    • deny

      public PermissionNode.Builder deny()
      Sets the state to DENY.
      Returns:
      this builder
    • payload

      public PermissionNode.Builder payload(Object payload)
      Sets the payload value.
      Parameters:
      payload - the dynamic value
      Returns:
      this builder
    • context

      public PermissionNode.Builder context(ContextSet context)
      Sets the context for this permission.
      Parameters:
      context - the context set
      Returns:
      this builder
    • build

      public PermissionNode build()
      Builds the immutable PermissionNode.
      Returns:
      a new PermissionNode