Package dev.soffa.foundation.config
Class OperationsMapping
- java.lang.Object
-
- dev.soffa.foundation.config.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.StringgetOperationId(@NonNull java.lang.Object operation)<I,O,T extends dev.soffa.foundation.core.Operation<I,O>>
Tinvoke(java.lang.String name)booleanisEmpty()java.util.Optional<dev.soffa.foundation.core.Operation<?,?>>lookup(java.lang.String name)<I,O,T extends dev.soffa.foundation.core.Operation<I,O>>
Trequire(java.lang.Class<T> operationClass)<I,O,T extends dev.soffa.foundation.core.Operation<I,O>>
Trequire(java.lang.String name)static java.lang.Class<?>resolveClass(java.lang.Object op)voidsend(java.lang.String name)
-
-
-
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)
-
-