Interface Transform
-
- All Known Implementing Classes:
AbstractMapTransform
,AbstractSynchronousTransform
,BrokenTransform
,ScriptTransform
public interface Transform
Created by carlg on 1/26/2017.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
shutdown()
Shutdown hook called by theAbstractBindingHarness
.default void
startup()
Startup hook called by theAbstractBindingHarness
.java.util.concurrent.CompletableFuture<QualifiedValue>
transform(QualifiedValue value)
When the binding or previous transform emits a value, it will be given to this method.
-
-
-
Method Detail
-
startup
default void startup()
Startup hook called by theAbstractBindingHarness
. This method will run on theSessionContext's
ExecutionQueue
thread. The default implementation is a no-op.
-
shutdown
default void shutdown()
Shutdown hook called by theAbstractBindingHarness
. This method will run on theSessionContext's
ExecutionQueue
thread. The default implementation is a no-op.
-
transform
java.util.concurrent.CompletableFuture<QualifiedValue> transform(@Nonnull QualifiedValue value) throws java.lang.Throwable
When the binding or previous transform emits a value, it will be given to this method. The expectation is that the transform will then push the transformed value onto the callback given to it in the factory- Parameters:
value
- The input value to theTransform
. It could be the output value of the binding itself if the transform is first in the chain, or it could be a transformed value if it is after the first in the chain. The inputQualifiedValue
can never be null (though the value it wraps can be null)- Throws:
java.lang.Throwable
- If there is a problem with the transformation
-
-