Class ExtensionContext.Namespace

  • Enclosing interface:
    ExtensionContext


    public static class ExtensionContext.Namespace
    extends java.lang.Object
    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

      Fields 
      Modifier and Type Field Description
      static ExtensionContext.Namespace GLOBAL
      The default, global namespace which allows access to stored data from all extensions.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static ExtensionContext.Namespace create​(java.lang.Object... parts)
      Create a namespace which restricts access to data to all extensions which use the same sequence of parts for creating a namespace.
      boolean equals​(java.lang.Object o)  
      int hashCode​()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • GLOBAL

        public static final ExtensionContext.Namespace GLOBAL
        The default, global namespace which allows access to stored data from all extensions.
    • Method Detail

      • create

        public static ExtensionContext.Namespace create​(java.lang.Object... parts)
        Create a namespace which restricts access to data to all extensions which use the same sequence of parts for creating a namespace.

        The order of the parts is significant.

        Internally the parts are compared using Object.equals(Object).

      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode​()
        Overrides:
        hashCode in class java.lang.Object