模块  java.base

Class AclEntry.Builder

  • Enclosing class:
    AclEntry

    public static final class AclEntry.Builder
    extends Object
    AclEntry对象的生成器。

    通过调用AclEntry类定义的newBuilder方法之一获得Builder对象。

    Builder对象是可变的,并且在没有适当同步的情况下由多个并发线程使用是不安全的。

    从以下版本开始:
    1.7
    • 方法详细信息

      • build

        public AclEntry build()
        从此构建器的组件构造AclEntry 为了构造AclEntry需要设置类型和组件。
        结果
        一个新的ACL条目
        异常
        IllegalStateException - 如果尚未设置类型或组件
      • setType

        public AclEntry.Builder setType​(AclEntryType type)
        设置此构建器的类型组件。
        参数
        type - 组件类型
        结果
        这个建设者
      • setPrincipal

        public AclEntry.Builder setPrincipal​(UserPrincipal who)
        设置此构建器的主要组件。
        参数
        who - 主要组件
        结果
        这个建设者
      • setPermissions

        public AclEntry.Builder setPermissions​(Set<AclEntryPermission> perms)
        设置此构建器的权限组件。 返回时,此构建器的权限组件是给定集的副本。
        参数
        perms - 权限组件
        结果
        这个建设者
        异常
        ClassCastException - 如果集合包含的类型不是 AclEntryPermission类型
      • setPermissions

        public AclEntry.Builder setPermissions​(AclEntryPermission... perms)
        设置此构建器的权限组件。 返回时,此构建器的权限组件是给定数组中权限的副本。
        参数
        perms - 权限组件
        结果
        这个建设者
      • setFlags

        public AclEntry.Builder setFlags​(Set<AclEntryFlag> flags)
        设置此构建器的flags组件。 返回时,此构建器的flags组件是给定集的副本。
        参数
        flags - flags组件
        结果
        这个建设者
        异常
        ClassCastException - 如果集合包含的类型不是 AclEntryFlag类型
      • setFlags

        public AclEntry.Builder setFlags​(AclEntryFlag... flags)
        设置此构建器的flags组件。 返回时,此构建器的flags组件是给定数组中标志的副本。
        参数
        flags - 标志组件
        结果
        这个建设者