All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redis.lettucemod.output.TopKInfoOutput Maven / Gradle / Ivy

There is a newer version: 4.1.2
Show newest version
package com.redis.lettucemod.output;

import com.redis.lettucemod.bloom.TopKInfo;
import io.lettuce.core.codec.RedisCodec;
import io.lettuce.core.output.CommandOutput;

import java.nio.ByteBuffer;

public class TopKInfoOutput extends CommandOutput {

	private String field;
	private boolean decaySet;

	public TopKInfoOutput(RedisCodec codec) {
		super(codec, new TopKInfo());
	}

	@Override
	public void set(ByteBuffer buffer) {
		String str = decodeAscii(buffer);
		if (field != null && field.equals("decay") && !decaySet) {
			output.setDecay(Double.parseDouble(str));
		} else {
			field = str;
		}
	}

	@Override
	public void set(long integer) {
		switch (field) {
		case "k":
			output.setK(integer);
			break;
		case "width":
			output.setWidth(integer);
			break;
		case "depth":
			output.setDepth(integer);
			break;
		default:
			break;
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy