Class LoomSession

java.lang.Object
com.loomcache.springboot.session.LoomSession
All Implemented Interfaces:
Serializable, org.springframework.session.Session

public final class LoomSession extends Object implements org.springframework.session.Session, Serializable
See Also:
  • Constructor Details

    • LoomSession

      public LoomSession(@NonNull String id, @NonNull Instant creationTime, @NonNull Instant lastAccessedTime, @NonNull Duration maxInactiveInterval)
  • Method Details

    • getId

      public @NonNull String getId()
      Specified by:
      getId in interface org.springframework.session.Session
    • changeSessionId

      public @NonNull String changeSessionId()
      Specified by:
      changeSessionId in interface org.springframework.session.Session
    • getAttribute

      public <T> @Nullable T getAttribute(@NonNull String attributeName)
      Specified by:
      getAttribute in interface org.springframework.session.Session
    • getAttributeNames

      public @NonNull Set<String> getAttributeNames()
      Specified by:
      getAttributeNames in interface org.springframework.session.Session
    • setAttribute

      public void setAttribute(@NonNull String attributeName, @Nullable Object attributeValue)
      Specified by:
      setAttribute in interface org.springframework.session.Session
    • removeAttribute

      public void removeAttribute(@NonNull String attributeName)
      Specified by:
      removeAttribute in interface org.springframework.session.Session
    • getCreationTime

      public @NonNull Instant getCreationTime()
      Specified by:
      getCreationTime in interface org.springframework.session.Session
    • setLastAccessedTime

      public void setLastAccessedTime(@NonNull Instant lastAccessedTime)
      Specified by:
      setLastAccessedTime in interface org.springframework.session.Session
    • getLastAccessedTime

      public @NonNull Instant getLastAccessedTime()
      Specified by:
      getLastAccessedTime in interface org.springframework.session.Session
    • setMaxInactiveInterval

      public void setMaxInactiveInterval(@NonNull Duration interval)
      Specified by:
      setMaxInactiveInterval in interface org.springframework.session.Session
    • getMaxInactiveInterval

      public @NonNull Duration getMaxInactiveInterval()
      Specified by:
      getMaxInactiveInterval in interface org.springframework.session.Session
    • isExpired

      public boolean isExpired()
      Specified by:
      isExpired in interface org.springframework.session.Session