case 2: next = toRemove.next(); return new AbstractNVPair.EnumNVPair(SearchMetaData.COMMAND.toString(), SearchCommand.REMOVE_IF_VALUE_EQUAL); case 3:
case ENUM: EnumNVPair enumPair = (EnumNVPair) nvPair; stringSerializer.writeString(out, enumPair.getClassName()); out.writeInt(enumPair.getOrdinal()); return; case FLOAT:
case ENUM: EnumNVPair enumPair = (EnumNVPair) nvPair; stringSerializer.writeString(out, enumPair.getClassName()); out.writeInt(enumPair.getOrdinal()); return; case FLOAT:
String className = serializer.readString(in); int enumOrdinal = in.readInt(); return new EnumNVPair(name, className, enumOrdinal); case FLOAT: return new FloatNVPair(name, in.readFloat());
String className = serializer.readString(in); int enumOrdinal = in.readInt(); return new EnumNVPair(name, className, enumOrdinal); case FLOAT: return new FloatNVPair(name, in.readFloat());
@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); } }
private int getEffectiveResultBatchSize(boolean isGroupBy, boolean isSorted, List<NVPair> aggregators, int maxResults, int wantedBatchSize) { // Enable pagination for non-AA topologies, excluding group by queries if (groupIDs.length() == 1 && !isGroupBy) return wantedBatchSize; // Pagination unsupported for group-by or sorted queries if (isGroupBy || isSorted) return Search.BATCH_SIZE_UNLIMITED; // Also exclude capped queries requesting aggregators other than count if (maxResults > 0) { for (NVPair nvAgg : aggregators) { EnumNVPair nv = (EnumNVPair) nvAgg; // Not calling getObjectValue() to avoid pesky classloader issues if (nv.getOrdinal() == AggregatorOperations.COUNT.ordinal()) continue; return Search.BATCH_SIZE_UNLIMITED; } } return wantedBatchSize; }
@Override public void add(String name, Enum value) { metaDatas.add(new EnumNVPair(name, value)); }
@Override public void add(String name, Enum value) { metaDatas.add(new EnumNVPair(name, value)); }