Class OperationsMapping


  • public class OperationsMapping
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      OperationsMapping​(java.util.Set<dev.soffa.foundation.core.Operation<?,​?>> registry)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getOperationId​(@NonNull java.lang.Object operation)  
      <I,​O,​T extends dev.soffa.foundation.core.Operation<I,​O>>
      T
      invoke​(java.lang.String name)  
      boolean isEmpty()  
      java.util.Optional<dev.soffa.foundation.core.Operation<?,​?>> lookup​(java.lang.String name)  
      <I,​O,​T extends dev.soffa.foundation.core.Operation<I,​O>>
      T
      require​(java.lang.Class<T> operationClass)  
      <I,​O,​T extends dev.soffa.foundation.core.Operation<I,​O>>
      T
      require​(java.lang.String name)  
      static java.lang.Class<?> resolveClass​(java.lang.Object op)  
      void send​(java.lang.String name)  
      • Methods inherited from class java.lang.Object

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

      • OperationsMapping

        public OperationsMapping​(java.util.Set<dev.soffa.foundation.core.Operation<?,​?>> registry)
    • Method Detail

      • isEmpty

        public boolean isEmpty()
      • lookup

        public java.util.Optional<dev.soffa.foundation.core.Operation<?,​?>> lookup​(java.lang.String name)
      • invoke

        public <I,​O,​T extends dev.soffa.foundation.core.Operation<I,​O>> T invoke​(java.lang.String name)
      • send

        public void send​(java.lang.String name)
      • require

        public <I,​O,​T extends dev.soffa.foundation.core.Operation<I,​O>> T require​(java.lang.String name)
      • require

        public <I,​O,​T extends dev.soffa.foundation.core.Operation<I,​O>> T require​(java.lang.Class<T> operationClass)
      • resolveClass

        public static java.lang.Class<?> resolveClass​(java.lang.Object op)
      • getOperationId

        public java.lang.String getOperationId​(@NonNull java.lang.Object operation)