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
FieldsModifier and TypeFieldDescriptionstatic final ExtensionContext.NamespaceThe default, global namespace which allows access to stored data from all extensions. -
Method Summary
Modifier and TypeMethodDescriptionCreate a new namespace by appending the suppliedpartsto the existing sequence of parts in this namespace.static ExtensionContext.NamespaceCreate a namespace which restricts access to data to all extensions which use the same sequence ofpartsfor creating a namespace.booleaninthashCode()
-
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 ofpartsfor creating a namespace.The order of the
partsis significant.Internally the
partsare compared usingObject.equals(Object). -
equals
-
hashCode
public int hashCode() -
append
Create a new namespace by appending the suppliedpartsto the existing sequence of parts in this namespace.- Returns:
- new namespace; never
null - Since:
- 5.8
-