Класс AclEntry.Builder
- java.lang.Object
-
- java.nio.file.attribute.AclEntry.Builder
- Вложенный класс:
- AclEntry
public static final class AclEntry.Builder extends Object
Построитель объектов AclEntry.
Объект Builder получается путём вызова одного из методов newBuilder, определённых классом AclEntry.
Объекты-строители изменяемые и не безопасны для использования в нескольких потоках одновременно без соответствующей синхронизации.
- С:
- 1.7
Методы
| Модификатор и тип | Метод и описание |
|---|---|
AclEntry |
build() Создаёт |
AclEntry.Builder |
setFlags(AclEntryFlag... flags) Устанавливает компонент флагов этого строителя. |
AclEntry.Builder |
setFlags(Set<AclEntryFlag> flags) Устанавливает компонент флагов этого строителя. |
AclEntry.Builder |
setPermissions(AclEntryPermission... perms) Устанавливает компонент разрешений этого строителя. |
AclEntry.Builder |
setPermissions(Set<AclEntryPermission> perms) Устанавливает компонент разрешений этого строителя. |
AclEntry.Builder |
setPrincipal(UserPrincipal who) Устанавливает компонент принципала этого строителя. |
AclEntry.Builder |
setType(AclEntryType type) Устанавливает компонент типа этого строителя. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы
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- компонент флагов - Возвращает:
- этот строитель
- Бросает:
-
ClassCastException- если множество содержит элементы, которые не являются типамиAclEntryFlag
setFlags
public AclEntry.Builder setFlags(AclEntryFlag... flags)
Устанавливает компонент флагов этого строителя. При возврате компонент флагов этого строителя является копией флагов в заданном массиве.
- Параметры:
-
flags- компонент флагов - Возвращает:
- этот строитель
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.