Interface GeneratorTransformationRegistry
-
- All Known Implementing Classes:
GeneratorTransformationRegistryImpl
public interface GeneratorTransformationRegistry
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <S,T>
Tmap(S source)
Executes a transformation on the given object.<S,T>
Tmap(S source, Class<T> target)
Executes a transformation on the given object.void
withContext(Runnable runnable)
Creates a context in which one can run multiple transformations.void
withContext(Collection<ProvidedMapping> contextElements, Runnable runnable)
Creates a context in which one can run multiple transformations.
-
-
-
Method Detail
-
map
<S,T> T map(S source)
Executes a transformation on the given object. This will use the first matching transformation that was configured using configure().- Parameters:
source
- The object to transform- Returns:
- The result of the transformation
-
map
<S,T> T map(S source, Class<T> target)
Executes a transformation on the given object. This, in comparison to map(S), makes sure that the type of the target is the provided type. This is necessary if there are two transformations configured for the same source but with different targets.- Parameters:
source
- The object to transformtarget
- The specific type of the target- Returns:
- The result of the transformation
-
withContext
void withContext(Runnable runnable)
Creates a context in which one can run multiple transformations. Inside this context, transformed objects will be cached and reused. Once a context is over, this cache will be emptied, thus resulting in new objects being created.- Parameters:
runnable
- Callback for running the transformations
-
withContext
void withContext(Collection<ProvidedMapping> contextElements, Runnable runnable)
Creates a context in which one can run multiple transformations. Inside this context, transformed objects will be cached and reused. Once a context is over, this cache will be emptied, thus resulting in new objects being created. Additionally, this allows for providing a set of already finished transformations that will be inserted into the cache. This can be used to inject predefined references to objects for given objects. Similarly, these will also be cleared once the context is over.- Parameters:
contextElements
- Predefined set of transformations that should be inserted into the contextrunnable
- Callback for running the transformations
-
-