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, ContextHandler, ContextHandler, ContextHandler, ContextHandler.CoreContextHandler, ContextHandler.CoreContextHandler, ContextHandler.CoreContextRequest, ContextHandler.CoreContextRequest, ContextHandler.ScopedContext, ContextRequest, Environment.Named, ErrorHandler.ErrorRequest, GzipRequest, HeaderWrappingRequest, HttpConversation, HttpSpiContextHandler, ManagedSession, MovedContextHandler, Request.AttributesWrapper, Request.Wrapper, ResourceHandler.ResourceContext, Rule.Handler, Rule.HttpURIHandler, SecureRequestCustomizer.SecureRequest, SecureRequestCustomizer.SecureRequestWithSslSessionData, Server, ServletAttributes, ServletAttributes, ServletContextHandler, ServletContextHandler, ServletContextHandler, ServletContextHandler.ServletScopedContext, ServletContextRequest, ServletCoreRequest, ServletCoreRequest, ServletCoreRequest, ServletCoreRequest.ServletAttributes, ServletCoreRequest.ServletAttributes, ServletCoreRequest.ServletAttributes, StatisticsHandler.MinimumDataRateHandler.MinimumDataRateRequest, WebAppContext, WebAppContext, WebAppContext
public interface Attributes
Attributes.
Interface commonly used for storing attributes.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classAnAttributesimplementation backed by anotherAttributesinstance, which is treated as immutable, but with a ConcurrentHashMap used as a mutable layer over it.static classAnAttributesimplementation that lazily creates a backing map iff it is actually needed.static classAn Attributes implementation backed by aConcurrentHashMap.static classAn abstract implementation ofAttributes.Wrapperthat provides a mechanism for synthetic attributes that can be modified or deleted.static classA Wrapper of attributes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault voidClear all attribute namesbooleanstatic booleanequals(Attributes attributes, Object o) getAttribute(String name) Get an attributeGet the immutable set of attribute names.inthashCode()static inthashCode(Attributes attributes) removeAttribute(String name) Remove an attributesetAttribute(String name, Object attribute) Set an attributestatic Attributesunwrap(Attributes attributes) Unwrap allAttributes.Wrappers of the attributesstatic <T extends Attributes.Wrapper>
Tunwrap(Attributes attributes, Class<T> target) Unwrap attributes to a specific attributeAttributes.Wrapper.
-
Field Details
-
NULL
-
-
Method Details
-
removeAttribute
-
setAttribute
-
getAttribute
-
getAttributeNameSet
-
asAttributeMap
-
clearAttributes
default void clearAttributes()Clear all attribute names -
hashCode
-
equals
-
unwrap
Unwrap allAttributes.Wrappers of the attributes- Parameters:
attributes- The attributes to unwrap, which may be aAttributes.Wrapper.- Returns:
- The core attributes
-
hashCode
-
equals
-
unwrap
Unwrap attributes to a specific attributeAttributes.Wrapper.- Type Parameters:
T- The type of the targetAttributes.Wrapper.- Parameters:
attributes- The attributes to unwrap, which may be aAttributes.Wrappertarget- The targetAttributes.Wrapperclass.- Returns:
- The outermost
Attributes.Wrapperof the matching type of null if not found.
-