Package org.nuiton.topia.migration
Class TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverByServiceLoader
java.lang.Object
org.nuiton.topia.migration.TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverByServiceLoader
- All Implemented Interfaces:
TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver
- Enclosing class:
- TopiaMigrationCallbackByClassNG
public static class TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverByServiceLoader
extends Object
implements TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver
A simple call back resolver via a service loader.
- Since:
- 2.9.11
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<org.nuiton.version.Version,TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSet<org.nuiton.version.Version>Returns all detected versions.getCallBack(org.nuiton.version.Version version) for a given version, returns his migration callback.
-
Field Details
-
versionMigrationMapping
protected final Map<org.nuiton.version.Version,TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion> versionMigrationMapping
-
-
Constructor Details
-
MigrationCallBackForVersionResolverByServiceLoader
public MigrationCallBackForVersionResolverByServiceLoader()
-
-
Method Details
-
getCallBack
public TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion getCallBack(org.nuiton.version.Version version) Description copied from interface:TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverfor a given version, returns his migration callback.- Specified by:
getCallBackin interfaceTopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver- Parameters:
version- the version to migrate- Returns:
- the migration call for the given version, or
nullif no such migration callback exists for the version
-
getAllVersions
Description copied from interface:TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverReturns all detected versions.- Specified by:
getAllVersionsin interfaceTopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver- Returns:
- all detected versions.
-