public final class AclEntry extends Object
此类表示的ACL条目基于RFC 3530: Network File System (NFS) version 4 Protocol中指定的ACL模型。 每个条目有四个组件如下:
type
组件确定条目是否准予或拒绝访问。
principal
组件,有时称为“谁”组件,是一个UserPrincipal
对应于该条目授予或拒绝访问的身份
使用关联的AclEntry.Builder
对象通过调用其build
方法创建ACL条目。
ACL条目是不可变的,并且可以安全地被多个并发线程使用。
Modifier and Type | Class and Description |
---|---|
static class |
AclEntry.Builder
AclEntry 对象的构建器。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object ob)
将指定的对象与此ACL条目进行比较以获得相等性。
|
Set<AclEntryFlag> |
flags()
返回flags组件的副本。
|
int |
hashCode()
返回此ACL条目的哈希码值。
|
static AclEntry.Builder |
newBuilder()
构建一个新的构建器。
|
static AclEntry.Builder |
newBuilder(AclEntry entry)
使用现有ACL条目的组件构造一个新构建器。
|
Set<AclEntryPermission> |
permissions()
返回权限组件的副本。
|
UserPrincipal |
principal()
返回主成分。
|
String |
toString()
返回此ACL条目的字符串表示形式。
|
AclEntryType |
type()
返回ACL条目类型。
|
public static AclEntry.Builder newBuilder()
null
。
权限和标志组件的初始值为空集。
public static AclEntry.Builder newBuilder(AclEntry entry)
entry
- ACL条目
public AclEntryType type()
public UserPrincipal principal()
public Set<AclEntryPermission> permissions()
返回的集合是一个可修改的权限副本。
public Set<AclEntryFlag> flags()
返回的集合是标记的可修改副本。
public boolean equals(Object ob)
如果给定的对象不是AclEntry
那么这种方法立即返回false
。
对于要考虑的两个ACL条目为等式,需要它们是相同的类型,它们的组件是相等的,它们的权限组件是相等的,并且它们的标志组件是相等的。
这种方法满足的总承包Object.equals
方法。
equals
在类别
Object
ob
- 要比较此对象的对象
true
如果,并且只有当给定的对象是与此AclEntry相同的AclEntry
Object.hashCode()
, HashMap
public int hashCode()
这种方法满足的总承包Object.hashCode()
方法。
hashCode
在
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)