List of usage examples for com.google.common.collect ImmutableMap.Builder put
public final V put(K k, V v)
From source file:com.google.devtools.build.lib.packages.Info.java
protected static ImmutableMap<String, Object> copyValues(Map<String, Object> values) { ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder(); for (Map.Entry<String, Object> e : values.entrySet()) { builder.put(Attribute.getSkylarkName(e.getKey()), SkylarkType.convertToSkylark(e.getValue(), null)); }//ww w . j av a 2s . c o m return builder.build(); }
From source file:com.google.errorprone.refaster.UPlaceholderExpression.java
static UPlaceholderExpression create(PlaceholderMethod placeholder, Iterable<? extends UExpression> arguments) { ImmutableList<UVariableDecl> placeholderParams = placeholder.parameters().asList(); ImmutableList<UExpression> argumentsList = ImmutableList.copyOf(arguments); ImmutableMap.Builder<UVariableDecl, UExpression> builder = ImmutableMap.builder(); for (int i = 0; i < placeholderParams.size(); i++) { builder.put(placeholderParams.get(i), argumentsList.get(i)); }/*from ww w. j a va2s. co m*/ return new AutoValue_UPlaceholderExpression(placeholder, builder.build()); }
From source file:com.sun.tools.hat.internal.lang.jruby16.JRubyObject.java
private static ImmutableMap<String, JavaThing> makeProperties(JavaObject obj, JavaObject rubyClass) { List<String> names = VARIABLE_NAME_CACHE.getUnchecked(rubyClass); if (names.isEmpty()) return ImmutableMap.of(); List<JavaThing> values = Models.getFieldObjectArray(obj, "varTable", JavaThing.class); ImmutableMap.Builder<String, JavaThing> builder = ImmutableMap.builder(); Iterator<JavaThing> iter = values.iterator(); for (String name : names) { if (!iter.hasNext()) break; builder.put(name, iter.next()); }// w w w.jav a 2 s. c o m return builder.build(); }
From source file:com.facebook.presto.operator.project.InterpretedCursorProcessor.java
private static ExpressionInterpreter getExpressionInterpreter(Expression expression, Map<Symbol, Type> symbolTypes, Map<Symbol, Integer> symbolToInputMappings, Metadata metadata, SqlParser sqlParser, Session session) { SymbolToInputParameterRewriter rewriter = new SymbolToInputParameterRewriter(symbolTypes, symbolToInputMappings);/*from ww w . j a va2 s . co m*/ Expression rewritten = rewriter.rewrite(expression); // analyze rewritten expression so we can know the type of every expression in the tree List<Type> inputTypes = rewriter.getInputTypes(); ImmutableMap.Builder<Integer, Type> parameterTypes = ImmutableMap.builder(); for (int parameter = 0; parameter < inputTypes.size(); parameter++) { Type type = inputTypes.get(parameter); parameterTypes.put(parameter, type); } Map<NodeRef<Expression>, Type> expressionTypes = getExpressionTypesFromInput(session, metadata, sqlParser, parameterTypes.build(), rewritten, emptyList()); return expressionInterpreter(rewritten, metadata, session, expressionTypes); }
From source file:org.openqa.selenium.grid.data.NodeStatus.java
private static Map<Capabilities, Integer> readCapacityNamed(Map<String, Object> raw, String name) { Map<?, ?> rawCapacity = (Map<?, ?>) raw.get("capacity"); List<?> kind = (List<?>) rawCapacity.get(name); ImmutableMap.Builder<Capabilities, Integer> capacity = ImmutableMap.builder(); kind.forEach(obj -> {/* ww w .j av a 2 s .co m*/ Map<?, ?> cap = (Map<?, ?>) obj; //noinspection unchecked capacity.put(new ImmutableCapabilities((Map<String, Object>) cap.get("capabilities")), ((Number) cap.get("count")).intValue()); }); return capacity.build(); }
From source file:org.dishevelled.bio.assembly.gfa2.Path.java
/** * Parse a path GFA 2.0 record from the specified value. * * @param value value, must not be null//from ww w . j a v a2 s .c o m * @return a path GFA 2.0 record parsed from the specified value */ public static Path valueOf(final String value) { checkNotNull(value); checkArgument(value.startsWith("O"), "value must start with O"); List<String> tokens = Splitter.on("\t").splitToList(value); if (tokens.size() < 3) { throw new IllegalArgumentException("value must have at least three tokens, was " + tokens.size()); } String id = "*".equals(tokens.get(1)) ? null : tokens.get(1); List<Reference> references = Splitter.on(" ").splitToList(tokens.get(2)).stream().map(Reference::valueOf) .collect(Collectors.toList()); ImmutableMap.Builder<String, Tag> tags = ImmutableMap.builder(); for (int i = 3; i < tokens.size(); i++) { Tag tag = Tag.valueOf(tokens.get(i)); tags.put(tag.getName(), tag); } return new Path(id, references, tags.build()); }
From source file:com.google.errorprone.refaster.UPlaceholderStatement.java
static UPlaceholderStatement create(PlaceholderMethod placeholder, Iterable<? extends UExpression> arguments, ControlFlowVisitor.Result implementationFlow) { ImmutableList<UVariableDecl> placeholderParams = placeholder.parameters().asList(); ImmutableList<UExpression> argumentsList = ImmutableList.copyOf(arguments); ImmutableMap.Builder<UVariableDecl, UExpression> builder = ImmutableMap.builder(); for (int i = 0; i < placeholderParams.size(); i++) { builder.put(placeholderParams.get(i), argumentsList.get(i)); }//from w w w . ja va 2 s. co m return new AutoValue_UPlaceholderStatement(placeholder, builder.build(), implementationFlow); }
From source file:com.facebook.presto.memory.LowMemoryKillerTestingUtils.java
static List<MemoryInfo> toNodeMemoryInfoList(long maxReservedPoolBytes, long maxGeneralPoolBytes, String reservedQuery, Map<String, Map<String, Long>> queries) { Map<Node, NodeReservation> nodeReservations = new HashMap<>(); for (Map.Entry<String, Map<String, Long>> entry : queries.entrySet()) { QueryId queryId = new QueryId(entry.getKey()); Map<String, Long> reservationByNode = entry.getValue(); for (Map.Entry<String, Long> nodeEntry : reservationByNode.entrySet()) { PrestoNode node = new PrestoNode(nodeEntry.getKey(), URI.create("http://localhost"), new NodeVersion("version"), false); long bytes = nodeEntry.getValue(); if (bytes == 0) { continue; }// w ww . ja v a2s . c o m if (reservedQuery.equals(entry.getKey())) { nodeReservations.computeIfAbsent(node, ignored -> new NodeReservation()).getReserved() .add(queryId, bytes); } else { nodeReservations.computeIfAbsent(node, ignored -> new NodeReservation()).getGeneral() .add(queryId, bytes); } } } ImmutableList.Builder<MemoryInfo> result = ImmutableList.builder(); for (Map.Entry<Node, NodeReservation> entry : nodeReservations.entrySet()) { NodeReservation nodeReservation = entry.getValue(); ImmutableMap.Builder<MemoryPoolId, MemoryPoolInfo> pools = ImmutableMap.builder(); if (nodeReservation.getGeneral().getTotalReservedBytes() > 0) { pools.put(GENERAL_POOL, new MemoryPoolInfo(maxGeneralPoolBytes, nodeReservation.getGeneral().getTotalReservedBytes(), 0, nodeReservation.getGeneral().getReservationByQuery(), ImmutableMap.of(), ImmutableMap.of())); } if (nodeReservation.getReserved().getTotalReservedBytes() > 0) { pools.put(RESERVED_POOL, new MemoryPoolInfo(maxReservedPoolBytes, nodeReservation.getReserved().getTotalReservedBytes(), 0, nodeReservation.getReserved().getReservationByQuery(), ImmutableMap.of(), ImmutableMap.of())); } result.add( new MemoryInfo(new DataSize(maxReservedPoolBytes + maxGeneralPoolBytes, BYTE), pools.build())); } return result.build(); }
From source file:org.lttng.scope.lttng.kernel.core.analysis.os.internal.KernelStateProvider.java
private static Map<String, KernelEventHandler> buildEventNames(ILttngKernelEventLayout layout) { ImmutableMap.Builder<String, KernelEventHandler> builder = ImmutableMap.builder(); builder.put(layout.eventIrqHandlerEntry(), new IrqEntryHandler(layout)); builder.put(layout.eventIrqHandlerExit(), new IrqExitHandler(layout)); builder.put(layout.eventSoftIrqEntry(), new SoftIrqEntryHandler(layout)); builder.put(layout.eventSoftIrqExit(), new SoftIrqExitHandler(layout)); builder.put(layout.eventSoftIrqRaise(), new SoftIrqRaiseHandler(layout)); builder.put(layout.eventSchedSwitch(), new SchedSwitchHandler(layout)); builder.put(layout.eventSchedPiSetprio(), new PiSetprioHandler(layout)); builder.put(layout.eventSchedProcessFork(), new ProcessForkHandler(layout)); builder.put(layout.eventSchedProcessExit(), new ProcessExitHandler(layout)); builder.put(layout.eventSchedProcessFree(), new ProcessFreeHandler(layout)); builder.put(layout.eventSchedProcessWaking(), new SchedWakeupHandler(layout)); for (String s : layout.getIPIIrqVectorsEntries()) { builder.put(s, new IPIEntryHandler(layout)); }// ww w. jav a 2 s . com for (String s : layout.getIPIIrqVectorsExits()) { builder.put(s, new IPIExitHandler(layout)); } final String eventStatedumpProcessState = layout.eventStatedumpProcessState(); if (eventStatedumpProcessState != null) { builder.put(eventStatedumpProcessState, new StateDumpHandler(layout)); } for (String eventSchedWakeup : layout.eventsSchedWakeup()) { builder.put(eventSchedWakeup, new SchedWakeupHandler(layout)); } return builder.build(); }
From source file:de.monticore.utils.ASTNodes.java
/** * @param root the root of the subtree for which the map is to be created * @return an {@link ImmutableMap} from child-ASTNode to parent-ASTNode for all ASTNodes below the given root *//*from w w w . j av a 2 s.c o m*/ public static ImmutableMap<ASTNode, ASTNode> childToParentMap(ASTNode root) { ImmutableMap.Builder<ASTNode, ASTNode> builder = ImmutableMap.builder(); Util.preOrder(root, ASTNode::get_Children).stream().forEach(node -> { for (ASTNode child : node.get_Children()) { builder.put(child, node); } }); return builder.build(); }