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.zanata.model.tm.TMXMetadataHelper.java

/**
 * Gets all the entity's metadata in a single Map.
 *
 * @param fromTu/*  www. ja va 2 s. c o  m*/
 * @return
 */
@Nonnull
public static ImmutableMap<String, String> getAttributes(TransMemoryUnit fromTu) {
    ImmutableMap.Builder<String, String> m = ImmutableMap.builder();
    m.putAll(getSharedMetadata(fromTu));
    String tuid = fromTu.getTransUnitId();
    if (tuid != null) {
        m.put(TUID, tuid);
    }
    String srclang = fromTu.getSourceLanguage();
    if (srclang != null) {
        m.put(SRC_LANG, srclang);
    }
    return m.build();
}

From source file:com.kolich.curacao.mappers.request.matchers.DefaultCuracaoRegexPathMatcher.java

@Nonnull
private static final ImmutableMap<String, String> getNamedGroupsAndValues(final String regex, final Matcher m) {
    final ImmutableSet<String> groups = getNamedGroups(regex);
    // If the provided regex has no capture groups, there's no point in
    // actually trying to build a new map to hold the results
    if (groups.isEmpty()) {
        return ImmutableMap.of(); // Empty, immutable map
    } else {/*from  w ww .  j a  v a  2s .  c o  m*/
        final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
        // For each extract "capture group" in the regex...
        for (final String groupName : groups) {
            final String value;
            if ((value = m.group(groupName)) != null) {
                // Only non-null values are injected into the map.
                builder.put(groupName, value);
            }
        }
        return builder.build(); // Immutable
    }
}

From source file:com.github.rinde.gpem17.eval.ResultWriter.java

static void addSimOutputs(ImmutableMap.Builder<Enum<?>, Object> map, SimulationResult sr,
        Gendreau06ObjectiveFunction objFunc) {
    if (sr.getResultObject() instanceof FailureStrategy) {
        map.put(OutputFields.COST, -1).put(OutputFields.TRAVEL_TIME, -1).put(OutputFields.TARDINESS, -1)
                .put(OutputFields.OVER_TIME, -1).put(OutputFields.IS_VALID, false)
                .put(OutputFields.COMP_TIME, -1).put(OutputFields.NUM_REAUCTIONS, -1)
                .put(OutputFields.NUM_UNSUC_REAUCTIONS, -1).put(OutputFields.NUM_FAILED_REAUCTIONS, -1);
    } else {/*from   w  w w  .j  av  a  2 s.  c o m*/
        final SimResult ei = (SimResult) sr.getResultObject();
        final StatisticsDTO stats = ei.getStats();
        map.put(OutputFields.COST, objFunc.computeCost(stats))
                .put(OutputFields.TRAVEL_TIME, objFunc.travelTime(stats))
                .put(OutputFields.TARDINESS, objFunc.tardiness(stats))
                .put(OutputFields.OVER_TIME, objFunc.overTime(stats))
                .put(OutputFields.IS_VALID, objFunc.isValidResult(stats))
                .put(OutputFields.COMP_TIME, stats.computationTime);

        if (ei.getAuctionStats().isPresent()) {
            final AuctionStats aStats = ei.getAuctionStats().get();
            map.put(OutputFields.NUM_REAUCTIONS, aStats.getNumReauctions())
                    .put(OutputFields.NUM_UNSUC_REAUCTIONS, aStats.getNumUnsuccesfulReauctions())
                    .put(OutputFields.NUM_FAILED_REAUCTIONS, aStats.getNumFailedReauctions());
        } else {
            map.put(OutputFields.NUM_REAUCTIONS, 0).put(OutputFields.NUM_UNSUC_REAUCTIONS, 0)
                    .put(OutputFields.NUM_FAILED_REAUCTIONS, 0);
        }

        // if (!objFunc.isValidResult(stats)) {
        // System.err.println("WARNING: FOUND AN INVALID RESULT: ");
        // System.err.println(map.build());
        // }
    }
}

From source file:io.airlift.drift.transport.netty.HeaderMessageEncoding.java

private static Map<String, String> decodeHeaders(int expectedHeadersType, ByteBuf messageHeader) {
    if (messageHeader.readableBytes() == 0) {
        return ImmutableMap.of();
    }/* ww w  . j  av  a 2s.co  m*/

    byte headersType = messageHeader.readByte();
    if (headersType != expectedHeadersType) {
        return ImmutableMap.of();
    }

    ImmutableMap.Builder<String, String> headers = ImmutableMap.builder();
    int headerCount = readVarint(messageHeader);
    for (int i = 0; i < headerCount; i++) {
        String key = readString(messageHeader);
        String value = readString(messageHeader);
        headers.put(key, value);
    }
    return headers.build();
}

From source file:org.apache.calcite.sql.validate.SqlUserDefinedTableMacro.java

private static Object getValue(SqlNode right) throws NonLiteralException {
    switch (right.getKind()) {
    case ARRAY_VALUE_CONSTRUCTOR:
        final List<Object> list = Lists.newArrayList();
        for (SqlNode o : ((SqlCall) right).getOperandList()) {
            list.add(getValue(o));//from   w w  w. ja  v a  2s  .c o m
        }
        return ImmutableNullableList.copyOf(list);
    case MAP_VALUE_CONSTRUCTOR:
        final ImmutableMap.Builder<Object, Object> builder2 = ImmutableMap.builder();
        final List<SqlNode> operands = ((SqlCall) right).getOperandList();
        for (int i = 0; i < operands.size(); i += 2) {
            final SqlNode key = operands.get(i);
            final SqlNode value = operands.get(i + 1);
            builder2.put(getValue(key), getValue(value));
        }
        return builder2.build();
    default:
        if (SqlUtil.isNullLiteral(right, true)) {
            return null;
        }
        if (SqlUtil.isLiteral(right)) {
            return ((SqlLiteral) right).getValue();
        }
        if (right.getKind() == SqlKind.DEFAULT) {
            return null; // currently NULL is the only default value
        }
        throw new NonLiteralException();
    }
}

From source file:io.prestosql.cli.ClientOptions.java

public static Map<String, String> toExtraCredentials(List<ClientExtraCredential> extraCredentials) {
    ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
    for (ClientExtraCredential credential : extraCredentials) {
        builder.put(credential.getName(), credential.getValue());
    }//from www  .j a  v  a 2 s.  c  om
    return builder.build();
}

From source file:org.zanata.model.tm.TMXMetadataHelper.java

/**
 * Gets all the entity's metadata in a single Map.
 *
 * @param tu//from   w w  w.j av  a 2  s. co m
 * @return
 */
@Nonnull
public static ImmutableMap<String, String> getAttributes(TransMemory fromTm) {
    ImmutableMap.Builder<String, String> m = ImmutableMap.builder();
    m.putAll(getSharedMetadata(fromTm));
    String srclang = fromTm.getSourceLanguage();
    if (srclang != null) {
        m.put(SRC_LANG, srclang);
    }
    return m.build();
}

From source file:org.jclouds.rackspace.autoscale.v1.internal.ParseHelper.java

public static ImmutableMap<String, Object> buildLaunchConfigurationRequestMap(Map<String, Object> postParams) {
    LaunchConfiguration launchConfigurationRequest = (LaunchConfiguration) postParams
            .get("launchConfiguration");

    ImmutableMap.Builder<String, Object> launchConfigurationMapBuilder = ImmutableMap.builder();
    ImmutableMap.Builder<String, Object> argsBuilder = ImmutableMap.builder();
    ImmutableMap.Builder<String, Object> serverBuilder = ImmutableMap.builder();
    ImmutableList.Builder<Map<String, String>> networksBuilder = ImmutableList.builder();

    for (String networkId : launchConfigurationRequest.getNetworks()) {
        Map<String, String> network = Maps.newHashMap();
        network.put("uuid", networkId);
        networksBuilder.add(network);/*from  ww  w  .j ava 2s.  c  o m*/
    }

    serverBuilder.put("name", launchConfigurationRequest.getServerName());
    serverBuilder.put("imageRef", launchConfigurationRequest.getServerImageRef());
    serverBuilder.put("flavorRef", launchConfigurationRequest.getServerFlavorRef());
    serverBuilder.put("OS-DCF:diskConfig", launchConfigurationRequest.getServerDiskConfig());
    serverBuilder.put("metadata", launchConfigurationRequest.getServerMetadata());
    serverBuilder.put("personality", launchConfigurationRequest.getPersonalities());
    serverBuilder.put("networks", networksBuilder.build());

    argsBuilder.put("loadBalancers", launchConfigurationRequest.getLoadBalancers());
    argsBuilder.put("server", serverBuilder.build());

    launchConfigurationMapBuilder.put("type", launchConfigurationRequest.getType().toString());
    launchConfigurationMapBuilder.put("args", argsBuilder.build());

    return launchConfigurationMapBuilder.build();
}

From source file:com.palantir.common.concurrent.ExecutorInheritableThreadLocal.java

static ImmutableMap<ExecutorInheritableThreadLocal<?>, Object> getMapForNewThread() {
    ConcurrentMap<ExecutorInheritableThreadLocal<?>, Object> currentMap = mapForThisThread.get();
    if (currentMap.isEmpty()) {
        mapForThisThread.remove();/*from  w  w w.  j ava 2 s  .c om*/
        return ImmutableMap.of();
    }
    ImmutableMap.Builder<ExecutorInheritableThreadLocal<?>, Object> ret = ImmutableMap.builder();
    for (ExecutorInheritableThreadLocal<?> e : currentMap.keySet()) {
        @SuppressWarnings("unchecked")
        ExecutorInheritableThreadLocal<Object> eitl = (ExecutorInheritableThreadLocal<Object>) e;
        ret.put(eitl, wrapNull(eitl.callChildValue(eitl.get())));
    }

    return ret.build();
}

From source file:com.github.rinde.rinsim.experiment.ExperimentCli.java

static Map<String, MASConfiguration> createConfigMap(Experiment.Builder builder) {
    final List<MASConfiguration> configs = ImmutableList.copyOf(builder.configurationsSet);
    final ImmutableMap.Builder<String, MASConfiguration> mapBuilder = ImmutableMap.builder();
    for (int i = 0; i < configs.size(); i++) {
        mapBuilder.put(CONFIG_PREFIX + Integer.toString(i), configs.get(i));
    }//w  ww.j av a  2 s .c  o m
    return mapBuilder.build();
}