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.theelements.enigma.Rotor.java

private static ImmutableBiMap<Character, Character> buildMap(String mapping) {
    Preconditions.checkArgument(mapping.length() == 26);

    ImmutableBiMap.Builder<Character, Character> builder = ImmutableBiMap.builder();
    for (int i = 0; i < mapping.length(); i++) {
        builder.put(LETTERS[i], mapping.charAt(i));
    }//w ww  . jav  a  2s .co  m

    return builder.build();
}

From source file:org.jpmml.evaluator.EntityUtil.java

static public <E extends PMMLObject & HasId> ImmutableBiMap.Builder<String, E> put(E entity,
        ImmutableBiMap.Builder<String, E> builder) {
    String id = entity.getId();/*from  w w  w . j a  va  2s . c  o m*/
    if (id == null) {
        throw new InvalidFeatureException(entity);
    }

    return builder.put(id, entity);
}

From source file:com.google.caliper.util.Util.java

public static <T> ImmutableBiMap<T, String> assignNames(Set<T> items) {
    ImmutableList<T> itemList = ImmutableList.copyOf(items);
    ImmutableBiMap.Builder<T, String> itemNamesBuilder = ImmutableBiMap.builder();
    for (int i = 0; i < itemList.size(); i++) {
        itemNamesBuilder.put(itemList.get(i), generateUniqueName(i));
    }//w  w  w .ja v  a  2 s .c o m
    return itemNamesBuilder.build();
}

From source file:net.derquinse.common.collect.ImmutableIndexedHierarchy.java

/**
 * Builds an immutable indexed hierarchy from a set of values.
 * @param elements Source elements.//from www . j a v  a 2s . co m
 * @param key Key function.
 * @param parentKey Parent key function.
 * @param value Value function.
 */
public static <T, K, V> ImmutableIndexedHierarchy<K, V> of(Iterable<? extends T> elements,
        Function<? super T, ? extends K> key, Function<? super T, ? extends K> parentKey,
        Function<? super T, ? extends V> value) {
    checkNotNull(elements, "The source elements must be provided.");
    checkNotNull(key, "The key function must be provided.");
    checkNotNull(parentKey, "The parent key function must be provided.");
    checkNotNull(value, "The value function must be provided.");
    ImmutableHierarchy.Builder<K> h = ImmutableHierarchy.builder(true);
    ImmutableBiMap.Builder<K, V> m = ImmutableBiMap.builder();
    for (T element : elements) {
        final K k = key.apply(element);
        m.put(k, value.apply(element));
        h.add(parentKey.apply(element), k);
    }
    final ImmutableBiMap<K, V> biMap = m.build();
    if (biMap.isEmpty()) {
        return of();
    }
    return new RegularImmutableIndexedHierarchy<K, V>(biMap, h.get());
}

From source file:org.apache.beam.runners.flink.translation.utils.FlinkPipelineTranslatorUtils.java

/** Creates a mapping from PCollection id to output tag integer. */
public static BiMap<String, Integer> createOutputMap(Iterable<String> localOutputs) {
    ImmutableBiMap.Builder<String, Integer> builder = ImmutableBiMap.builder();
    int outputIndex = 0;
    // sort localOutputs for stable indexing
    for (String tag : Sets.newTreeSet(localOutputs)) {
        builder.put(tag, outputIndex);
        outputIndex++;//from   w  w w .ja va 2 s .c  om
    }
    return builder.build();
}

From source file:com.google.caliper.bridge.LogMessageParser.java

private static ImmutableBiMap<Class<? extends CaliperControlLogMessage>, String> createMapForTypes(
        Set<Class<? extends CaliperControlLogMessage>> messageTypes) {
    ImmutableBiMap.Builder<Class<? extends CaliperControlLogMessage>, String> builder = ImmutableBiMap
            .builder();//w w  w.  j av  a 2 s .c o  m
    for (Class<? extends CaliperControlLogMessage> messageType : messageTypes) {
        builder.put(messageType, messageType.getSimpleName());
    }
    return builder.build();
}

From source file:com.google.errorprone.scanner.ScannerSupplier.java

/**
 * Returns a {@link ScannerSupplier} built from a list of {@link BugCheckerInfo}s.
 */// w  w  w  .  j  av a2 s.c  o m
public static ScannerSupplier fromBugCheckerInfos(Iterable<BugCheckerInfo> checkers) {
    ImmutableBiMap.Builder<String, BugCheckerInfo> builder = ImmutableBiMap.builder();
    for (BugCheckerInfo checker : checkers) {
        builder.put(checker.canonicalName(), checker);
    }
    ImmutableBiMap<String, BugCheckerInfo> allChecks = builder.build();
    return new ScannerSupplierImpl(allChecks, defaultSeverities(allChecks.values()), ImmutableSet.<String>of());
}

From source file:org.elasticsearch.transport.ActionNames.java

private static void addNodeAction(String name, String pre_14_name,
        ImmutableBiMap.Builder<String, String> builder) {
    builder.put(name, pre_14_name);
    builder.put(name + "[n]", pre_14_name + "/n");
}

From source file:org.elasticsearch.transport.ActionNames.java

private static void addShardAction(String name, String pre_14_name,
        ImmutableBiMap.Builder<String, String> builder) {
    builder.put(name, pre_14_name);
    builder.put(name + "[s]", pre_14_name + "/s");
}

From source file:org.jboss.set.aphrodite.issue.trackers.jira.JiraFields.java

static BiMap<String, IssuePriority> initPriorityMap() {
    ImmutableBiMap.Builder<String, IssuePriority> mapBuilder = new ImmutableBiMap.Builder<String, IssuePriority>();
    for (IssuePriority priority : IssuePriority.values())
        mapBuilder.put(priority.toString().toLowerCase(), priority);
    return mapBuilder.build();
}