public class OperationsMapping
extends java.lang.Object
| Constructor and Description |
|---|
OperationsMapping(java.util.Set<dev.soffa.foundation.core.Operation<?,?>> registry) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getOperationId(@NonNull java.lang.Object operation) |
<I,O,T extends dev.soffa.foundation.core.Operation<I,O>> |
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>> |
require(java.lang.Class<T> operationClass) |
<I,O,T extends dev.soffa.foundation.core.Operation<I,O>> |
require(java.lang.String name) |
static java.lang.Class<?> |
resolveClass(java.lang.Object op) |
void |
send(java.lang.String name) |
public OperationsMapping(java.util.Set<dev.soffa.foundation.core.Operation<?,?>> registry)
public boolean isEmpty()
public java.util.Optional<dev.soffa.foundation.core.Operation<?,?>> lookup(java.lang.String name)
public <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> T invoke(java.lang.String name)
public void send(java.lang.String name)
public <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> T require(java.lang.String name)
public <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> T require(java.lang.Class<T> operationClass)
public static java.lang.Class<?> resolveClass(java.lang.Object op)
public java.lang.String getOperationId(@NonNull java.lang.Object operation)