Class Acl.AclBuilder

java.lang.Object
org.bremersee.acl.Acl.AclBuilder
Enclosing interface:
Acl

public static class Acl.AclBuilder extends Object
The al builder.
Author:
Christian Bremer
  • Constructor Details

    • AclBuilder

      public AclBuilder()
      Instantiates a new acl builder.
  • Method Details

    • from

      public Acl.AclBuilder from(Acl acl)
      From acl.
      Parameters:
      acl - the acl
      Returns:
      the acl builder
    • owner

      public Acl.AclBuilder owner(String owner)
      Owner.
      Parameters:
      owner - the owner
      Returns:
      the acl builder
    • permissionMap

      public Acl.AclBuilder permissionMap(Map<String,? extends Ace> permissionMap)
      Permission map.
      Parameters:
      permissionMap - the permission map
      Returns:
      the acl builder
    • addPermissions

      public Acl.AclBuilder addPermissions(Collection<String> permissions)
      Add permissions.
      Parameters:
      permissions - the permissions
      Returns:
      the acl builder
    • removePermissions

      public Acl.AclBuilder removePermissions(Collection<String> permissions)
      Remove permissions.
      Parameters:
      permissions - the permissions
      Returns:
      the acl builder
    • guest

      public Acl.AclBuilder guest(boolean guest)
      Guest.
      Parameters:
      guest - the guest
      Returns:
      the acl builder
    • guest

      public Acl.AclBuilder guest(Predicate<String> permissionFilter, boolean guest)
      Guest.
      Parameters:
      permissionFilter - the permission filter
      guest - the guest
      Returns:
      the acl builder
    • guest

      public Acl.AclBuilder guest(String permission, boolean guest)
      Guest.
      Parameters:
      permission - the permission
      guest - the guest
      Returns:
      the acl builder
    • addUsers

      public Acl.AclBuilder addUsers(Collection<String> users)
      Add users.
      Parameters:
      users - the users
      Returns:
      the acl builder
    • addUsers

      public Acl.AclBuilder addUsers(Predicate<String> permissionFilter, Collection<String> users)
      Add users.
      Parameters:
      permissionFilter - the permission filter
      users - the users
      Returns:
      the acl builder
    • addUsers

      public Acl.AclBuilder addUsers(String permission, Collection<String> users)
      Add users.
      Parameters:
      permission - the permission
      users - the users
      Returns:
      the acl builder
    • removeUsers

      public Acl.AclBuilder removeUsers(Collection<String> users)
      Remove users.
      Parameters:
      users - the users
      Returns:
      the acl builder
    • removeUsers

      public Acl.AclBuilder removeUsers(Predicate<String> permissionFilter, Collection<String> users)
      Remove users.
      Parameters:
      permissionFilter - the permission filter
      users - the users
      Returns:
      the acl builder
    • removeUsers

      public Acl.AclBuilder removeUsers(String permission, Collection<String> users)
      Remove users.
      Parameters:
      permission - the permission
      users - the users
      Returns:
      the acl builder
    • addRoles

      public Acl.AclBuilder addRoles(Collection<String> roles)
      Add roles.
      Parameters:
      roles - the roles
      Returns:
      the acl builder
    • addRoles

      public Acl.AclBuilder addRoles(Predicate<String> permissionFilter, Collection<String> roles)
      Add roles.
      Parameters:
      permissionFilter - the permission filter
      roles - the roles
      Returns:
      the acl builder
    • addRoles

      public Acl.AclBuilder addRoles(String permission, Collection<String> roles)
      Add roles.
      Parameters:
      permission - the permission
      roles - the roles
      Returns:
      the acl builder
    • removeRoles

      public Acl.AclBuilder removeRoles(Collection<String> roles)
      Remove roles.
      Parameters:
      roles - the roles
      Returns:
      the acl builder
    • removeRoles

      public Acl.AclBuilder removeRoles(Predicate<String> permissionFilter, Collection<String> roles)
      Remove roles.
      Parameters:
      permissionFilter - the permission filter
      roles - the roles
      Returns:
      the acl builder
    • removeRoles

      public Acl.AclBuilder removeRoles(String permission, Collection<String> roles)
      Remove roles.
      Parameters:
      permission - the permission
      roles - the roles
      Returns:
      the acl builder
    • addGroups

      public Acl.AclBuilder addGroups(Collection<String> groups)
      Add groups.
      Parameters:
      groups - the groups
      Returns:
      the acl builder
    • addGroups

      public Acl.AclBuilder addGroups(Predicate<String> permissionFilter, Collection<String> groups)
      Add groups.
      Parameters:
      permissionFilter - the permission filter
      groups - the groups
      Returns:
      the acl builder
    • addGroups

      public Acl.AclBuilder addGroups(String permission, Collection<String> groups)
      Add groups.
      Parameters:
      permission - the permission
      groups - the groups
      Returns:
      the acl builder
    • removeGroups

      public Acl.AclBuilder removeGroups(Collection<String> groups)
      Remove groups.
      Parameters:
      groups - the groups
      Returns:
      the acl builder
    • removeGroups

      public Acl.AclBuilder removeGroups(Predicate<String> permissionFilter, Collection<String> groups)
      Remove groups.
      Parameters:
      permissionFilter - the permission filter
      groups - the groups
      Returns:
      the acl builder
    • removeGroups

      public Acl.AclBuilder removeGroups(String permission, Collection<String> groups)
      Remove groups.
      Parameters:
      permission - the permission
      groups - the groups
      Returns:
      the acl builder
    • apply

      public Acl.AclBuilder apply(AccessControlListModifications modifications)
      Apply modifications.
      Parameters:
      modifications - the modifications
      Returns:
      the acl builder
    • build

      public Acl build()
      Build acl.
      Returns:
      the acl