Class ContextAttributes
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.cfg.ContextAttributes
- Direct Known Subclasses:
ContextAttributes.Impl
Helper class used for storing and accessing per-call attributes.
Storage is two-layered: at higher precedence, we have actual per-call
attributes; and at lower precedence, default attributes that may be
defined for Object readers and writers.
Note that the way mutability is implemented differs between kinds of attributes, to account for thread-safety: per-call attributes are handled assuming that instances are never shared, whereas changes to per-reader/per-writer attributes are made assuming sharing, by creating new copies instead of modifying state. This allows sharing of default values without per-call copying, but requires two-level lookup on access.
- Since:
- 2.3
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Object
getAttribute
(Object key) Accessor for value of specified attributestatic ContextAttributes
getEmpty()
abstract ContextAttributes
abstract ContextAttributes
withPerCallAttribute
(Object key, Object value) Mutator used during call (via context) to set value of "non-shared" part of attribute set.abstract ContextAttributes
withSharedAttribute
(Object key, Object value) abstract ContextAttributes
withSharedAttributes
(Map<?, ?> attributes)
-
Constructor Details
-
ContextAttributes
public ContextAttributes()
-
-
Method Details
-
getEmpty
-
getAttribute
Accessor for value of specified attribute -
withPerCallAttribute
Mutator used during call (via context) to set value of "non-shared" part of attribute set.
-