Interface PropertiesDelegate
- All Known Implementing Classes:
ContainerRequest
,MapPropertiesDelegate
,ReaderInterceptorExecutor
,TracingAwarePropertiesDelegate
,WriterInterceptorExecutor
- Author:
- Marek Potociar
-
Method Summary
Modifier and TypeMethodDescriptiongetProperty
(String name) Returns the property with the given name registered in the current request/response exchange context, ornull
if there is no property by that name.Returns an immutablecollection
containing the property names available within the context of the current request/response exchange context.default boolean
hasProperty
(String name) Returnstrue
if the property with the given name registered in the current request/response exchange context, orfalse
if there is no property by that name.void
removeProperty
(String name) Removes a property with the given name from the current request/response exchange context.void
setProperty
(String name, Object object) Binds an object to a given property name in the current request/response exchange context.
-
Method Details
-
getProperty
Returns the property with the given name registered in the current request/response exchange context, ornull
if there is no property by that name.A property allows a JAX-RS filters and interceptors to exchange additional custom information not already provided by this interface.
A list of supported properties can be retrieved using
getPropertyNames()
. Custom property names should follow the same convention as package names.- Parameters:
name
- aString
specifying the name of the property.- Returns:
- an
Object
containing the value of the property, ornull
if no property exists matching the given name. - See Also:
-
hasProperty
Returnstrue
if the property with the given name registered in the current request/response exchange context, orfalse
if there is no property by that name.Use the
getProperty(java.lang.String)
method with a property name to get the value of a property.- Returns:
true
if a property matching the given name exists, orfalse
otherwise.- Since:
- 3.1.0
- See Also:
-
getPropertyNames
Collection<String> getPropertyNames()Returns an immutablecollection
containing the property names available within the context of the current request/response exchange context.Use the
getProperty(java.lang.String)
method with a property name to get the value of a property.- Returns:
- an immutable
collection
of property names. - See Also:
-
setProperty
Binds an object to a given property name in the current request/response exchange context. If the name specified is already used for a property, this method will replace the value of the property with the new value.A property allows a JAX-RS filters and interceptors to exchange additional custom information not already provided by this interface.
A list of supported properties can be retrieved using
getPropertyNames()
. Custom property names should follow the same convention as package names.If a
null
value is passed, the effect is the same as calling theremoveProperty(String)
method.- Parameters:
name
- aString
specifying the name of the property.object
- anObject
representing the property to be bound.
-
removeProperty
Removes a property with the given name from the current request/response exchange context. After removal, subsequent calls togetProperty(java.lang.String)
to retrieve the property value will returnnull
.- Parameters:
name
- aString
specifying the name of the property to be removed.
-