Class DeviceSession

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String country  
      protected java.util.Date created  
      protected java.lang.String ipAddress  
      protected java.lang.String sessionId  
      protected java.util.Date updated  
    • Constructor Summary

      Constructors 
      Constructor Description
      DeviceSession​(java.lang.String sessionId)
      None
      DeviceSession​(java.lang.String sessionId, java.lang.String ipAddress, java.lang.String country, java.util.Date created, java.util.Date updated)
      Use newBuilder(java.lang.String) to create instances of this class without specifying values for all optional fields.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      java.lang.String getCountry()
      The country from which the last activity from this session was made.
      java.util.Date getCreated()
      The time this session was created.
      java.lang.String getIpAddress()
      The IP address of the last activity from this session.
      java.lang.String getSessionId()
      The session id.
      java.util.Date getUpdated()
      The time of the last activity from this session.
      int hashCode()  
      static DeviceSession.Builder newBuilder​(java.lang.String sessionId)
      Returns a new builder for creating an instance of this class.
      java.lang.String toString()  
      java.lang.String toStringMultiline()
      Returns a String representation of this object formatted for easier readability.
      • Methods inherited from class java.lang.Object

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

      • sessionId

        @Nonnull
        protected final java.lang.String sessionId
      • ipAddress

        @Nullable
        protected final java.lang.String ipAddress
      • country

        @Nullable
        protected final java.lang.String country
      • created

        @Nullable
        protected final java.util.Date created
      • updated

        @Nullable
        protected final java.util.Date updated
    • Constructor Detail

      • DeviceSession

        public DeviceSession​(@Nonnull
                             java.lang.String sessionId,
                             @Nullable
                             java.lang.String ipAddress,
                             @Nullable
                             java.lang.String country,
                             @Nullable
                             java.util.Date created,
                             @Nullable
                             java.util.Date updated)
        Use newBuilder(java.lang.String) to create instances of this class without specifying values for all optional fields.
        Parameters:
        sessionId - The session id. Must not be null.
        ipAddress - The IP address of the last activity from this session.
        country - The country from which the last activity from this session was made.
        created - The time this session was created.
        updated - The time of the last activity from this session.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • DeviceSession

        public DeviceSession​(@Nonnull
                             java.lang.String sessionId)
        None

        The default values for unset fields will be used.

        Parameters:
        sessionId - The session id. Must not be null.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
    • Method Detail

      • getSessionId

        @Nonnull
        public java.lang.String getSessionId()
        The session id.
        Returns:
        value for this field, never null.
      • getIpAddress

        @Nullable
        public java.lang.String getIpAddress()
        The IP address of the last activity from this session.
        Returns:
        value for this field, or null if not present.
      • getCountry

        @Nullable
        public java.lang.String getCountry()
        The country from which the last activity from this session was made.
        Returns:
        value for this field, or null if not present.
      • getCreated

        @Nullable
        public java.util.Date getCreated()
        The time this session was created.
        Returns:
        value for this field, or null if not present.
      • getUpdated

        @Nullable
        public java.util.Date getUpdated()
        The time of the last activity from this session.
        Returns:
        value for this field, or null if not present.
      • newBuilder

        public static DeviceSession.Builder newBuilder​(java.lang.String sessionId)
        Returns a new builder for creating an instance of this class.
        Parameters:
        sessionId - The session id. Must not be null.
        Returns:
        builder for this class.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toStringMultiline

        public java.lang.String toStringMultiline()
        Returns a String representation of this object formatted for easier readability.

        The returned String may contain newlines.

        Returns:
        Formatted, multiline String representation of this object