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.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());
}