Module org.junit.jupiter.api
Package org.junit.jupiter.api.extension
Class ExtensionContext.Namespace
java.lang.Object
org.junit.jupiter.api.extension.ExtensionContext.Namespace
- Enclosing interface:
ExtensionContext
A
Namespace
is used to provide a scope for data saved by
extensions within a ExtensionContext.Store
.
Storing data in custom namespaces allows extensions to avoid accidentally mixing data between extensions or across different invocations within the lifecycle of a single extension.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ExtensionContext.Namespace
The default, global namespace which allows access to stored data from all extensions. -
Method Summary
Modifier and TypeMethodDescriptionCreate a new namespace by appending the suppliedparts
to the existing sequence of parts in this namespace.static ExtensionContext.Namespace
Create a namespace which restricts access to data to all extensions which use the same sequence ofparts
for creating a namespace.boolean
int
hashCode()
-
Field Details
-
GLOBAL
The default, global namespace which allows access to stored data from all extensions.
-
-
Method Details
-
create
Create a namespace which restricts access to data to all extensions which use the same sequence ofparts
for creating a namespace.The order of the
parts
is significant.Internally the
parts
are compared usingObject.equals(Object)
. -
equals
-
hashCode
public int hashCode() -
append
Create a new namespace by appending the suppliedparts
to the existing sequence of parts in this namespace.- Returns:
- new namespace; never
null
- Since:
- 5.8
-