Interface Transform
- All Known Implementing Classes:
AbstractMapTransform,AbstractSynchronousTransform,BrokenTransform,ScriptTransform
public interface Transform
Created by carlg on 1/26/2017.
-
Method Summary
Modifier and TypeMethodDescriptiondefault Collection<PropertyReference>default voidshutdown()Shutdown hook called by theAbstractBindingHarness.default voidstartup()Startup hook called by theAbstractBindingHarness.transform(QualifiedValue value) When the binding or previous transform emits a value, it will be given to this method.
-
Method Details
-
startup
default void startup()Startup hook called by theAbstractBindingHarness. This method will run on theSessionContext'sExecutionQueuethread. The default implementation is a no-op. -
shutdown
default void shutdown()Shutdown hook called by theAbstractBindingHarness. This method will run on theSessionContext'sExecutionQueuethread. The default implementation is a no-op. -
resolveReferences
-
transform
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 inputQualifiedValuecan never be null (though the value it wraps can be null)- Throws:
Throwable- If there is a problem with the transformation
-