Spec-Zone.ru › OpenJDK 25

Класс 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 из компонентов этого построителя.
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)
Задает компонент типа этого построителя.

Методы, объявленные в классе 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 — компонент флагов
Возвращает:
этот построитель

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе документации Java SE, содержащем более подробные описания для разработчиков, общие обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/nio/file/attribute/AclEntry.Builder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API