public <T> void registerTypeSerializer(Class<T> who, AbsSerializer<T> serializer) {
    """
	Registers Type serializer (aka not supported SQLite types) {@link ru.noties.storm.sd.AbsSerializer}
	As a matter of fact {@link ru.noties.storm.sd.AbsSerializer} has only one method that
	indicates what SQLite type({@link ru.noties.storm.FieldType}) this type will represent.
	Methods <code>serialize</code> and <code>deserialize</code>
	are not in the inheritance tree. This is done due to the autoboxing issue.
	
	If you wish to supply your own TypeSerializer you should definitely extend one of the following:
	{@link ru.noties.storm.sd.ShortSerializer}
	{@link ru.noties.storm.sd.IntSerializer}
	{@link ru.noties.storm.sd.LongSerializer}
	{@link ru.noties.storm.sd.FloatSerializer}
	{@link ru.noties.storm.sd.DoubleSerializer}
	{@link ru.noties.storm.sd.StringSerializer}
	{@link ru.noties.storm.sd.ByteArraySerializer}
	{@link ru.noties.storm.sd.BooleanSerializer}
	
	Additionally you could easily register Serialization
	for an Enum {@link ru.noties.storm.sd.EnumSerializer}
	
	@param who Class to be registered
	@param serializer {@link ru.noties.storm.sd.AbsSerializer}
	@param <T> Type to be linked with
    """
        //noinspection unchecked
        mSerializers.put(who, (AbsSerializer<Object>) serializer);
    }
public <T> void registerTypeSerializer(Class<T> who, AbsSerializer<T> serializer) {
        //noinspection unchecked
        mSerializers.put(who, (AbsSerializer<Object>) serializer);
    }
public < T > void registerTypeSerializer ( Class < T > who , AbsSerializer < T > serializer ) { //noinspection unchecked mSerializers . put ( who , ( AbsSerializer < Object > ) serializer ) ; }
Registers Type serializer (aka not supported SQLite types) {@link ru.noties.storm.sd.AbsSerializer}
As a matter of fact {@link ru.noties.storm.sd.AbsSerializer} has only one method that
indicates what SQLite type({@link ru.noties.storm.FieldType}) this type will represent.
Methods <code>serialize</code> and <code>deserialize</code>
are not in the inheritance tree. This is done due to the autoboxing issue.

If you wish to supply your own TypeSerializer you should definitely extend one of the following:
{@link ru.noties.storm.sd.ShortSerializer}
{@link ru.noties.storm.sd.IntSerializer}
{@link ru.noties.storm.sd.LongSerializer}
{@link ru.noties.storm.sd.FloatSerializer}
{@link ru.noties.storm.sd.DoubleSerializer}
{@link ru.noties.storm.sd.StringSerializer}
{@link ru.noties.storm.sd.ByteArraySerializer}
{@link ru.noties.storm.sd.BooleanSerializer}

Additionally you could easily register Serialization
for an Enum {@link ru.noties.storm.sd.EnumSerializer}

@param who Class to be registered
@param serializer {@link ru.noties.storm.sd.AbsSerializer}
@param <T> Type to be linked with
Registers Type serializer ( aka not supported SQLite types ) { @link ru . noties . storm . sd . AbsSerializer } As a matter of fact { @link ru . noties . storm . sd . AbsSerializer } has only one method that indicates what SQLite type ( { @link ru . noties . storm . FieldType } ) this type will represent . Methods <code > serialize< / code > and <code > deserialize< / code > are not in the inheritance tree . This is done due to the autoboxing issue .