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: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();
}