public abstract class BasicPermission extends Permission implements Serializable
BasicPermission の名前は、「exit」、「setFactory」、「print.queueJob」など、指定したアクセス権の名前です。命名規約は、階層的なプロパティー命名規約に従います。また、単独でアスタリスクを置いたり、名前の末尾にアスタリスクを置いたりして、ワイルドカードマッチングを表すことができます。たとえば、「*」や「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, toString
public 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
、クラス: Permission
p
- チェック対象のアクセス権。public boolean equals(Object obj)
equals
、クラス: Permission
obj
- このオブジェクトと等しいかどうかが判定されるオブジェクト。Object.hashCode()
、HashMap
public int hashCode()
getName().hashCode()
です。getName
は、Permission スーパークラスから継承したメソッドです。hashCode
、クラス: Permission
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String getActions()
getActions
、クラス: Permission
public PermissionCollection newPermissionCollection()
BasicPermission オブジェクトは、挿入する順番は任意でかまわないけれども、PermissionCollection の implies
メソッドを効率的な (かつ一貫した) 方法で実装できるように格納される必要があります。
newPermissionCollection
、クラス: Permission
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.