public class ResultSaverLibrary extends Object
ResultSaver
s.Constructor and Description |
---|
ResultSaverLibrary() |
Modifier and Type | Method and Description |
---|---|
static <T extends Result> |
getSaver(Class<? extends T> resultClass)
Returns the most suitable
ResultSaver (if any) currently registered in the library. |
static <T extends Result> |
register(Class<? extends T> clazz,
ResultSaver<T> saver)
Registers the supplied
ResultSaver for the given class in the library. |
public static <T extends Result> void register(Class<? extends T> clazz, ResultSaver<T> saver)
ResultSaver
for the given class in the library.T
- the class of the resultclazz
- the classsaver
- the ResultSaver
public static <T extends Result> ResultSaver<T> getSaver(Class<? extends T> resultClass)
ResultSaver
(if any) currently registered in the library.
If a ResultSaver
for the given Result
type is registered, this one is returned.
Otherwise, the list of ResultSaver
s is searched for a ResultSaver
registered for
a superclass of T
and the first hit is returned.T
- the class of the resultresultClass
- the class of the result to be savedResultSaver
or null
if not such ResultSaver
has been registered