MultiDecoder refactoring
parent
16741637e5
commit
0b7e3c70bf
@ -1,32 +0,0 @@
|
||||
package org.redisson.client.protocol.decoder;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.lambdaworks.redis.output.MapScanResult;
|
||||
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import io.netty.util.CharsetUtil;
|
||||
|
||||
public class MapScanResultReplayDecoder2 implements MultiDecoder<MapScanResult<Object, Object>> {
|
||||
|
||||
public MultiDecoder<?> get() {
|
||||
return (MultiDecoder<?>) this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object decode(ByteBuf buf) {
|
||||
return Long.valueOf(buf.toString(CharsetUtil.UTF_8));
|
||||
}
|
||||
|
||||
@Override
|
||||
public MapScanResult<Object, Object> decode(List<Object> parts) {
|
||||
return new MapScanResult<Object, Object>((Long)parts.get(0), (Map<Object, Object>)parts.get(1));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isApplicable(int paramNum) {
|
||||
return paramNum == 0;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue