Класс PropertyPermission
- Все реализуемые интерфейсы:
Serializable, Guard
@Deprecated(since="25", forRemoval=true) public final class PropertyPermission extends BasicPermission
Имя — это имя свойства («java.home», «os.name» и т. д.). Соглашение об именовании соответствует иерархическому соглашению об именовании свойств. Звёздочка может также стоять в конце имени после точки или использоваться отдельно, обозначая совпадение с подстановочным знаком. Например, «java.*» и «*» обозначают совпадение с подстановочным знаком, а «*java» и «a*b» — нет.
Действия передаются конструктору в виде строки со списком из одного или нескольких ключевых слов, разделённых запятыми. Возможные ключевые слова: «read» и «write».
Перед обработкой строка действий преобразуется в нижний регистр.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PropertyPermission |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Создаёт объект PropertyPermission с указанным именем. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Проверяет два объекта PropertyPermission на равенство. |
String |
getActions() |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Возвращает «каноническое строковое представление» действий. |
int |
hashCode() |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Возвращает значение хеш-кода этого объекта. |
boolean |
implies |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Проверяет, «подразумевает» ли этот объект PropertyPermission указанное разрешение. |
PermissionCollection |
newPermissionCollection() |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Возвращает новый объект PermissionCollection для хранения объектов PropertyPermission. |
Методы, объявленные в классе Permission
checkGuard, getName, toString
Подробное описание конструкторов
PropertyPermission
public PropertyPermission(String name, String actions)
- Параметры:
-
name— имя PropertyPermission. -
actions— строка действий. - Исключения:
-
NullPointerException— еслиnameравенnull. -
IllegalArgumentException— еслиnameпуст илиactionsнедопустим.
Подробное описание методов
implies
public boolean implies(Permission p)
Точнее, этот метод возвращает true, если:
- p является экземпляром PropertyPermission,
- действия p являются подмножеством действий этого объекта, и
- имя p подразумевается именем этого объекта. Например, «java.*» подразумевает «java.home».
- Переопределяет:
-
impliesв классеBasicPermission - Параметры:
-
p— разрешение для проверки. - Возвращает:
- true, если указанное разрешение подразумевается этим объектом; в противном случае false.
equals
public boolean equals(Object obj)
- Переопределяет:
-
equalsв классеBasicPermission - Параметры:
-
obj— объект, с которым сравнивается на равенство этот объект. - Возвращает:
- true, если obj является объектом PropertyPermission и его имя и действия совпадают с именем и действиями этого объекта PropertyPermission.
- См. также:
hashCode
public int hashCode()
getName().hashCode(), где getName берётся из суперкласса Permission.- Переопределяет:
-
hashCodeв классеBasicPermission - Возвращает:
- значение хеш-кода этого объекта.
- См. также:
getActions
public String getActions()
getActions вернёт строку «read,write».- Переопределяет:
-
getActionsв классеBasicPermission - Возвращает:
- каноническое строковое представление действий.
newPermissionCollection
public PermissionCollection newPermissionCollection()
- Переопределяет:
-
newPermissionCollectionв классеBasicPermission - Возвращает:
- новый объект PermissionCollection, подходящий для хранения объектов PropertyPermission.
© 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/util/PropertyPermission.html