@SuppressWarnings("unchecked") private <C, B> Message<C, B> readMessage(RedisElementReader<C> channelSerializer, RedisElementReader<B> messageSerializer, Message<ByteBuffer, ByteBuffer> message) { if (message instanceof PatternMessage) { PatternMessage<ByteBuffer, ByteBuffer, ByteBuffer> patternMessage = (PatternMessage) message; String pattern = read(stringSerializationPair.getReader(), patternMessage.getPattern()); C channel = read(channelSerializer, patternMessage.getChannel()); B body = read(messageSerializer, patternMessage.getMessage()); return new PatternMessage<>(pattern, channel, body); } C channel = read(channelSerializer, message.getChannel()); B body = read(messageSerializer, message.getMessage()); return new ChannelMessage<>(channel, body); }
@SuppressWarnings("unchecked") private <C, B> Message<C, B> readMessage(RedisElementReader<C> channelSerializer, RedisElementReader<B> messageSerializer, Message<ByteBuffer, ByteBuffer> message) { if (message instanceof PatternMessage) { PatternMessage<ByteBuffer, ByteBuffer, ByteBuffer> patternMessage = (PatternMessage) message; String pattern = read(stringSerializationPair.getReader(), patternMessage.getPattern()); C channel = read(channelSerializer, patternMessage.getChannel()); B body = read(messageSerializer, patternMessage.getMessage()); return new PatternMessage<>(pattern, channel, body); } C channel = read(channelSerializer, message.getChannel()); B body = read(messageSerializer, message.getMessage()); return new ChannelMessage<>(channel, body); }
@SuppressWarnings("unchecked") private <C, B> Message<C, B> readMessage(RedisElementReader<C> channelSerializer, RedisElementReader<B> messageSerializer, Message<ByteBuffer, ByteBuffer> message) { if (message instanceof PatternMessage) { PatternMessage<ByteBuffer, ByteBuffer, ByteBuffer> patternMessage = (PatternMessage) message; String pattern = read(stringSerializationPair.getReader(), patternMessage.getPattern()); C channel = read(channelSerializer, patternMessage.getChannel()); B body = read(messageSerializer, patternMessage.getMessage()); return new PatternMessage<>(pattern, channel, body); } C channel = read(channelSerializer, message.getChannel()); B body = read(messageSerializer, message.getMessage()); return new ChannelMessage<>(channel, body); }