Record Class ProdosAttributes

java.lang.Object
java.lang.Record
org.applecommander.transfer.ProdosAttributes

public record ProdosAttributes(String name, int access, int fileType, int auxType, long size, Date creation, Date modified, Optional<DataBuffer> dataFork, Optional<DataBuffer> resourceFork) extends Record
Capture all relevant ProDOS attributes since they are the most common set of attributes. Note that the data fork and resource fork are optional and may or may not be included.
  • Field Details

  • Constructor Details

    • ProdosAttributes

      public ProdosAttributes(String name, int access, int fileType, int auxType, long size, Date creation, Date modified, Optional<DataBuffer> dataFork, Optional<DataBuffer> resourceFork)
      Creates an instance of a ProdosAttributes record class.
      Parameters:
      name - the value for the name record component
      access - the value for the access record component
      fileType - the value for the fileType record component
      auxType - the value for the auxType record component
      size - the value for the size record component
      creation - the value for the creation record component
      modified - the value for the modified record component
      dataFork - the value for the dataFork record component
      resourceFork - the value for the resourceFork record component
  • Method Details

    • fileTypeText

      public String fileTypeText()
    • builder

      public static ProdosAttributes.Builder builder()
    • toString

      public final String 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.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • 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.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      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. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • name

      public String name()
      Returns the value of the name record component.
      Returns:
      the value of the name record component
    • access

      public int access()
      Returns the value of the access record component.
      Returns:
      the value of the access record component
    • fileType

      public int fileType()
      Returns the value of the fileType record component.
      Returns:
      the value of the fileType record component
    • auxType

      public int auxType()
      Returns the value of the auxType record component.
      Returns:
      the value of the auxType record component
    • size

      public long size()
      Returns the value of the size record component.
      Returns:
      the value of the size record component
    • creation

      public Date creation()
      Returns the value of the creation record component.
      Returns:
      the value of the creation record component
    • modified

      public Date modified()
      Returns the value of the modified record component.
      Returns:
      the value of the modified record component
    • dataFork

      public Optional<DataBuffer> dataFork()
      Returns the value of the dataFork record component.
      Returns:
      the value of the dataFork record component
    • resourceFork

      public Optional<DataBuffer> resourceFork()
      Returns the value of the resourceFork record component.
      Returns:
      the value of the resourceFork record component