/** * Construct the mock item scorer. This will empty the builder. * @return A mock item scorer that will return the configured scores. */ public PrecomputedItemScorer build() { Long2ObjectMap<KeyedObjectMap<Result>> vectors = new Long2ObjectOpenHashMap<>(userData.size()); for (Long2ObjectMap.Entry<List<Result>> entry: userData.long2ObjectEntrySet()) { vectors.put(entry.getLongKey(), KeyedObjectMap.create(entry.getValue(), Results.keyExtractor())); } userData.clear(); return new PrecomputedItemScorer(vectors); } }
/** * Construct the mock item scorer. This will empty the builder. * @return A mock item scorer that will return the configured scores. */ public PrecomputedItemScorer build() { Long2ObjectMap<KeyedObjectMap<Result>> vectors = new Long2ObjectOpenHashMap<>(userData.size()); for (Long2ObjectMap.Entry<List<Result>> entry: userData.long2ObjectEntrySet()) { vectors.put(entry.getLongKey(), KeyedObjectMap.create(entry.getValue(), Results.keyExtractor())); } userData.clear(); return new PrecomputedItemScorer(vectors); } }