Interface Attributes

All Known Subinterfaces:
ConnectionMetaData, Context, Environment, Request, Request.ServeAs, ServerUpgradeRequest, ServerUpgradeRequest, Session
All Known Implementing Classes:
AbstractMetaDataConnection, AttributeContainerMap, Attributes.Layer, Attributes.Lazy, Attributes.Mapped, Attributes.Synthetic, Attributes.Wrapper, AttributesMap, ConnectionMetaData.Wrapper, Context.Wrapper, ContextHandler, ContextHandler, ContextHandler, ContextHandler.CoreContextHandler, ContextHandler.CoreContextHandler, ContextHandler.CoreContextRequest, ContextHandler.CoreContextRequest, ContextHandler.ScopedContext, ContextRequest, CoreAppContext, ErrorHandler.ErrorRequest, GzipRequest, HeaderWrappingRequest, HttpConversation, HttpSpiContextHandler, ManagedSession, MovedContextHandler, PathMappingsHandler.PathSpecRequest, Request.AttributesWrapper, Request.Wrapper, ResourceHandler.ResourceContext, Rule.Handler, Rule.HttpURIHandler, SecureRequestCustomizer.SecureRequest, SecureRequestCustomizer.SecureRequestWithSslSessionData, Server, ServletAttributes, ServletAttributes, ServletContextHandler, ServletContextHandler, ServletContextHandler, ServletContextHandler, ServletContextHandler.ServletScopedContext, ServletContextHandler.ServletScopedContext, ServletContextRequest, ServletContextRequest, ServletCoreRequest, ServletCoreRequest, ServletCoreRequest, ServletCoreRequest, ServletCoreRequest.ServletAttributes, ServletCoreRequest.ServletAttributes, ServletCoreRequest.ServletAttributes, ServletCoreRequest.ServletAttributes, SessionHandler.SessionRequest, StaticAppContext, StatisticsHandler.MinimumDataRateHandler.MinimumDataRateRequest, WebAppContext, WebAppContext, WebAppContext, WebAppContext

public interface Attributes
Attributes. Interface commonly used for storing attributes.

Some attributes may be "hidden" attributes, in that they are only found by an explicit call to getAttribute(String) and they do not otherwise appear in getAttributeNameSet() or asAttributeMap().

  • Field Details

  • Method Details

    • removeAttribute

      Object removeAttribute(String name)
      Remove an attribute
      Parameters:
      name - the attribute to remove
      Returns:
      the value of the attribute if removed, else null
    • setAttribute

      Object setAttribute(String name, Object attribute)
      Set an attribute
      Parameters:
      name - the attribute to set
      attribute - the value to set. A null value is equivalent to removing the attribute.
      Returns:
      the previous value of the attribute if set, else null
    • getAttribute

      Object getAttribute(String name)
      Get an attribute by name. Some attributes may be "hidden" attributes, in that they are only found by an explicit call to getAttribute(String) and they do not otherwise appear in getAttributeNameSet() or asAttributeMap().
      Parameters:
      name - the attribute to get
      Returns:
      the value of the attribute, or null if no such attribute exists
    • getAttributeNameSet

      Set<String> getAttributeNameSet()
      Get the immutable set of attribute names.
      Returns:
      Set of attribute names, or an empty set if there are no attributes.
    • asAttributeMap

      default Map<String,Object> asAttributeMap()
    • clearAttributes

      default void clearAttributes()
      Clear all attribute names
    • hashCode

      int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      boolean equals(Object o)
      Overrides:
      equals in class Object
    • unwrap

      static Attributes unwrap(Attributes attributes)
      Unwrap all Attributes.Wrappers of the attributes
      Parameters:
      attributes - The attributes to unwrap, which may be a Attributes.Wrapper.
      Returns:
      The core attributes
    • hashCode

      static int hashCode(Attributes attributes)
    • equals

      static boolean equals(Attributes attributes, Object o)
    • unwrap

      static <T extends Attributes.Wrapper> T unwrap(Attributes attributes, Class<T> target)
      Unwrap attributes to a specific attribute Attributes.Wrapper.
      Type Parameters:
      T - The type of the target Attributes.Wrapper.
      Parameters:
      attributes - The attributes to unwrap, which may be a Attributes.Wrapper
      target - The target Attributes.Wrapper class.
      Returns:
      The outermost Attributes.Wrapper of the matching type of null if not found.