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 java.lang.Object implements TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver
A simple call back resolver via a service loader.
- Since:
- 2.9.11
- Author:
- tchemit <chemit@codelutin.com>
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<org.nuiton.version.Version,TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion>versionMigrationMapping -
Constructor Summary
Constructors Constructor Description MigrationCallBackForVersionResolverByServiceLoader() -
Method Summary
Modifier and Type Method Description java.util.Set<org.nuiton.version.Version>getAllVersions()Returns all detected versions.TopiaMigrationCallbackByClassNG.MigrationCallBackForVersiongetCallBack(org.nuiton.version.Version version)for a given version, returns his migration callback.
-
Field Details
-
versionMigrationMapping
protected final java.util.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
public java.util.Set<org.nuiton.version.Version> getAllVersions()Description copied from interface:TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverReturns all detected versions.- Specified by:
getAllVersionsin interfaceTopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver- Returns:
- all detected versions.
-