Example usage for com.google.common.collect ImmutableBiMap.Builder put

List of usage examples for com.google.common.collect ImmutableBiMap.Builder put

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableBiMap.Builder put.

Prototype

@Override
@Nullable
V put(@Nullable K key, @Nullable V value);

Source Link

Usage

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;
}