List of usage examples for com.google.common.collect ImmutableMap builder
public static <K, V> Builder<K, V> builder()
From source file:org.gradle.internal.execution.history.changes.InputValueChanges.java
public InputValueChanges(ImmutableSortedMap<String, ValueSnapshot> previous, ImmutableSortedMap<String, ValueSnapshot> current, Describable executable) { ImmutableMap.Builder<String, String> changedBuilder = ImmutableMap.builder(); for (Map.Entry<String, ValueSnapshot> entry : current.entrySet()) { String propertyName = entry.getKey(); ValueSnapshot currentSnapshot = entry.getValue(); ValueSnapshot previousSnapshot = previous.get(propertyName); if (previousSnapshot != null) { if (!currentSnapshot.equals(previousSnapshot)) { changedBuilder.put(propertyName, currentSnapshot instanceof ImplementationSnapshot ? "Implementation" : "Value"); }/*from w ww .j av a 2 s .c om*/ } } this.changed = changedBuilder.build(); this.executable = executable; }
From source file:de.eleon.report2image.Renderer.java
public void render(String file) throws IOException { Java2DRenderer renderer = new Java2DRenderer(new File(resource), width); renderer.setRenderingHints(ImmutableMap.builder() .put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB).build()); BufferedImage bufferedImage = renderer.getImage(); if (tag) {//from ww w . j a v a2s . c o m bufferedImage = applyTag(bufferedImage); } ImageIO.write(bufferedImage, "png", new File(file)); }
From source file:org.jclouds.elasticstack.functions.BaseDriveToMap.java
@Override public Map<String, String> apply(Drive from) { checkNotNull(from, "drive"); ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); builder.put("name", from.getName()); builder.put("size", from.getSize() + ""); if (from.getClaimType() != ClaimType.EXCLUSIVE) builder.put("claim:type", from.getClaimType().toString()); if (from.getReaders().size() != 0) builder.put("readers", Joiner.on(' ').join(from.getReaders())); if (from.getTags().size() != 0) builder.put("tags", Joiner.on(' ').join(from.getTags())); for (Entry<String, String> entry : from.getUserMetadata().entrySet()) builder.put("user:" + entry.getKey(), entry.getValue()); return builder.build(); }
From source file:org.zalando.logbook.JsonHttpLogFormatter.java
@Override public String format(final Precorrelation<HttpRequest> precorrelation) throws IOException { final String correlationId = precorrelation.getId(); final HttpRequest request = precorrelation.getRequest(); final ImmutableMap.Builder<String, Object> builder = ImmutableMap.<String, Object>builder(); builder.put("correlation", correlationId); builder.put("remote", request.getRemote()); builder.put("method", request.getMethod()); builder.put("uri", request.getRequestUri()); addUnless(builder, "headers", request.getHeaders().asMap(), Map::isEmpty); addUnless(builder, "body", request.getBodyAsString(), String::isEmpty); final ImmutableMap<String, Object> content = builder.build(); return mapper.writeValueAsString(content); }
From source file:com.google.idea.blaze.base.ideinfo.RuleMapBuilder.java
@NotNull public ImmutableMap<Label, RuleIdeInfo> build() { ImmutableMap.Builder<Label, RuleIdeInfo> ruleMap = ImmutableMap.builder(); for (RuleIdeInfo rule : rules) { ruleMap.put(rule.label, rule);//from ww w. j ava 2s .c o m } return ruleMap.build(); }
From source file:com.netflix.atlas.client.util.NetflixTagKey.java
/** * Returns a map with the standard tags based on the environment variables * that are typically present on a netflix instance. */// w ww. j ava2 s . com public static Map<String, String> tagsFromEnvironment() { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); put(builder, APP, NetflixEnvironment.app()); put(builder, AMI, NetflixEnvironment.ami()); put(builder, ASG, NetflixEnvironment.asg()); put(builder, CLUSTER, NetflixEnvironment.cluster()); put(builder, NODE, NetflixEnvironment.instanceId()); put(builder, REGION, NetflixEnvironment.region()); put(builder, VM_TYPE, NetflixEnvironment.vmtype()); put(builder, ZONE, NetflixEnvironment.zone()); return builder.build(); }
From source file:org.jclouds.elastichosts.functions.BaseDriveToMap.java
@Override public Map<String, String> apply(BaseDrive from) { checkNotNull(from, "drive"); ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); builder.put("name", from.getName()); builder.put("size", from.getSize() + ""); if (from.getClaimType() != ClaimType.EXCLUSIVE) builder.put("claim:type", from.getClaimType().toString()); if (from.getReaders().size() != 0) builder.put("readers", Joiner.on(' ').join(from.getReaders())); if (from.getTags().size() != 0) builder.put("tags", Joiner.on(' ').join(from.getTags())); for (Entry<String, String> entry : from.getUserMetadata().entrySet()) builder.put("user:" + entry.getKey(), entry.getValue()); return builder.build(); }
From source file:org.jclouds.openstack.swift.v1.functions.EntriesWithoutMetaPrefix.java
@Override public Map<String, String> apply(Multimap<String, String> arg0) { ImmutableMap.Builder<String, String> metadata = ImmutableMap.builder(); for (Entry<String, String> header : arg0.entries()) { int index = header.getKey().indexOf("-Meta-"); if (index != -1) { metadata.put(header.getKey().substring(index + 6), header.getValue()); }//from ww w . j av a 2s . c om } return metadata.build(); }
From source file:com.jgaap.backend.EventDrivers.java
private static ImmutableMap<String, EventDriver> loadEventDriversMap() { // Load the event drivers dynamically ImmutableMap.Builder<String, EventDriver> builder = ImmutableMap.builder(); for (EventDriver eventDriver : EVENT_DRIVERS) { builder.put(eventDriver.displayName().toLowerCase().trim(), eventDriver); }/*from w w w . j a v a2s.co m*/ return builder.build(); }
From source file:com.sun.tools.hat.internal.lang.guava.GuavaCustConcHash.java
public static GuavaCustConcHash make(JavaObject chm) { List<JavaObject> segments = Models.getFieldObjectArray(chm, "segments", JavaObject.class); if (segments == null) return null; final ImmutableMap.Builder<JavaThing, JavaThing> builder = ImmutableMap.builder(); for (JavaObject segment : segments) { JavaObject table = Models.getFieldObject(segment, "table"); List<JavaObject> array = Models.getFieldObjectArray(table, "array", JavaObject.class); if (array != null) { for (JavaObject entry : array) { // Strong keys use the "key" field // Soft/weak keys use the "referent" field JavaThing key = entry.getField("key"); if (key == null) key = entry.getField("referent"); JavaObject valueReference = Models.getFieldObject(entry, "valueReference"); JavaThing value = valueReference.getField("referent"); if (key != null && value != null) builder.put(key, value); }//from w w w . j a v a2 s . com } } return new GuavaCustConcHash(builder.build()); }