Record Class SpritesheetSpec

java.lang.Object
java.lang.Record
com.csse3200.game.components.computerterminal.SpritesheetSpec
All Implemented Interfaces:
CaptchaSpecLike

public record SpritesheetSpec(String texturePath, int rows, int cols, Set<Integer> correct, String prompt) extends Record implements CaptchaSpecLike
  • Constructor Details

    • SpritesheetSpec

      public SpritesheetSpec(String texturePath, int rows, int cols, Set<Integer> correct, String prompt)
      Creates an instance of a SpritesheetSpec record class.
      Parameters:
      texturePath - the value for the texturePath record component
      rows - the value for the rows record component
      cols - the value for the cols record component
      correct - the value for the correct record component
      prompt - the value for the prompt record component
  • Method Details

    • source

      public CaptchaSpecLike.ImageSource source()
      Specified by:
      source in interface CaptchaSpecLike
    • prompt

      public String prompt()
      Returns the value of the prompt record component.
      Specified by:
      prompt in interface CaptchaSpecLike
      Returns:
      the value of the prompt record component
    • rows

      public int rows()
      Returns the value of the rows record component.
      Specified by:
      rows in interface CaptchaSpecLike
      Returns:
      the value of the rows record component
    • cols

      public int cols()
      Returns the value of the cols record component.
      Specified by:
      cols in interface CaptchaSpecLike
      Returns:
      the value of the cols record component
    • correct

      public Set<Integer> correct()
      Returns the value of the correct record component.
      Specified by:
      correct in interface CaptchaSpecLike
      Returns:
      the value of the correct record component
    • texturePath

      public String texturePath()
      Returns the value of the texturePath record component.
      Returns:
      the value of the texturePath record component
    • 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 '=='.
      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.