Record Class CoursesController.ApiCourseKeyView

java.lang.Object
java.lang.Record
edu.ucsb.cs156.frontiers.controllers.CoursesController.ApiCourseKeyView
Enclosing class:
CoursesController

public static record CoursesController.ApiCourseKeyView(Long id, String keySuffix, Long createdById, ZonedDateTime createdAt, ZonedDateTime expiresAt, boolean revoked, long usageCount, ZonedDateTime lastUsedAt) extends Record
  • Constructor Details

    • ApiCourseKeyView

      public ApiCourseKeyView(ApiCourseKey key)
    • ApiCourseKeyView

      public ApiCourseKeyView(Long id, String keySuffix, Long createdById, ZonedDateTime createdAt, ZonedDateTime expiresAt, boolean revoked, long usageCount, ZonedDateTime lastUsedAt)
      Creates an instance of a ApiCourseKeyView record class.
      Parameters:
      id - the value for the id record component
      keySuffix - the value for the keySuffix record component
      createdById - the value for the createdById record component
      createdAt - the value for the createdAt record component
      expiresAt - the value for the expiresAt record component
      revoked - the value for the revoked record component
      usageCount - the value for the usageCount record component
      lastUsedAt - the value for the lastUsedAt record component
  • Method Details

    • 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.
    • id

      public Long id()
      Returns the value of the id record component.
      Returns:
      the value of the id record component
    • keySuffix

      public String keySuffix()
      Returns the value of the keySuffix record component.
      Returns:
      the value of the keySuffix record component
    • createdById

      public Long createdById()
      Returns the value of the createdById record component.
      Returns:
      the value of the createdById record component
    • createdAt

      public ZonedDateTime createdAt()
      Returns the value of the createdAt record component.
      Returns:
      the value of the createdAt record component
    • expiresAt

      public ZonedDateTime expiresAt()
      Returns the value of the expiresAt record component.
      Returns:
      the value of the expiresAt record component
    • revoked

      public boolean revoked()
      Returns the value of the revoked record component.
      Returns:
      the value of the revoked record component
    • usageCount

      public long usageCount()
      Returns the value of the usageCount record component.
      Returns:
      the value of the usageCount record component
    • lastUsedAt

      public ZonedDateTime lastUsedAt()
      Returns the value of the lastUsedAt record component.
      Returns:
      the value of the lastUsedAt record component