public abstract class PermissionCollection extends Object implements Serializable
一个PermissionCollection,你可以:
add
方法。implies
方法。elements
方法。当它是理想的组在一起的许多相同类型的权限对象,对特定类型的权限对象的newPermissionCollection
方法首先应该被称为。默认的行为(从权限类)是简单返回零。类允许子类重写的方法如果他们需要存储他们的权限为特别PermissionCollection对象提供正确的语义时,PermissionCollection.implies
方法称为。如果一个非空的值,必须使用,PermissionCollection。如果返回null,然后newPermissionCollection
来电免费存储给定的任意PermissionCollection他们选择类型的权限(一个使用一个哈希表,一个使用一个向量,等)。
该方法返回的Permission.newPermissionCollection
PermissionCollection均匀采集,存储为一个给定的权限类型只有权限对象。一个PermissionCollection可能异构。例如,权限是一个PermissionCollection类,代表了一种permissioncollections。那就是,它的每个成员都是一个同质PermissionCollection。例如,一个权限对象可能有一个filepermissioncollection所有filepermission对象,一个所有SocketPermission对象是否socketpermissioncollection,等等。其add
方法添加一个允许适当的收集。
每当一个权限被添加到一个异类PermissionCollection如权限和PermissionCollection还不包含一个PermissionCollection指定权限的类型,的PermissionCollection应该呼吁允许的类是否需要一个特殊的newPermissionCollection
PermissionCollection方法。如果newPermissionCollection
返回null,这是免费的许可PermissionCollection存储任何类型的PermissionCollection它的欲望(使用一个哈希表,使用一个向量,等)。例如,对象将使用默认的PermissionCollection实现存储在哈希表的权限,权限对象。
子类实现的PermissionCollection应该假定他们可以同时从多个线程调用,因此应该正确同步。此外,通过枚举返回elements
方法不能快速失败。一系列的修改不应超过集合进行枚举。
Permission
,
Permissions
,
Serialized Form
Constructor and Description |
---|
PermissionCollection() |
Modifier and Type | Method and Description |
---|---|
abstract void |
add(Permission permission)
将一个权限对象添加到当前权限对象的集合。
|
abstract Enumeration<Permission> |
elements()
返回集合中所有权限对象的枚举。
|
abstract boolean |
implies(Permission permission)
检查指定的权限的权限对象在此举行PermissionCollection收集暗示。
|
boolean |
isReadOnly()
如果这个PermissionCollection对象标记为只读返回true。
|
void |
setReadOnly()
标志着这PermissionCollection对象为“只读”。
|
String |
toString()
返回一个描述这个PermissionCollection对象的字符串,提供关于所有权限,它包含的信息。
|
public abstract void add(Permission permission)
permission
的权限对象添加。
SecurityException
--如果这PermissionCollection对象已标记为只读
IllegalArgumentException
--如果这个对象是一个均质的收集和PermissionCollection许可的类型不正确。
public abstract boolean implies(Permission permission)
permission
的权限对象的比较。
public abstract Enumeration<Permission> elements()
public void setReadOnly()
add
。
public boolean isReadOnly()
add
。
默认情况下,对象是不只读。它可以被设置为只读的电话setReadOnly
。
public String toString()
tostring()(超级。/枚举所有的权限/ /对象并调用它们tostring(),每行一条。)
super.toString
是调用该对象的父类的
toString
方法,是目标。结果是这个PermissionCollection的类型名称后面这个对象的hashCode,从而使客户能够区分不同的permissioncollections对象,即使它们包含相同的权限。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.