Uses of Interface org.apache.hadoop.hdfs.server.namenode.INodeAttributes (Apache Hadoop HDFS 3.5.0 API)
Description: use: package: org.apache.hadoop.hdfs.server.namenode, interface: INodeAttributes

# Uses of Interface
org.apache.hadoop.hdfs.server.namenode.INodeAttributes

Packages that use INodeAttributes
Package
Description
org.apache.hadoop.hdfs.server.namenode
org.apache.hadoop.hdfs.server.namenode.snapshot

- ## Uses of INodeAttributes in org.apache.hadoop.hdfs.server.namenode

  Subinterfaces of INodeAttributes in org.apache.hadoop.hdfs.server.namenode
  Modifier and Type
  Interface
  Description
  `interface`
  `INodeDirectoryAttributes`
  The attributes of an inode.
  `interface`
  `INodeFileAttributes`
  The attributes of a file.
  Classes in org.apache.hadoop.hdfs.server.namenode that implement INodeAttributes
  Modifier and Type
  Class
  Description
  `class`
  `INode`
  We keep an in-memory representation of the file/block hierarchy.
  `static class`
  `INodeAttributes.SnapshotCopy`
  A read-only copy of the inode attributes.
  `class`
  `INodeDirectory`
  Directory INode class.
  `static class`
  `INodeDirectoryAttributes.CopyWithQuota`
  `static class`
  `INodeDirectoryAttributes.SnapshotCopy`
  A copy of the inode directory attributes
  `class`
  `INodeFile`
  I-node for closed file.
  `static class`
  `INodeFileAttributes.SnapshotCopy`
  A copy of the inode file attributes
  `class`
  `INodeReference`
  A reference to an inode.
  `static class`
  `INodeReference.DstReference`
  `static class`
  `INodeReference.WithCount`
  An anonymous reference with reference count.
  `static class`
  `INodeReference.WithName`
  A reference with a fixed name.
  `class`
  `INodeSymlink`
  An `INode` representing a symbolic link.
  `class`
  `INodeWithAdditionalFields`
  `INode` with additional fields including id, name, permission, access time and modification time.
  Methods in org.apache.hadoop.hdfs.server.namenode that return INodeAttributes
  Modifier and Type
  Method
  Description
  `INodeAttributes`
  DefaultINodeAttributesProvider.`getAttributes(String[] pathElements, INodeAttributes inode)`
  `INodeAttributes`
  INodeAttributeProvider.`getAttributes(byte[][] components, INodeAttributes inode)`
  `abstract INodeAttributes`
  INodeAttributeProvider.`getAttributes(String[] pathElements, INodeAttributes inode)`
  `INodeAttributes`
  INodeAttributeProvider.`getAttributes(String fullPath, INodeAttributes inode)`
  Deprecated.
  `INodeAttributes[]`
  INodeAttributeProvider.AuthorizationContext.`getInodeAttrs()`
  `INodeAttributes`
  INode.`getSnapshotINode(int snapshotId)`
  `final INodeAttributes`
  INodeReference.`getSnapshotINode(int snapshotId)`
  Methods in org.apache.hadoop.hdfs.server.namenode with parameters of type INodeAttributes
  Modifier and Type
  Method
  Description
  `void`
  FSPermissionChecker.`checkPermission(String fsOwner, String supergroup, org.apache.hadoop.security.UserGroupInformation callerUgi, INodeAttributes[] inodeAttrs, INode[] inodes, byte[][] components, int snapshotId, String path, int ancestorIndex, boolean doCheckOwner, org.apache.hadoop.fs.permission.FsAction ancestorAccess, org.apache.hadoop.fs.permission.FsAction parentAccess, org.apache.hadoop.fs.permission.FsAction access, org.apache.hadoop.fs.permission.FsAction subAccess, boolean ignoreEmptyDir)`
  `void`
  INodeAttributeProvider.AccessControlEnforcer.`checkPermission(String fsOwner, String supergroup, org.apache.hadoop.security.UserGroupInformation callerUgi, INodeAttributes[] inodeAttrs, INode[] inodes, byte[][] pathByNameArr, int snapshotId, String path, int ancestorIndex, boolean doCheckOwner, org.apache.hadoop.fs.permission.FsAction ancestorAccess, org.apache.hadoop.fs.permission.FsAction parentAccess, org.apache.hadoop.fs.permission.FsAction access, org.apache.hadoop.fs.permission.FsAction subAccess, boolean ignoreEmptyDir)`
  Deprecated.
  use`INodeAttributeProvider.AccessControlEnforcer.checkPermissionWithContext(AuthorizationContext)`} instead
  `INodeAttributes`
  DefaultINodeAttributesProvider.`getAttributes(String[] pathElements, INodeAttributes inode)`
  `INodeAttributes`
  INodeAttributeProvider.`getAttributes(byte[][] components, INodeAttributes inode)`
  `abstract INodeAttributes`
  INodeAttributeProvider.`getAttributes(String[] pathElements, INodeAttributes inode)`
  `INodeAttributes`
  INodeAttributeProvider.`getAttributes(String fullPath, INodeAttributes inode)`
  Deprecated.
  `INodeAttributeProvider.AuthorizationContext.Builder`
  INodeAttributeProvider.AuthorizationContext.Builder.`inodeAttrs(INodeAttributes[] val)`
  `static List<org.apache.hadoop.fs.permission.AclEntry>`
  AclStorage.`readINodeAcl(INodeAttributes inodeAttr)`
  Reads the existing extended ACL entries of an INodeAttribute object.
  `static List<org.apache.hadoop.fs.XAttr>`
  XAttrStorage.`readINodeXAttrs(INodeAttributes inodeAttr)`
  Reads the existing extended attributes of an inode.
  `void`
  INodeAttributeProvider.AuthorizationContext.`setInodeAttrs(INodeAttributes[] inodeAttrs)`

- ## Uses of INodeAttributes in org.apache.hadoop.hdfs.server.namenode.snapshot

  Classes in org.apache.hadoop.hdfs.server.namenode.snapshot that implement INodeAttributes
  Modifier and Type
  Class
  Description
  `static class`
  `Snapshot.Root`
  The root directory of the snapshot.