Package org.apache.hadoop.fs.permission
Class PermissionStatus
java.lang.Object
org.apache.hadoop.fs.permission.PermissionStatus
- All Implemented Interfaces:
Writable
@LimitedPrivate({"HDFS","MapReduce"})
@Unstable
public class PermissionStatus
extends Object
implements Writable
Store permission related information.
-
Constructor Summary
ConstructorsConstructorDescriptionPermissionStatus(String user, String group, FsPermission permission) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic PermissionStatuscreateImmutable(String user, String group, FsPermission permission) Create an immutablePermissionStatusobject.Return group name.Return permission.Return user name.static PermissionStatusCreate and initialize aPermissionStatusfromDataInput.voidreadFields(DataInput in) Deserialize the fields of this object fromin.toString()voidwrite(DataOutput out) Serialize the fields of this object toout.static voidwrite(DataOutput out, String username, String groupname, FsPermission permission) Serialize aPermissionStatusfrom its base components.
-
Constructor Details
-
PermissionStatus
Constructor.- Parameters:
user- user.group- group.permission- permission.
-
-
Method Details
-
createImmutable
Create an immutablePermissionStatusobject.- Parameters:
user- user.group- group.permission- permission.- Returns:
- PermissionStatus.
-
getUserName
Return user name.- Returns:
- user name.
-
getGroupName
Return group name.- Returns:
- group name.
-
getPermission
Return permission.- Returns:
- FsPermission.
-
readFields
Description copied from interface:WritableDeserialize the fields of this object fromin.For efficiency, implementations should attempt to re-use storage in the existing object where possible.
- Specified by:
readFieldsin interfaceWritable- Parameters:
in-DataInputto deseriablize this object from.- Throws:
IOException- any other problem for readFields.
-
write
Description copied from interface:WritableSerialize the fields of this object toout.- Specified by:
writein interfaceWritable- Parameters:
out-DataOuputto serialize this object into.- Throws:
IOException- any other problem for write.
-
read
Create and initialize aPermissionStatusfromDataInput.- Parameters:
in- data input.- Returns:
- PermissionStatus.
- Throws:
IOException- raised on errors performing I/O.
-
write
public static void write(DataOutput out, String username, String groupname, FsPermission permission) throws IOException Serialize aPermissionStatusfrom its base components.- Parameters:
out- out.username- username.groupname- groupname.permission- FsPermission.- Throws:
IOException- raised on errors performing I/O.
-
toString
-