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