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.dishevelled.bio.assembly.gfa2.Gap.java

/**
 * Parse a gap GFA 2.0 record from the specified value.
 *
 * @param value value, must not be null//from  w  ww .j  av  a  2  s.c o  m
 * @return a gap GFA 2.0 record parsed from the specified value
 */
public static Gap valueOf(final String value) {
    checkNotNull(value);
    checkArgument(value.startsWith("G"), "value must start with G");
    List<String> tokens = Splitter.on("\t").splitToList(value);
    if (tokens.size() < 6) {
        throw new IllegalArgumentException("value must have at least six tokens, was " + tokens.size());
    }
    String id = "*".equals(tokens.get(1)) ? null : tokens.get(1);
    Reference source = Reference.valueOf(tokens.get(2));
    Reference target = Reference.valueOf(tokens.get(3));
    int distance = Integer.parseInt(tokens.get(4));
    Integer variance = "*".equals(tokens.get(5)) ? null : Integer.parseInt(tokens.get(5));

    ImmutableMap.Builder<String, Tag> tags = ImmutableMap.builder();
    for (int i = 6; i < tokens.size(); i++) {
        Tag tag = Tag.valueOf(tokens.get(i));
        tags.put(tag.getName(), tag);
    }

    return new Gap(id, source, target, distance, variance, tags.build());
}

From source file:com.yahoo.yqlplus.engine.internal.plan.types.base.BaseTypeAdapter.java

private static TypeWidget register(YQLType type, ImmutableMap.Builder<String, TypeWidget> m,
        ImmutableMap.Builder<YQLType, TypeWidget> t, TypeWidget coreTypeWidget) {
    t.put(type, NotNullableTypeWidget.create(coreTypeWidget));
    final YQLType optionalType = YQLOptionalType.create(type);
    final TypeWidget nullableType = NullableTypeWidget.create(coreTypeWidget);
    t.put(optionalType, nullableType);/*from   w  w  w .j a  v  a 2 s  . c o  m*/
    m.put(coreTypeWidget.getJVMType().getDescriptor(), nullableType);
    return nullableType;
}

From source file:com.siemens.sw360.portal.common.datatables.DataTablesParser.java

protected static Map<String, String[]> unprefix(Map<String, String[]> parametersMap, String prefix) {
    ImmutableMap.Builder<String, String[]> builder = ImmutableMap.builder();
    for (Map.Entry<String, String[]> entry : parametersMap.entrySet()) {
        String key = entry.getKey();
        if (key.startsWith(prefix)) {
            builder.put(key.substring(prefix.length()), entry.getValue());
        }//from  w w  w.  j  a  v a  2s.c o m
    }

    return builder.build();
}

From source file:com.google.errorprone.scanner.ScannerSupplier.java

private static ImmutableMap<String, BugPattern.SeverityLevel> defaultSeverities(
        Iterable<BugCheckerInfo> checkers) {
    ImmutableMap.Builder<String, BugPattern.SeverityLevel> severities = ImmutableMap.builder();
    for (BugCheckerInfo check : checkers) {
        severities.put(check.canonicalName(), check.defaultSeverity());
    }//w  w w .j a  v a  2 s .  co  m
    return severities.build();
}

From source file:com.baasbox.service.permissions.PermissionTagService.java

public static ImmutableMap<String, Object[]> getPermissionTagsMap() {
    List<ODocument> tags = getPermissionTags();
    ImmutableMap.Builder<String, Object[]> map = ImmutableMap.builder();
    for (ODocument doc : tags) {
        String name = doc.<String>field(PermissionTagDao.TAG);

        boolean enabled = doc.<Boolean>field(PermissionTagDao.ENABLED);
        map.put(name, new Object[] { enabled, doc.<String>field(PermissionTagDao.DESCRIPTION) });
    }//  w w w  .  j  a  v a2 s .  c  o m
    return map.build();
}

From source file:com.nearinfinity.honeycomb.config.ConfigurationParser.java

private static Map<String, Map<String, String>> parseAdapters(Document doc) {
    // Extract adapter names from document
    NodeList adapterNameNodes;//from  w w w  .  j  a  v a2 s .c  om
    try {
        adapterNameNodes = (NodeList) xPath.evaluate(QUERY_ADAPTER_NAMES, doc, XPathConstants.NODESET);
    } catch (XPathExpressionException e) {
        logger.error("Unable to parse adapter names from honeycomb configuration.", e);
        throw new RuntimeException("Exception while parsing adapter names from honeycomb configuration.", e);
    }
    List<String> adapterNames = Lists.newArrayList();
    for (int i = 0; i < adapterNameNodes.getLength(); i++) {
        Node adapterNameNode = adapterNameNodes.item(i);
        if (adapterNameNode.getNodeType() == Node.ATTRIBUTE_NODE) {
            adapterNames.add(adapterNameNode.getNodeValue());
        }
    }

    // Extract individual adapter options from the document
    ImmutableMap.Builder<String, Map<String, String>> adapters = ImmutableMap.builder();
    for (String adapterName : adapterNames) {
        adapters.put(adapterName, parseOptions(adapterName, doc));
    }

    return adapters.build();
}

From source file:garmintools.encoding.VariableLengthAsciiEncoding.java

private static Map<Byte, List<Boolean>> invertEncodedLengths(List<EncodedLength> encodedLengths) {
    ImmutableMap.Builder<Byte, List<Boolean>> mapBuilder = ImmutableMap.builder();
    for (EncodedLength encodedLength : encodedLengths) {
        for (int i = 0; i < encodedLength.encodedCharacters.length; ++i) {
            mapBuilder.put(encodedLength.encodedCharacters[i],
                    bitListOf(encodedLength.encodedBitLength, encodedLength.minValue + i));
        }/* w w w.ja v  a  2s .c om*/
    }
    return mapBuilder.build();
}

From source file:com.ninja_squad.core.jdbc.EnhancedResultSetInvocationHandler.java

private static Map<Method, Invoker> buildInvokers() {
    try {//from w w w  .  ja  va 2 s  .c  o  m
        ImmutableMap.Builder<Method, Invoker> builder = ImmutableMap.builder();
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableInt", int.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableInt(delegate, (Integer) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableInt", String.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableInt(delegate, (String) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableLong", int.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableLong(delegate, (Integer) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableLong", String.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableLong(delegate, (String) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableBoolean", int.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableBoolean(delegate, (Integer) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableBoolean", String.class),
                new Invoker() {
                    @Override
                    public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                        return ResultSets.getNullableBoolean(delegate, (String) args[0]);
                    }
                });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableDouble", int.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableDouble(delegate, (Integer) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableDouble", String.class),
                new Invoker() {
                    @Override
                    public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                        return ResultSets.getNullableDouble(delegate, (String) args[0]);
                    }
                });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableFloat", int.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableFloat(delegate, (Integer) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableFloat", String.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableFloat(delegate, (String) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableShort", int.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableShort(delegate, (Integer) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableShort", String.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableShort(delegate, (String) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableByte", int.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableByte(delegate, (Integer) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableByte", String.class), new Invoker() {
            @Override
            public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                return ResultSets.getNullableByte(delegate, (String) args[0]);
            }
        });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getEnumFromName", int.class, Class.class),
                new Invoker() {
                    @SuppressWarnings({ "unchecked", "rawtypes" })
                    @Override
                    public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                        return ResultSets.getEnumFromName(delegate, (Integer) args[0], (Class) args[1]);
                    }
                });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getEnumFromName", String.class, Class.class),
                new Invoker() {
                    @SuppressWarnings({ "unchecked", "rawtypes" })
                    @Override
                    public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                        return ResultSets.getEnumFromName(delegate, (String) args[0], (Class) args[1]);
                    }
                });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getEnumFromOrdinal", int.class, Class.class),
                new Invoker() {
                    @SuppressWarnings({ "unchecked", "rawtypes" })
                    @Override
                    public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                        return ResultSets.getEnumFromOrdinal(delegate, (Integer) args[0], (Class) args[1]);
                    }
                });
        builder.put(EnhancedResultSet.class.getDeclaredMethod("getEnumFromOrdinal", String.class, Class.class),
                new Invoker() {
                    @SuppressWarnings({ "unchecked", "rawtypes" })
                    @Override
                    public Object invoke(ResultSet delegate, Object[] args) throws SQLException {
                        return ResultSets.getEnumFromOrdinal(delegate, (String) args[0], (Class) args[1]);
                    }
                });
        return builder.build();
    } catch (NoSuchMethodException e) {
        throw new ShouldNeverHappenException(e);
    }
}

From source file:org.apache.joshua.decoder.ff.lm.ClassMap.java

/**
 * Reads a class map from file_name//from w ww. j  a va 2  s  .c o  m
 */
private static ImmutableMap<Integer, Integer> read(String file_name) {
    final ImmutableMap.Builder<Integer, Integer> builder = ImmutableMap.builder();
    int lineno = 0;
    try {
        for (String line : new LineReader(file_name, false)) {
            lineno++;
            String[] lineComp = line.trim().split("\\s+");
            try {
                builder.put(Vocabulary.id(lineComp[0]), Vocabulary.id(lineComp[1]));
            } catch (java.lang.ArrayIndexOutOfBoundsException e) {
                LOG.warn("bad vocab line #{} '{}'. skipping!", lineno, line);
                LOG.warn(e.getMessage(), e);
            }
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    return builder.build();
}

From source file:com.google.devtools.build.lib.collect.CollectionUtils.java

/**
 * Returns an ImmutableMap of ImmutableMaps created from the Map of Maps parameter.
 *//*from  w w  w  .j a  va  2  s  . c  o m*/
public static <KEY_1, KEY_2, VALUE> ImmutableMap<KEY_1, ImmutableMap<KEY_2, VALUE>> toImmutable(
        Map<KEY_1, Map<KEY_2, VALUE>> map) {
    ImmutableMap.Builder<KEY_1, ImmutableMap<KEY_2, VALUE>> builder = ImmutableMap.builder();
    for (Map.Entry<KEY_1, Map<KEY_2, VALUE>> entry : map.entrySet()) {
        builder.put(entry.getKey(), ImmutableMap.copyOf(entry.getValue()));
    }
    return builder.build();
}