Record Class UserLogin

java.lang.Object
java.lang.Record
de.murmelmeister.murmelapi.user.login.UserLogin
Record Components:
id - Unique identifier for the login record
userId - ID of the user who logged in
loginTime - Timestamp of when the user logged in
logoutTime - Timestamp of when the user logged out (nullable)
ipAddress - IP address from which the user logged in
clientBrand - Brand of the client used for login
protocolVersion - Version of the protocol used for login

public record UserLogin(UUID id, int userId, LocalDateTime loginTime, LocalDateTime logoutTime, String ipAddress, String clientBrand, int protocolVersion) extends Record
Represents a user login record, including login and logout times, IP address, client brand, and protocol version. This record is immutable and provides a concise way to store user login information.
  • 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.
    • logoutTime

      private final LocalDateTime logoutTime
      The field for the logoutTime 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

    • UserLogin

      public UserLogin(UUID id, int userId, LocalDateTime loginTime, LocalDateTime logoutTime, String ipAddress, String clientBrand, int protocolVersion)
      Creates an instance of a UserLogin 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
      logoutTime - the value for the logoutTime 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
    • logoutTime

      public LocalDateTime logoutTime()
      Returns the value of the logoutTime record component.
      Returns:
      the value of the logoutTime 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