Class ControllerUsingMap<T>


  • public abstract class ControllerUsingMap<T>
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.util.Map<java.lang.String,​T> store  
    • Constructor Summary

      Constructors 
      Constructor Description
      ControllerUsingMap​(java.lang.String entityName)  
    • Field Detail

      • store

        public final java.util.Map<java.lang.String,​T> store
    • Constructor Detail

      • ControllerUsingMap

        public ControllerUsingMap​(java.lang.String entityName)
    • Method Detail

      • prototype

        protected abstract T prototype​(java.lang.String id)
      • wrap

        public java.util.concurrent.CompletableFuture<T> wrap​(java.lang.String id,
                                                              RunnableWithException runnable)
      • put

        public java.util.concurrent.CompletableFuture<T> put​(IdAndValue<T> idAndEntity)
      • get

        public java.util.concurrent.CompletableFuture<T> get​(java.lang.String id)
      • getOptional

        public java.util.concurrent.CompletableFuture<java.util.Optional<T>> getOptional​(java.lang.String id)
      • delete

        public java.util.concurrent.CompletableFuture<java.lang.Boolean> delete​(java.lang.String id)
      • createWithId

        public java.util.concurrent.CompletableFuture<T> createWithId​(java.lang.String id)
      • createWithoutId

        public java.util.concurrent.CompletableFuture<IdAndValue<T>> createWithoutId​(T t)
      • createWithoutIdRequestFrom

        public T createWithoutIdRequestFrom​(ServiceRequest serviceRequest)