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 Details

    • PermissionStatus

      public PermissionStatus(String user, String group, FsPermission permission)
      Constructor.
      Parameters:
      user - user.
      group - group.
      permission - permission.
  • Method Details

    • createImmutable

      public static PermissionStatus createImmutable(String user, String group, FsPermission permission)
      Create an immutable PermissionStatus object.
      Parameters:
      user - user.
      group - group.
      permission - permission.
      Returns:
      PermissionStatus.
    • getUserName

      public String getUserName()
      Return user name.
      Returns:
      user name.
    • getGroupName

      public String getGroupName()
      Return group name.
      Returns:
      group name.
    • getPermission

      public FsPermission getPermission()
      Return permission.
      Returns:
      FsPermission.
    • readFields

      public void readFields(DataInput in) throws IOException
      Description copied from interface: Writable
      Deserialize the fields of this object from in.

      For efficiency, implementations should attempt to re-use storage in the existing object where possible.

      Specified by:
      readFields in interface Writable
      Parameters:
      in - DataInput to deseriablize this object from.
      Throws:
      IOException - any other problem for readFields.
    • write

      public void write(DataOutput out) throws IOException
      Description copied from interface: Writable
      Serialize the fields of this object to out.
      Specified by:
      write in interface Writable
      Parameters:
      out - DataOuput to serialize this object into.
      Throws:
      IOException - any other problem for write.
    • read

      public static PermissionStatus read(DataInput in) throws IOException
      Create and initialize a PermissionStatus from DataInput.
      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 a PermissionStatus from its base components.
      Parameters:
      out - out.
      username - username.
      groupname - groupname.
      permission - FsPermission.
      Throws:
      IOException - raised on errors performing I/O.
    • toString

      public String toString()
      Overrides:
      toString in class Object