Example usage for com.google.common.collect ImmutableMap builder

List of usage examples for com.google.common.collect ImmutableMap builder

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableMap builder.

Prototype

public static <K, V> Builder<K, V> builder() 

Source Link

Usage

From source file:org.trnltk.common.structure.StringEnumMap.java

private StringEnumMap(Class<T> clazz) {
    this.clazz = clazz;
    final ImmutableMap.Builder<String, T> mapBuilder = new ImmutableMap.Builder<String, T>();
    for (T senum : clazz.getEnumConstants()) {
        mapBuilder.put(senum.getStringForm(), senum);
    }//from  w  ww.  ja v  a  2s . com
    this.map = mapBuilder.build();
}

From source file:io.dropwizard.revolver.exception.RevolverExceptionMapper.java

@Override
public Response toResponse(RevolverException exception) {
    return Response
            .status(exception.getStatus()).entity(ImmutableMap.builder()
                    .put("errorCode", exception.getErrorCode()).put("message", exception.getMessage()).build())
            .build();//from ww  w  .  j  a  v a  2  s  .c  o  m
}

From source file:com.facebook.buck.cli.ConfigOverrideBuilder.java

public ImmutableMap<String, ImmutableMap<String, String>> build() {
    ImmutableMap.Builder<String, ImmutableMap<String, String>> builder = ImmutableMap.builder();
    for (Map.Entry<String, ImmutableMap.Builder<String, String>> entry : entries.entrySet()) {
        builder.put(entry.getKey(), entry.getValue().build());
    }//from w  ww  .j  a v  a2s  . c o  m
    return builder.build();
}

From source file:org.apache.whirr.service.vblob.VBlobStatements.java

private static Statement writeConfigJson(VBlobConfig config) {
    Map<Object, Object> configJ = ImmutableMap.builder()
            .put("drivers", ImmutableList.builder()
                    .add(ImmutableMap.of("fs-1",
                            ImmutableMap.builder().put("type", "fs").put("option", ImmutableMap.of()).build()))
                    .build())/* w ww  .  j ava 2  s  . c o m*/
            .put("port", config.getS3Port()).put("current_driver", "fs-1").put("logtype", "winston")
            .put("logfile", config.getHome() + "/log.txt").put("auth", "s3").put("debug", true)
            .put("account_api", false).put("keyID", config.getAuthorizedAccessKey())
            .put("secretID", config.getAuthorizedSecretKey()).build();
    String configJson = new GsonBuilder().setPrettyPrinting().create().toJson(configJ);
    String fileName = config.getHome() + "/config.json";
    return createOrOverwriteFile(fileName, Collections.singleton(configJson));
}

From source file:com.google.enterprise.adaptor.fs.MultiRootMockFileDelegate.java

MultiRootMockFileDelegate(MockFile... roots) {
    Preconditions.checkArgument(roots.length > 0, "At least one root must be specified.");
    this.roots = roots;
    ImmutableMap.Builder<MockFile, MockFileDelegate> builder = ImmutableMap.builder();
    for (MockFile root : roots) {
        builder.put(root, new MockFileDelegate(root));
    }/*  w w w.  j  a  v a2s  .  com*/
    this.delegates = builder.build();
}

From source file:com.google.enterprise.connector.filesystem.FileSystemTypeRegistry.java

public FileSystemTypeRegistry(List<? extends FileSystemType<?>> fileSystemTypes) {
    ImmutableMap.Builder<String, FileSystemType<?>> builder = ImmutableMap.builder();
    for (FileSystemType<?> fileSystemType : fileSystemTypes) {
        builder.put(fileSystemType.getName(), fileSystemType);
    }//from w  ww.j  ava 2 s. co  m
    try {
        factories = builder.build();
    } catch (IllegalArgumentException e) {
        throw new IllegalArgumentException("FileSystemTypes must not contain "
                + "entries with the same name, fileSystemTypes = " + fileSystemTypes, e);
    }
}

From source file:c5db.interfaces.discovery.NodeInfo.java

public NodeInfo(Availability availability, long lastContactTime) {
    this.availability = availability;
    this.lastContactTime = lastContactTime;
    ImmutableMap.Builder<ModuleType, Integer> b = ImmutableMap.builder();
    if (availability.getModulesList() != null) {
        for (ModuleDescriptor moduleDescriptor : availability.getModulesList()) {
            b.put(moduleDescriptor.getModule(), moduleDescriptor.getModulePort());
        }//  w w w  .  j a  v  a 2s  .  c  o  m
    }
    modules = b.build();
}

From source file:com.torodb.packaging.util.ReplicationFiltersFactory.java

@SuppressWarnings("checkstyle:LineLength")
private static ImmutableMap<Pattern, ImmutableMap<Pattern, ImmutableList<IndexPattern>>> convertFilterList(
        FilterList filterList) {/*from   ww w  .  j a va 2s  .c o  m*/
    ImmutableMap.Builder<Pattern, ImmutableMap<Pattern, ImmutableList<IndexPattern>>> filterBuilder = ImmutableMap
            .builder();

    if (filterList != null) {
        for (Map.Entry<String, Map<String, List<IndexFilter>>> databaseEntry : filterList.entrySet()) {
            ImmutableMap.Builder<Pattern, ImmutableList<IndexPattern>> collectionsBuilder = ImmutableMap
                    .builder();
            for (Map.Entry<String, List<IndexFilter>> collection : databaseEntry.getValue().entrySet()) {
                ImmutableList.Builder<IndexPattern> indexesBuilder = ImmutableList.builder();
                for (IndexFilter indexFilter : collection.getValue()) {
                    Pattern indexNamePattern = ANY;
                    if (indexFilter.getName() != null) {
                        indexNamePattern = SimpleRegExpDecoder.decode(indexFilter.getName());
                    }
                    IndexPattern.Builder indexPatternBuilder = new IndexPattern.Builder(indexNamePattern,
                            indexFilter.getUnique());
                    for (Map.Entry<String, String> indexFieldFilter : indexFilter.getKeys().entrySet()) {
                        ImmutableList.Builder<Pattern> fieldReferencePatternBuilder = ImmutableList.builder();
                        for (String indexFieldKeyFilter : KEYS_SPLITTER.split(indexFieldFilter.getKey())) {
                            fieldReferencePatternBuilder.add(SimpleRegExpDecoder.decode(indexFieldKeyFilter));
                        }
                        indexPatternBuilder.addFieldPattern(fieldReferencePatternBuilder.build(),
                                SimpleRegExpDecoder.decode(
                                        FilterList.getIndexType(indexFieldFilter.getValue()).getName()));
                    }
                    indexesBuilder.add(indexPatternBuilder.build());
                }
                collectionsBuilder.put(SimpleRegExpDecoder.decode(collection.getKey()), indexesBuilder.build());
            }
            filterBuilder.put(SimpleRegExpDecoder.decode(databaseEntry.getKey()), collectionsBuilder.build());
        }
    }

    return filterBuilder.build();
}

From source file:org.ambraproject.wombat.config.site.SiteTemplateLoader.java

private static ImmutableMap<String, TemplateLoader> buildLoaders(ServletContext servletContext, SiteSet siteSet)
        throws IOException {
    ImmutableMap.Builder<String, TemplateLoader> builder = ImmutableMap.builder();

    // Add the loader for the application root page
    builder.put("", new WebappTemplateLoader(servletContext, "/WEB-INF/themes/root/app/"));

    // Add loader for each site
    for (Site site : siteSet.getSites()) {
        Theme leaf = site.getTheme();/*w ww .j  a v  a 2  s .c o  m*/

        List<TemplateLoader> loaders = Lists.newArrayList();
        for (Theme theme : leaf.getInheritanceChain()) {
            loaders.add(theme.getTemplateLoader());
        }

        MultiTemplateLoader multiLoader = new MultiTemplateLoader(
                loaders.toArray(new TemplateLoader[loaders.size()]));
        builder.put(site.getKey(), multiLoader);
    }

    return builder.build();
}

From source file:com.google.idea.blaze.base.ideinfo.TargetMapBuilder.java

public TargetMap build() {
    ImmutableMap.Builder<TargetKey, TargetIdeInfo> targetMap = ImmutableMap.builder();
    for (TargetIdeInfo target : targets) {
        TargetKey key = target.key;/*w w w. j ava 2  s.  c  o m*/
        targetMap.put(key, target);
    }
    return new TargetMap(targetMap.build());
}