Class AbstractResultMapperFactory<O,​T extends AbstractResultMapper<? extends O>>

    • Constructor Detail

      • AbstractResultMapperFactory

        public AbstractResultMapperFactory()
        Basic constructor
    • Method Detail

      • createMapper

        protected abstract T createMapper​(MessagePackValueMapper valueMapper,
                                          ValueConverter<org.msgpack.value.ArrayValue,​? extends O> valueConverter,
                                          Class<? extends O> resultClass)
        Instantiate the mapper for result contents
        Parameters:
        valueMapper - MessagePack value-to-object mapper for result contents
        valueConverter - converter for result contents (an array)
        resultClass - result type
        Returns:
        new mapper instance
      • withConverter

        public T withConverter​(MessagePackValueMapper valueMapper,
                               ValueConverter<org.msgpack.value.ArrayValue,​? extends O> valueConverter)
        Create AbstractResultMapper instance with the passed converter.
        Parameters:
        valueMapper - MessagePack value-to-object mapper for result contents
        valueConverter - entity-to-object converter
        Returns:
        a mapper instance
      • withConverter

        public T withConverter​(MessagePackValueMapper valueMapper,
                               ValueConverter<org.msgpack.value.ArrayValue,​? extends O> valueConverter,
                               Class<? extends O> resultClass)
        Create AbstractResultMapper instance with the passed converter.
        Parameters:
        valueMapper - MessagePack value-to-object mapper for result contents
        valueConverter - entity-to-object converter
        resultClass - target result type class. Necessary for resolving ambiguity when more than one suitable converters are present in the configured mapper
        Returns:
        a mapper instance