package org.infinispan.server.hotrod.test;
import org.infinispan.commons.util.Util;
/**
* @author wburns
* @since 9.0
*/
public class Op {
final int magic;
final byte version;
final byte code;
final String cacheName;
final byte[] key;
final int lifespan;
final int maxIdle;
final byte[] value;
final int flags;
final long dataVersion;
final byte clientIntel;
final int topologyId;
final long id = HotRodClient.idCounter.incrementAndGet();
public Op(int magic, byte version, byte code, String cacheName, byte[] key, int lifespan, int maxIdle, byte[] value,
int flags, long dataVersion, byte clientIntel, int topologyId) {
this.magic = magic;
this.version = version;
this.code = code;
this.cacheName = cacheName;
this.key = key;
this.lifespan = lifespan;
this.maxIdle = maxIdle;
this.value = value;
this.flags = flags;
this.dataVersion = dataVersion;
this.clientIntel = clientIntel;
this.topologyId = topologyId;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("Op{");
sb.append("magic=").append(magic);
sb.append(", version=").append(version);
sb.append(", code=").append(code);
sb.append(", cacheName='").append(cacheName).append('\'');
sb.append(", key=");
sb.append(Util.printArray(key));
sb.append(", lifespan=").append(lifespan);
sb.append(", maxIdle=").append(maxIdle);
sb.append(", value=");
sb.append(Util.printArray(value));
sb.append(", flags=").append(flags);
sb.append(", dataVersion=").append(dataVersion);
sb.append(", clientIntel=").append(clientIntel);
sb.append(", topologyId=").append(topologyId);
sb.append(", id=").append(id);
sb.append('}');
return sb.toString();
}
}