List of usage examples for com.google.common.collect ImmutableMap.Builder put
public final V put(K k, V v)
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(); }