Class CStorage<T>


  • public class CStorage<T>
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      CStorage​(java.lang.String name, int requestIntervalInSeconds, int requestTimeoutInSeconds)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      T borrow​(CTest testInstance)  
      T borrow​(CTest testInstance, java.util.function.Predicate<T> predicate)  
      void init​(CList<T> initialObjects)  
      <R> R performAction​(CTest testInstance, java.util.function.Function<T,​R> action)  
      <R> R performAction​(CTest testInstance, java.util.function.Predicate<T> predicate, java.util.function.Function<T,​R> action)  
      boolean release​(T t)  
      • Methods inherited from class java.lang.Object

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

      • CStorage

        public CStorage​(java.lang.String name,
                        int requestIntervalInSeconds,
                        int requestTimeoutInSeconds)
    • Method Detail

      • init

        public void init​(CList<T> initialObjects)
      • performAction

        public <R> R performAction​(CTest testInstance,
                                   java.util.function.Function<T,​R> action)
      • performAction

        public <R> R performAction​(CTest testInstance,
                                   java.util.function.Predicate<T> predicate,
                                   java.util.function.Function<T,​R> action)
      • borrow

        public T borrow​(CTest testInstance)
      • borrow

        public T borrow​(CTest testInstance,
                        java.util.function.Predicate<T> predicate)
      • release

        public boolean release​(T t)