Record Class ArchiveEntry.PermissionSet
java.lang.Object
java.lang.Record
xyz.apollosoftware.bibliothiki.compression.ArchiveEntry.PermissionSet
- Record Components:
user- The user (owner) permissions.group- The group (owner) permissions.world- The world (non-owner) permissions.
- Enclosing class:
- ArchiveEntry
public static record ArchiveEntry.PermissionSet(@NonNull ArchiveEntry.Permission user, @NonNull ArchiveEntry.Permission group, @NonNull ArchiveEntry.Permission world)
extends Record
A set of permissions.
This covers the UNIX permissions values for user, group and world (other)
permissions. Each permission within the set is represented by a
ArchiveEntry.Permission value.
-
Constructor Summary
ConstructorsConstructorDescriptionPermissionSet(@NonNull ArchiveEntry.Permission user, @NonNull ArchiveEntry.Permission group, @NonNull ArchiveEntry.Permission world) Creates an instance of aPermissionSetrecord class. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull ArchiveEntry.PermissionSetdecode(long mode) Decode the permission set from the numeric value.final booleanIndicates whether some other object is "equal to" this one.@NonNull ArchiveEntry.Permissiongroup()Returns the value of thegrouprecord component.final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.@NonNull ArchiveEntry.Permissionuser()Returns the value of theuserrecord component.@NonNull ArchiveEntry.Permissionworld()Returns the value of theworldrecord component.
-
Constructor Details
-
PermissionSet
public PermissionSet(@NonNull ArchiveEntry.Permission user, @NonNull ArchiveEntry.Permission group, @NonNull ArchiveEntry.Permission world) Creates an instance of aPermissionSetrecord class.
-
-
Method Details
-
decode
Decode the permission set from the numeric value.This method assumes there are three octal digits starting in the least significant bit position - in the order user, group then world. (That is, the world permission digit is expected to be the least significant three octets).
- Parameters:
mode- The mode value to decode.- Returns:
- The decoded
ArchiveEntry.PermissionSet.
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
user
Returns the value of theuserrecord component.- Returns:
- the value of the
userrecord component
-
group
Returns the value of thegrouprecord component.- Returns:
- the value of the
grouprecord component
-
world
Returns the value of theworldrecord component.- Returns:
- the value of the
worldrecord component
-