List of usage examples for com.google.common.collect ImmutableBiMap.Builder put
@Override @Nullable V put(@Nullable K key, @Nullable V value);
From source file:org.apache.beam.runners.dataflow.DataflowPipelineTranslator.java
private static BiMap<Long, TupleTag<?>> translateOutputs(Map<TupleTag<?>, PValue> outputs, StepTranslationContext stepContext) { ImmutableBiMap.Builder<Long, TupleTag<?>> mapBuilder = ImmutableBiMap.builder(); for (Map.Entry<TupleTag<?>, PValue> taggedOutput : outputs.entrySet()) { TupleTag<?> tag = taggedOutput.getKey(); checkArgument(taggedOutput.getValue() instanceof PCollection, "Non %s returned from Multi-output %s", PCollection.class.getSimpleName(), stepContext); PCollection<?> output = (PCollection<?>) taggedOutput.getValue(); mapBuilder.put(stepContext.addOutput(output), tag); }// ww w . ja v a 2s . c o m return mapBuilder.build(); }
From source file:net.tsquery.data.hbase.IDMapSyncLoader.java
private ImmutableBiMap<String, ID> loadMap(byte[] qualifier) throws IOException { if (IDsTable == null) { IDsTable = HBaseConnection.getIDsTableConn(); }//from w w w. java 2s . co m ResultScanner scanner = IDsTable.getScanner(ID_FAMILY, qualifier); ImmutableBiMap.Builder<String, ID> mapBuilder = new ImmutableBiMap.Builder<String, ID>(); for (Result result : scanner) { String rowKey = (new String(result.getRow())).trim(); if (!rowKey.equals("")) { byte[] value = result.getValue(ID_FAMILY, qualifier); mapBuilder.put(rowKey, new ID(value)); } } return mapBuilder.build(); }
From source file:bots.mctsbot.client.common.gamestate.DetailedHoldemTableState.java
/** * @param tableConfiguration//from ww w .j a v a2s.co m */ public DetailedHoldemTableState(DetailedHoldemTable table) { this.table = table; ImmutableBiMap.Builder<SeatId, PlayerId> seatMapBuilder = new ImmutableBiMap.Builder<SeatId, PlayerId>(); for (SeatedPlayer player : table.getPlayers()) { seatMapBuilder.put(player.getSeatId(), player.getId()); } this.seatMap = seatMapBuilder.build(); }
From source file:org.geow.model.util.OsmTagMapImpl.java
/** * Creates a new tag map using the default dictionary. *///w w w .j av a 2s . c om public OsmTagMapImpl() { Iterator<String> keyIt = referenceKeyConfig.getKeys(); ImmutableBiMap.Builder<Short, String> builder = new ImmutableBiMap.Builder<Short, String>(); while (keyIt.hasNext()) { String key = keyIt.next(); if (!key.equals("")) { short index = referenceKeyConfig.getShort(key); builder.put(index, key); } } referenceKeyMap = builder.build(); inverseReferenceKeyMap = referenceKeyMap.inverse(); Iterator<String> valueIt = referenceValueConfig.getKeys(); builder = new ImmutableBiMap.Builder<Short, String>(); while (valueIt.hasNext()) { String value = valueIt.next(); if (!value.equals("")) { short index = referenceValueConfig.getShort(value); builder.put(index, value); } } referenceValueMap = builder.build(); inverseReferenceValueMap = referenceValueMap.inverse(); }
From source file:com.facebook.buck.android.ResourcesFilter.java
/** * Sets up filtering of resources, images/drawables and strings in particular, based on build * rule parameters {@link #resourceFilter} and {@link #isStoreStringsAsAssets}. * * {@link com.facebook.buck.android.FilterResourcesStep.ResourceFilter} {@code resourceFilter} * determines which drawables end up in the APK (based on density - mdpi, hdpi etc), and also * whether higher density drawables get scaled down to the specified density (if not present). * * {@code isStoreStringsAsAssets} determines whether non-english string resources are packaged * separately as assets (and not bundled together into the {@code resources.arsc} file). * * @param whitelistedStringDirs overrides storing non-english strings as assets for resources * inside these directories./* w ww . j a v a 2s .c om*/ */ @VisibleForTesting FilterResourcesStep createFilterResourcesStep(Set<Path> resourceDirectories, ImmutableSet<Path> whitelistedStringDirs) { ImmutableBiMap.Builder<Path, Path> filteredResourcesDirMapBuilder = ImmutableBiMap.builder(); String resDestinationBasePath = getResDestinationBasePath(); int count = 0; for (Path resDir : resourceDirectories) { filteredResourcesDirMapBuilder.put(resDir, Paths.get(resDestinationBasePath, String.valueOf(count++))); } ImmutableBiMap<Path, Path> resSourceToDestDirMap = filteredResourcesDirMapBuilder.build(); FilterResourcesStep.Builder filterResourcesStepBuilder = FilterResourcesStep.builder() .setInResToOutResDirMap(resSourceToDestDirMap).setResourceFilter(resourceFilter); if (isStoreStringsAsAssets()) { filterResourcesStepBuilder.enableStringsFilter(); filterResourcesStepBuilder.setWhitelistedStringDirs(whitelistedStringDirs); } return filterResourcesStepBuilder.build(); }
From source file:cpw.mods.fml.common.LoadController.java
public ImmutableBiMap<ModContainer, Object> buildModObjectList() { ImmutableBiMap.Builder<ModContainer, Object> builder = ImmutableBiMap.<ModContainer, Object>builder(); for (ModContainer mc : activeModList) { if (!mc.isImmutable() && mc.getMod() != null) { builder.put(mc, mc.getMod()); List<String> packages = mc.getOwnedPackages(); for (String pkg : packages) { packageOwners.put(pkg, mc); }//from ww w . j av a 2 s . co m } if (mc.getMod() == null && !mc.isImmutable() && state != LoaderState.CONSTRUCTING) { FMLLog.severe("There is a severe problem with %s - it appears not to have constructed correctly", mc.getModId()); if (state != LoaderState.CONSTRUCTING) { this.errorOccurred(mc, new RuntimeException()); } } } return builder.build(); }
From source file:com.techcavern.pircbotz.UserChannelDao.java
@Synchronized("accessLock") public UserChannelDaoSnapshot createSnapshot() { //Create snapshots of all users and channels ImmutableMap.Builder<U, UserSnapshot> userSnapshotBuilder = ImmutableMap.builder(); for (U curUser : userNickMap.values()) userSnapshotBuilder.put(curUser, curUser.createSnapshot()); ImmutableMap<U, UserSnapshot> userSnapshotMap = userSnapshotBuilder.build(); ImmutableMap.Builder<C, ChannelSnapshot> channelSnapshotBuilder = ImmutableMap.builder(); for (C curChannel : channelNameMap.values()) channelSnapshotBuilder.put(curChannel, curChannel.createSnapshot()); ImmutableMap<C, ChannelSnapshot> channelSnapshotMap = channelSnapshotBuilder.build(); //Make snapshots of the relationship maps using the above user and channel snapshots UserChannelMapSnapshot mainMapSnapshot = mainMap.createSnapshot(userSnapshotMap, channelSnapshotMap); EnumMap<UserLevel, UserChannelMap<UserSnapshot, ChannelSnapshot>> levelsMapSnapshot = Maps .newEnumMap(UserLevel.class); for (Map.Entry<UserLevel, UserChannelMap<U, C>> curLevel : levelsMap.entrySet()) levelsMapSnapshot.put(curLevel.getKey(), curLevel.getValue().createSnapshot(userSnapshotMap, channelSnapshotMap)); ImmutableBiMap.Builder<String, UserSnapshot> userNickMapSnapshotBuilder = ImmutableBiMap.builder(); for (Map.Entry<String, U> curNick : userNickMap.entrySet()) userNickMapSnapshotBuilder.put(curNick.getKey(), curNick.getValue().createSnapshot()); ImmutableBiMap.Builder<String, ChannelSnapshot> channelNameMapSnapshotBuilder = ImmutableBiMap.builder(); for (Map.Entry<String, C> curName : channelNameMap.entrySet()) channelNameMapSnapshotBuilder.put(curName.getKey(), curName.getValue().createSnapshot()); ImmutableSortedSet.Builder<UserSnapshot> privateUserSnapshotBuilder = ImmutableSortedSet.naturalOrder(); for (User curUser : privateUsers) privateUserSnapshotBuilder.add(curUser.createSnapshot()); //Finally can create the snapshot object UserChannelDaoSnapshot daoSnapshot = new UserChannelDaoSnapshot(bot, locale, mainMapSnapshot, levelsMapSnapshot, userNickMapSnapshotBuilder.build(), channelNameMapSnapshotBuilder.build(), privateUserSnapshotBuilder.build()); //Tell UserSnapshots and ChannelSnapshots what the new backing dao is for (UserSnapshot curUserSnapshot : userSnapshotMap.values()) curUserSnapshot.setDao(daoSnapshot); for (ChannelSnapshot curChannelSnapshot : channelSnapshotMap.values()) curChannelSnapshot.setDao(daoSnapshot); //Finally//w ww. ja v a 2 s .c o m return daoSnapshot; }
From source file:net.minecrell.workbench.tools.mapping.BaseMappings.java
@SuppressWarnings("unchecked") private <T extends Name> ImmutableBiMap<T, T> applyMapped(ImmutableBiMap<T, T> mappings, ImmutableMap<String, BaseName> base, Consumer<T> consumer) { ImmutableBiMap.Builder<T, T> builder = ImmutableBiMap.builder(); mappings.forEach((original, mapped) -> { BaseName name = base.get(mapped.getName()); if (name != null) { T result = (T) mapped.apply(context, name); if (consumer != null) { consumer.accept(result); }/*from w ww . j a v a 2s. c o m*/ builder.put(original, result); } else { builder.put(original, mapped); } }); return builder.build(); }
From source file:net.minecrell.workbench.tools.mapping.BaseMappings.java
@SuppressWarnings("unchecked") private <T extends Name> ImmutableBiMap<T, T> apply(ImmutableBiMap<T, T> mappings, ImmutableMap<String, BaseName> base, Consumer<T> consumer) { ImmutableBiMap.Builder<T, T> builder = ImmutableBiMap.builder(); mappings.forEach((original, mapped) -> { BaseName name = base.get(original.getName()); if (name != null) { T result = (T) original.apply(context, name); if (consumer != null) { consumer.accept(result); }/* w w w .j a v a2 s . c o m*/ builder.put(original, result); } }); return builder.build(); }
From source file:org.lanternpowered.server.block.state.LanternBlockState.java
LanternBlockState(LanternBlockStateMap baseState, ImmutableMap<BlockTrait<?>, Comparable<?>> traitValues) { this.traitValues = traitValues; this.baseState = baseState; ImmutableBiMap.Builder<Key<Value<?>>, BlockTrait<?>> builder = ImmutableBiMap.builder(); for (BlockTrait trait : traitValues.keySet()) { builder.put(((LanternBlockTrait) trait).getKey(), trait); }// ww w. ja v a 2 s . c o m this.keyToBlockTrait = builder.build(); final StringBuilder idBuilder = new StringBuilder(); idBuilder.append( baseState.getBlockType().getId().substring(baseState.getBlockType().getPluginId().length() + 1)); if (!traitValues.isEmpty()) { idBuilder.append('['); final Joiner joiner = Joiner.on(','); final List<String> propertyValues = new ArrayList<>(); for (Map.Entry<BlockTrait<?>, Comparable<?>> entry : traitValues.entrySet()) { propertyValues.add( entry.getKey().getName() + "=" + entry.getValue().toString().toLowerCase(Locale.ENGLISH)); } idBuilder.append(joiner.join(propertyValues)); idBuilder.append(']'); } this.name = idBuilder.toString(); this.id = baseState.getBlockType().getPluginId() + ':' + this.name; }