public MapEntityCollectionBuilder(EntityType type) { this.type = type; store = KeyedObjectMap.newBuilder(Entities.idKeyExtractor()); indexBuilders = new HashMap<>(); }
static KeyedObjectMap<String> createMap(String... strings) { return KeyedObjectMap.newBuilder(StringEx.INSTANCE) .add(strings) .build(); }
@Override public EntityIndex build() { Preconditions.checkState(entityLists != null, "build() already called"); // arrange compact storage of the index KeyedObjectMapBuilder<IdBox<ImmutableList<Entity>>> bld = KeyedObjectMap.newBuilder(); for (Long2ObjectMap.Entry<ImmutableList.Builder<Entity>> entry: entityLists.long2ObjectEntrySet()) { long value = entry.getLongKey(); bld.add(IdBox.create(value, entry.getValue().build())); entry.setValue(null); } entityLists = null; return new LongEntityIndex(bld.build()); } }
KeyedObjectMapBuilder<SlopeOneModel.ModelRow> builder = KeyedObjectMap.newBuilder();
public MapEntityCollectionBuilder(EntityType type) { this.type = type; store = KeyedObjectMap.newBuilder(Entities.idKeyExtractor()); indexBuilders = new HashMap<>(); }
@Override public EntityIndex build() { Preconditions.checkState(entityLists != null, "build() already called"); // arrange compact storage of the index KeyedObjectMapBuilder<IdBox<ImmutableList<Entity>>> bld = KeyedObjectMap.newBuilder(); for (Long2ObjectMap.Entry<ImmutableList.Builder<Entity>> entry: entityLists.long2ObjectEntrySet()) { long value = entry.getLongKey(); bld.add(IdBox.create(value, entry.getValue().build())); entry.setValue(null); } entityLists = null; return new LongEntityIndex(bld.build()); } }