Package se.l4.commons.serialization.spi
Class SerializerResolverRegistry
java.lang.Object
se.l4.commons.serialization.spi.SerializerResolverRegistry
public class SerializerResolverRegistry extends Object
Finder of
SerializerResolvers, used when implementing a
SerializerCollection.- Author:
- Andreas Holstenson
-
Constructor Summary
Constructors Constructor Description SerializerResolverRegistry(InstanceFactory instanceFactory, NamingCallback naming) -
Method Summary
Modifier and Type Method Description <T> voidbind(Class<T> type, SerializerResolver<? extends T> resolver)Bind a resolver for the given type.protected SerializerResolver<?>createViaUse(Class<?> from)protected SerializerResolver<?>findOrCreateSerializerResolver(Class<?> from)protected voidfindSerializerResolver(Class<?> type, Set<SerializerResolver<?>> resolvers)protected voidfindSerializerResolverViaInterfaces(Class<?> type, Set<SerializerResolver<?>> resolvers)SerializerResolver<?>getResolver(Class<?> type)Get a resolver for the given type, returningnullif the resolver can not be found.
-
Constructor Details
-
Method Details
-
bind
Bind a resolver for the given type.- Parameters:
type-resolver-
-
getResolver
Get a resolver for the given type, returningnullif the resolver can not be found.- Parameters:
type- theClassto find a resolver for- Returns:
- the found resolver, or
nullif no resolver is found - Throws:
SerializationException- if the resolver could not be constructed from some reason
-
findOrCreateSerializerResolver
-
findSerializerResolver
-
findSerializerResolverViaInterfaces
protected void findSerializerResolverViaInterfaces(Class<?> type, Set<SerializerResolver<?>> resolvers) -
createViaUse
-