public abstract class BasicPermission extends Permission implements Serializable
BasicPermissionの名前は、「exit」、「setFactory」、「print.queueJob」など、指定したアクセス権の名前です。 命名規約は、階層的なプロパティ命名規約に従います。 また、単独でアスタリスクを置いたり、名前の末尾にアスタリスクを置いたりして、ワイルドカード・マッチングを表すことができます。 たとえば、「*」や「java.*」はワイルドカード・マッチングを表しますが、「*java」、「a*b」、「java*」は無効です。
Permissionから継承したアクション文字列は使用しません。 したがって通常、BasicPermissionは名前付きアクセス権の基底クラスとして使用します(名前付きアクセス権は名前を持ちますが、アクション・リストは持ちません。ユーザーは名前付きアクセス権を持つ場合と、持たない場合があります)。 サブクラスは、必要に応じてBasicPermissionの上位クラスでアクションを実装できます。
| コンストラクタ | 説明 |
|---|---|
BasicPermission(String name) |
指定された名前で新しいBasicPermissionを作成します。
|
BasicPermission(String name, String actions) |
指定された名前で新しいBasicPermissionオブジェクトを作成します。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
boolean |
equals(Object obj) |
2つのBasicPermissionオブジェクトが同等であるかどうかを判定します。
|
String |
getActions() |
アクションの正規の文字列表現を返します。現在、BasicPermissionにはアクションがないため、返されるのは空文字列の""です。
|
int |
hashCode() |
このオブジェクトのハッシュ・コード値を返します。
|
boolean |
implies(Permission p) |
指定されたアクセス権をこのオブジェクトが包含しているかどうかを判定します。
|
PermissionCollection |
newPermissionCollection() |
BasicPermissionオブジェクトを格納する新しいPermissionCollectionオブジェクトを返します。
|
checkGuard, getName, toStringpublic BasicPermission(String name)
name - BasicPermissionの名前NullPointerException - nameがnullの場合。IllegalArgumentException - nameが空である場合。public BasicPermission(String name, String actions)
name - BasicPermissionの名前actions - 無視されるNullPointerException - nameがnullの場合。IllegalArgumentException - nameが空である場合。public boolean implies(Permission p)
つまり、このメソッドは次の場合にtrueを返します。
implies、クラスPermissionp - チェック対象のアクセス権。public boolean equals(Object obj)
equals、クラスPermissionobj - このオブジェクトと等しいかどうかが判定されるオブジェクト。Object.hashCode()、HashMappublic int hashCode()
getName().hashCode()です。getNameは、Permissionスーパー・クラスから継承したメソッドです。 hashCode、クラスPermissionObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String getActions()
getActions、クラスPermissionpublic PermissionCollection newPermissionCollection()
BasicPermissionオブジェクトは、挿入する順番は任意でかまわないけれども、PermissionCollectionのimpliesメソッドを効率的な(かつ一貫した)方法で実装できるように格納される必要があります。
newPermissionCollection、クラスPermission バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。