Class InMemoryRegistryStore<E>

  • All Implemented Interfaces:
    RegistryStore<E>

    public class InMemoryRegistryStore<E>
    extends java.lang.Object
    implements RegistryStore<E>
    Default Implementation Of RegistryStore using ConcurrentHashMap
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      E computeIfAbsent​(java.lang.String key, java.util.function.Function<? super java.lang.String,​? extends E> mappingFunction)  
      java.util.Optional<E> find​(java.lang.String key)  
      E putIfAbsent​(java.lang.String key, E value)  
      java.util.Optional<E> remove​(java.lang.String name)  
      java.util.Optional<E> replace​(java.lang.String name, E newEntry)  
      java.util.Collection<E> values()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InMemoryRegistryStore

        public InMemoryRegistryStore()
    • Method Detail

      • computeIfAbsent

        public E computeIfAbsent​(java.lang.String key,
                                 java.util.function.Function<? super java.lang.String,​? extends E> mappingFunction)
        Specified by:
        computeIfAbsent in interface RegistryStore<E>
      • find

        public java.util.Optional<E> find​(java.lang.String key)
        Specified by:
        find in interface RegistryStore<E>
      • remove

        public java.util.Optional<E> remove​(java.lang.String name)
        Specified by:
        remove in interface RegistryStore<E>
      • replace

        public java.util.Optional<E> replace​(java.lang.String name,
                                             E newEntry)
        Specified by:
        replace in interface RegistryStore<E>