org.nuiton.topia.migration
Class TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverByServiceLoader

java.lang.Object
  extended by 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:
tchemit

Field Summary
protected  Map<org.nuiton.util.Version,TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion> versionMigrationMapping
           
 
Constructor Summary
TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverByServiceLoader()
           
 
Method Summary
 Set<org.nuiton.util.Version> getAllVersions()
          Returns all detected versions.
 TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion getCallBack(org.nuiton.util.Version version)
          for a given version, returns his migration callback.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

versionMigrationMapping

protected final Map<org.nuiton.util.Version,TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion> versionMigrationMapping
Constructor Detail

TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverByServiceLoader

public TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverByServiceLoader()
Method Detail

getCallBack

public TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion getCallBack(org.nuiton.util.Version version)
Description copied from interface: TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver
for a given version, returns his migration callback.

Specified by:
getCallBack in interface TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver
Parameters:
version - the version to migrate
Returns:
the migration call for the given version, or null if no such migration callback exists for the version

getAllVersions

public Set<org.nuiton.util.Version> getAllVersions()
Description copied from interface: TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver
Returns all detected versions.

Specified by:
getAllVersions in interface TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver
Returns:
all detected versions.


Copyright © 2004-2012 CodeLutin. All Rights Reserved.