@ThreadSafe public class ClassAliasResolver<T> extends Object
Alias and is a subType of subTypeOf constructor argument.
It caches the alias to class mapping. Applications can call resolve(String) to resolve a class's alias to its
cannonical name.
| Constructor and Description |
|---|
ClassAliasResolver(Class<T> subTypeOf) |
| Modifier and Type | Method and Description |
|---|---|
Map<String,Class<? extends T>> |
getAliasMap()
Get the map from found aliases to classes.
|
List<Alias> |
getAliasObjects() |
String |
resolve(String possibleAlias)
Resolves the given alias to its name if a mapping exits.
|
Class<? extends T> |
resolveClass(String aliasOrClassName)
Attempts to resolve the given alias to a class.
|
public String resolve(String possibleAlias)
AliaspossibleAlias - to use for resolution.possibleAlias if mapping is available.
Return the input possibleAlias if no mapping is found.public Class<? extends T> resolveClass(String aliasOrClassName) throws ClassNotFoundException
subtypeOf, if it fails it returns a class object for name
aliasOrClassName.ClassNotFoundExceptionpublic Map<String,Class<? extends T>> getAliasMap()