Class TypeResolverRegistry
- java.lang.Object
-
- org.wickedsource.docxstamper.api.typeresolver.TypeResolverRegistry
-
public class TypeResolverRegistry extends Object
Registry for all implementations of ITypeResolver that are used by DocxStamper.
-
-
Constructor Summary
Constructors Constructor Description TypeResolverRegistry(ITypeResolver defaultResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ITypeResolvergetDefaultResolver()<T> ITypeResolvergetResolverForType(Class<T> type)Gets the ITypeResolver that was registered for the specified type.<T> voidregisterTypeResolver(Class<T> resolvedType, ITypeResolver resolver)voidsetDefaultResolver(ITypeResolver defaultResolver)Sets the default ITypeResolver that is used for classes that have no ITypeResolver registered.
-
-
-
Constructor Detail
-
TypeResolverRegistry
public TypeResolverRegistry(ITypeResolver defaultResolver)
-
-
Method Detail
-
registerTypeResolver
public <T> void registerTypeResolver(Class<T> resolvedType, ITypeResolver resolver)
-
getResolverForType
public <T> ITypeResolver getResolverForType(Class<T> type)
Gets the ITypeResolver that was registered for the specified type.- Type Parameters:
T- the type resolved by the ITypeResolver.- Parameters:
type- the class for which to find the ITypeResolver.- Returns:
- the ITypeResolver implementation that was earlier registered for the given class, or the default ITypeResolver if none is found.
-
setDefaultResolver
public void setDefaultResolver(ITypeResolver defaultResolver)
Sets the default ITypeResolver that is used for classes that have no ITypeResolver registered.- Parameters:
defaultResolver- the resolver to use as default.
-
getDefaultResolver
public ITypeResolver getDefaultResolver()
-
-