@Override
public void serializeTo(TCByteBufferOutput out, ObjectStringSerializer serializer) {
serializer.writeString(out, getCategory());
out.writeLong(oid.toLong());
out.writeInt(numberOfNvPairs());
NVPAIR_SERIALIZER.serialize(new StringNVPair(SearchMetaData.CACHENAME.toString(), cacheName), out, serializer);
NVPAIR_SERIALIZER
.serialize(new EnumNVPair(SearchMetaData.COMMAND.toString(), SearchCommand.REMOVE_IF_VALUE_EQUAL), out,
serializer);
NVPAIR_SERIALIZER.serialize(new IntNVPair("", (numberOfNvPairs() - 3) / 2), out, serializer);
for (Entry<Object, EvictableEntry> e : candidates.entrySet()) {
String key;
if (e.getKey() instanceof UTF8ByteDataHolder) {
key = ((UTF8ByteDataHolder) e.getKey()).asString();
} else {
key = e.getKey().toString();
}
ObjectID value = e.getValue().getObjectID();
NVPAIR_SERIALIZER.serialize(new StringNVPair("", key), out, serializer);
NVPAIR_SERIALIZER.serialize(new ValueIdNVPair("", new ValueID(value.toLong())), out, serializer);
}
}