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

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

Introduction

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

Prototype

public final V put(K k, V v) 

Source Link

Usage

From source file:org.apache.aurora.scheduler.storage.db.views.Pairs.java

public static <K, V> Map<K, V> toMap(Iterable<Pair<K, V>> pairs) {
    ImmutableMap.Builder<K, V> map = ImmutableMap.builder();
    for (Pair<K, V> pair : pairs) {
        map.put(pair.getFirst(), pair.getSecond());
    }/*from w w  w.ja v a  2  s .  co  m*/
    return map.build();
}

From source file:com.facebook.buck.jvm.java.JavacPluginJsr199FieldsSerializer.java

public static ImmutableMap<String, Object> serialize(JavacPluginJsr199Fields fields) {
    ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();

    builder.put(CAN_REUSE_CLASSPATH, fields.getCanReuseClassLoader());
    builder.put(PROCESSOR_NAMES, fields.getProcessorNames().asList());
    builder.put(CLASSPATH, fields.getClasspath().stream().map(URL::toString).collect(Collectors.toList()));

    return builder.build();
}

From source file:com.efficios.jabberwocky.lttng.ust.analysis.debuginfo.UstDebugInfoAnalysisDefinitions.java

private static Map<String, Integer> buildEventNames(LttngUst28EventLayout layout) {
    ImmutableMap.Builder<String, Integer> builder = ImmutableMap.builder();
    builder.put(layout.eventDlOpen(), DL_DLOPEN_INDEX);
    builder.put(layout.eventDlBuildId(), DL_BUILD_ID_INDEX);
    builder.put(layout.eventDlDebugLink(), DL_DEBUG_LINK_INDEX);
    builder.put(layout.eventDlClose(), DL_DLCLOSE_INDEX);
    builder.put(layout.eventStatedumpBinInfo(), STATEDUMP_BIN_INFO_INDEX);
    builder.put(layout.eventStateDumpBuildId(), STATEDUMP_BUILD_ID_INDEX);
    builder.put(layout.eventStateDumpDebugLink(), STATEDUMP_DEBUG_LINK_INDEX);
    builder.put(layout.eventStatedumpStart(), STATEDUMP_START_INDEX);
    return builder.build();
}

From source file:io.prestosql.sql.gen.IsolatedClass.java

public static <T> Class<? extends T> isolateClass(DynamicClassLoader dynamicClassLoader,
        Class<T> publicBaseClass, Class<? extends T> implementationClass, Class<?>... additionalClasses) {
    ImmutableMap.Builder<String, byte[]> builder = ImmutableMap.builder();
    builder.put(implementationClass.getName(), getBytecode(implementationClass));
    for (Class<?> additionalClass : additionalClasses) {
        builder.put(additionalClass.getName(), getBytecode(additionalClass));
    }/*  ww w  .  j av  a 2  s  .  c  om*/

    // load classes into a private class loader
    Map<String, Class<?>> isolatedClasses = dynamicClassLoader.defineClasses(builder.build());
    Class<?> isolatedClass = isolatedClasses.get(implementationClass.getName());

    // verify the isolated class
    checkArgument(isolatedClass != null, "Could load class %s", implementationClass.getName());
    checkArgument(publicBaseClass.isAssignableFrom(isolatedClass),
            "Error isolating class %s, newly loaded class is not a sub type of %s",
            implementationClass.getName(), publicBaseClass.getName());
    checkState(isolatedClass != implementationClass, "Isolation failed");

    return isolatedClass.asSubclass(publicBaseClass);
}

From source file:com.facebook.presto.sql.gen.IsolatedClass.java

public static <T> Class<? extends T> isolateClass(DynamicClassLoader dynamicClassLoader,
        Class<T> publicBaseClass, Class<? extends T> implementationClass, Class<?>... additionalClasses) {
    ImmutableMap.Builder<String, byte[]> builder = ImmutableMap.builder();
    builder.put(implementationClass.getName(), getByteCode(implementationClass));
    for (Class<?> additionalClass : additionalClasses) {
        builder.put(additionalClass.getName(), getByteCode(additionalClass));
    }//from   w w w .  j  ava2  s  .  c om

    // load classes into a private class loader
    Map<String, Class<?>> isolatedClasses = dynamicClassLoader.defineClasses(builder.build());
    Class<?> isolatedClass = isolatedClasses.get(implementationClass.getName());

    // verify the isolated class
    checkArgument(isolatedClass != null, "Could load class %s", implementationClass.getName());
    checkArgument(publicBaseClass.isAssignableFrom(isolatedClass),
            "Error isolating class %s, newly loaded class is not a sub type of %s",
            implementationClass.getName(), publicBaseClass.getName());
    checkState(isolatedClass != implementationClass, "Isolation failed");

    return isolatedClass.asSubclass(publicBaseClass);
}

From source file:com.spotify.metrics.remote.SemanticAggregator.java

public static Map<String, String> buildAttributes(MetricId id, String type) {
    ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
    builder.putAll(id.getTags());// w ww  .  j  a  v  a 2s  . c  o  m
    builder.put("metric_type", type);
    return builder.build();
}

From source file:com.teradata.tempto.kerberos.KerberosAuthentication.java

private static Map<String, String> createLoginOptions(String principal, String keytab) {
    ImmutableMap.Builder<String, String> options = ImmutableMap.builder();
    options.put("useKeyTab", "true");
    options.put("principal", principal);
    options.put("keyTab", keytab);
    options.put("storeKey", "true");
    options.put("doNotPrompt", "true");
    options.put("isInitiator", "true");
    return options.build();
}

From source file:io.divolte.server.js.TrackingJavaScriptResource.java

private static ImmutableMap<String, Object> createScriptConstants(final ValidatedConfiguration vc) {
    final ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();
    builder.put("PARTY_COOKIE_NAME", vc.configuration().tracking.partyCookie);
    builder.put("PARTY_ID_TIMEOUT_SECONDS",
            trimLongToMaxInt(vc.configuration().tracking.partyTimeout.get(ChronoUnit.SECONDS)));
    builder.put("SESSION_COOKIE_NAME", vc.configuration().tracking.sessionCookie);
    builder.put("SESSION_ID_TIMEOUT_SECONDS",
            trimLongToMaxInt(vc.configuration().tracking.sessionTimeout.get(ChronoUnit.SECONDS)));
    vc.configuration().tracking.cookieDomain.ifPresent((v) -> builder.put("COOKIE_DOMAIN", v));
    builder.put("LOGGING", vc.configuration().javascript.logging);
    builder.put(SCRIPT_CONSTANT_NAME, vc.configuration().javascript.name);
    builder.put("AUTO_PAGE_VIEW_EVENT", vc.configuration().javascript.autoPageViewEvent);
    return builder.build();
}

From source file:com.helion3.safeguard.commands.SafeGuardCommands.java

/**
 * Build a complete command hierarchy/*  w  ww . j  a v  a 2  s  .c  o  m*/
 * @return
 */
public static CommandSpec getCommand() {
    ImmutableMap.Builder<List<String>, CommandCallable> builder = ImmutableMap.builder();
    builder.put(ImmutableList.of("pos", "position"), PositionCommand.getCommand());
    builder.put(ImmutableList.of("zone", "z"), ZoneCommands.getCommand());
    builder.put(ImmutableList.of("reload"), ReloadCommand.getCommand());
    builder.put(ImmutableList.of("?", "help"), HelpCommand.getCommand());

    return CommandSpec.builder().executor((src, args) -> {
        src.sendMessage(Text.of(Format.heading(TextColors.GRAY, "By ", TextColors.GOLD, "viveleroi.\n"),
                TextColors.GRAY, "Help: ", TextColors.WHITE, "/sg ?\n", TextColors.GRAY, "IRC: ",
                TextColors.WHITE, "irc.esper.net #helion3\n"));
        return CommandResult.empty();
    }).children(builder.build()).build();
}

From source file:com.facebook.buck.rules.CellPathResolverSerializer.java

public static ImmutableMap<String, Object> serialize(CellPathResolver resolver) {
    Preconditions.checkArgument(resolver instanceof DefaultCellPathResolver,
            "Unsupported CellPathResolver class: %s", resolver.getClass());

    DefaultCellPathResolver defaultResolver = (DefaultCellPathResolver) resolver;

    ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();
    builder.put(TYPE, TYPE_DEFAULT);
    builder.put(ROOT_PATH, defaultResolver.getRoot().toString());

    ImmutableMap.Builder<String, String> cellPathAsStrings = ImmutableMap.builder();
    for (Map.Entry<String, Path> entry : defaultResolver.getCellPaths().entrySet()) {
        cellPathAsStrings.put(entry.getKey(), entry.getValue().toString());
    }/*from w w  w  . ja va  2s.  c  o m*/
    builder.put(CELL_PATHS, cellPathAsStrings.build());
    return builder.build();
}