Record Class UserSession

java.lang.Object
java.lang.Record
de.murmelmeister.murmelapi.user.session.UserSession

public record UserSession(UUID id, int userId, LocalDateTime loginTime, String ipAddress, String clientBrand, int protocolVersion) extends Record
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final String
    The field for the clientBrand record component.
    private final UUID
    The field for the id record component.
    private final String
    The field for the ipAddress record component.
    private final LocalDateTime
    The field for the loginTime record component.
    private final int
    The field for the protocolVersion record component.
    private final int
    The field for the userId record component.
  • Constructor Summary

    Constructors
    Constructor
    Description
    UserSession(UUID id, int userId, LocalDateTime loginTime, String ipAddress, String clientBrand, int protocolVersion)
    Creates an instance of a UserSession record class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the value of the clientBrand record component.
    final boolean
    Indicates whether some other object is "equal to" this one.
    final int
    Returns a hash code value for this object.
    id()
    Returns the value of the id record component.
    Returns the value of the ipAddress record component.
    Returns the value of the loginTime record component.
    int
    Returns the value of the protocolVersion record component.
    final String
    Returns a string representation of this record class.
    int
    Returns the value of the userId record component.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • id

      private final UUID id
      The field for the id record component.
    • userId

      private final int userId
      The field for the userId record component.
    • loginTime

      private final LocalDateTime loginTime
      The field for the loginTime record component.
    • ipAddress

      private final String ipAddress
      The field for the ipAddress record component.
    • clientBrand

      private final String clientBrand
      The field for the clientBrand record component.
    • protocolVersion

      private final int protocolVersion
      The field for the protocolVersion record component.
  • Constructor Details

    • UserSession

      public UserSession(UUID id, int userId, LocalDateTime loginTime, String ipAddress, String clientBrand, int protocolVersion)
      Creates an instance of a UserSession record class.
      Parameters:
      id - the value for the id record component
      userId - the value for the userId record component
      loginTime - the value for the loginTime record component
      ipAddress - the value for the ipAddress record component
      clientBrand - the value for the clientBrand record component
      protocolVersion - the value for the protocolVersion 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 UUID id()
      Returns the value of the id record component.
      Returns:
      the value of the id record component
    • userId

      public int userId()
      Returns the value of the userId record component.
      Returns:
      the value of the userId record component
    • loginTime

      public LocalDateTime loginTime()
      Returns the value of the loginTime record component.
      Returns:
      the value of the loginTime record component
    • ipAddress

      public String ipAddress()
      Returns the value of the ipAddress record component.
      Returns:
      the value of the ipAddress record component
    • clientBrand

      public String clientBrand()
      Returns the value of the clientBrand record component.
      Returns:
      the value of the clientBrand record component
    • protocolVersion

      public int protocolVersion()
      Returns the value of the protocolVersion record component.
      Returns:
      the value of the protocolVersion record component