Class MultiValueResultMapperFactory<T,​R extends List<T>>

    • Constructor Detail

      • MultiValueResultMapperFactory

        public MultiValueResultMapperFactory()
        Basic constructor
      • MultiValueResultMapperFactory

        public MultiValueResultMapperFactory​(MessagePackMapper messagePackMapper)
        Basic constructor with mapper
        Parameters:
        messagePackMapper - MessagePack-to-entity mapper for result contents conversion
    • Method Detail

      • withMultiValueResultConverter

        public CallResultMapper<R,​MultiValueCallResult<T,​R>> withMultiValueResultConverter​(MessagePackValueMapper valueMapper,
                                                                                                       ValueConverter<org.msgpack.value.ArrayValue,​R> itemsConverter)
        Get result mapper for the Lua function call with multi-return result
        Parameters:
        valueMapper - MessagePack-to-entity mapper for result contents conversion
        itemsConverter - the result list converter
        Returns:
        call result mapper
      • withMultiValueResultConverter

        public CallResultMapper<R,​MultiValueCallResult<T,​R>> withMultiValueResultConverter​(ValueConverter<org.msgpack.value.ArrayValue,​R> itemsConverter)
        Get result mapper for the Lua function call with multi-return result
        Parameters:
        itemsConverter - the result list converter
        Returns:
        call result mapper
      • withMultiValueResultConverter

        public CallResultMapper<R,​MultiValueCallResult<T,​R>> withMultiValueResultConverter​(MessagePackValueMapper valueMapper,
                                                                                                       ValueConverter<org.msgpack.value.ArrayValue,​R> itemsConverter,
                                                                                                       Class<? extends MultiValueCallResult<T,​R>> resultClass)
        Get result mapper for the Lua function call with multi-return result
        Parameters:
        valueMapper - MessagePack-to-entity mapper for result contents conversion
        itemsConverter - result list converter
        resultClass - full result type class
        Returns:
        call result mapper
      • withMultiValueResultConverter

        public CallResultMapper<R,​MultiValueCallResult<T,​R>> withMultiValueResultConverter​(ValueConverter<org.msgpack.value.ArrayValue,​R> itemsConverter,
                                                                                                       Class<? extends MultiValueCallResult<T,​R>> resultClass)
        Get result mapper for the Lua function call with multi-return result
        Parameters:
        itemsConverter - result list converter
        resultClass - full result type class
        Returns:
        call result mapper