switch (count) { case 1: return new AbstractNVPair.StringNVPair(SearchMetaData.CACHENAME.toString(), cacheName); case 2: next = toRemove.next();
cacheName = ((StringNVPair) nv).getValue(); } else { logger.error("unexpected NVPair looking for cache name: " + nv); key = ((StringNVPair) nv).getValue(); } else { logger.error("unexpected NVPair looking for key: " + nv); StringNVPair k = (StringNVPair) metaDatas.next(); ValueIdNVPair v = (ValueIdNVPair) metaDatas.next(); toRemove.put(k.getValue(), v.getValue());
return; case STRING: String value = ((StringNVPair) nvPair).getValue(); try { stringSerializer.writeStringBytes(out, value.getBytes("UTF-8"));
return; case STRING: String value = ((StringNVPair) nvPair).getValue(); try { stringSerializer.writeStringBytes(out, value.getBytes("UTF-8"));
return new SqlDateNVPair(name, new java.sql.Date(in.readLong())); case STRING: return new StringNVPair(name, new String(serializer.readStringBytes(in), "UTF-8")); case VALUE_ID: return new ValueIdNVPair(name, new ValueID(in.readLong()));
return new SqlDateNVPair(name, new java.sql.Date(in.readLong())); case STRING: return new StringNVPair(name, new String(serializer.readStringBytes(in), "UTF-8")); case VALUE_ID: return new ValueIdNVPair(name, new ValueID(in.readLong()));
@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; // XXX: assumes key/value types of UTF8ByteDataHolder/ObjectID! if (e.getKey() instanceof UTF8ByteDataHolder) { key = ((UTF8ByteDataHolder) e.getKey()).asString(); } else { // assume literals 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); } }
@Override public void add(String name, String value) { metaDatas.add(new AbstractNVPair.StringNVPair(name, value)); }
@Override public void add(String name, String value) { metaDatas.add(new AbstractNVPair.StringNVPair(name, value)); }