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