All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cloudfoundry.client.v2.environmentvariablegroups.GetRunningEnvironmentVariablesResponse Maven / Gradle / Ivy

There is a newer version: 5.12.2.RELEASE
Show newest version
package org.cloudfoundry.client.v2.environmentvariablegroups;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Objects;
import org.immutables.value.Generated;

/**
 * The request payload for the get running environment variable group
 */
@Generated(from = "_GetRunningEnvironmentVariablesResponse", generator = "Immutables")
@SuppressWarnings({"all"})
@javax.annotation.Generated("org.immutables.processor.ProxyProcessor")
public final class GetRunningEnvironmentVariablesResponse
    extends org.cloudfoundry.client.v2.environmentvariablegroups._GetRunningEnvironmentVariablesResponse {
  private final Map environmentVariables;

  private GetRunningEnvironmentVariablesResponse(GetRunningEnvironmentVariablesResponse.Builder builder) {
    this.environmentVariables = createUnmodifiableMap(false, false, builder.environmentVariables);
  }

  /**
   * The environment variables
   */
  @JsonProperty("environmentVariables")
  @Override
  public Map getEnvironmentVariables() {
    return environmentVariables;
  }

  /**
   * This instance is equal to all instances of {@code GetRunningEnvironmentVariablesResponse} that have equal attribute values.
   * @return {@code true} if {@code this} is equal to {@code another} instance
   */
  @Override
  public boolean equals(Object another) {
    if (this == another) return true;
    return another instanceof GetRunningEnvironmentVariablesResponse
        && equalTo(0, (GetRunningEnvironmentVariablesResponse) another);
  }

  private boolean equalTo(int synthetic, GetRunningEnvironmentVariablesResponse another) {
    return environmentVariables.equals(another.environmentVariables);
  }

  /**
   * Computes a hash code from attributes: {@code environmentVariables}.
   * @return hashCode value
   */
  @Override
  public int hashCode() {
    int h = 5381;
    h += (h << 5) + environmentVariables.hashCode();
    return h;
  }

  /**
   * Prints the immutable value {@code GetRunningEnvironmentVariablesResponse} with attribute values.
   * @return A string representation of the value
   */
  @Override
  public String toString() {
    return "GetRunningEnvironmentVariablesResponse{"
        + "environmentVariables=" + environmentVariables
        + "}";
  }

  /**
   * Utility type used to correctly read immutable object from JSON representation.
   * @deprecated Do not use this type directly, it exists only for the Jackson-binding infrastructure
   */
  @Generated(from = "_GetRunningEnvironmentVariablesResponse", generator = "Immutables")
  @Deprecated
  @JsonDeserialize
  @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE)
  static final class Json
      extends org.cloudfoundry.client.v2.environmentvariablegroups._GetRunningEnvironmentVariablesResponse {
    Map environmentVariables = Collections.emptyMap();
    @JsonProperty("environmentVariables")
    public void setEnvironmentVariables(Map environmentVariables) {
      this.environmentVariables = environmentVariables;
    }
    @Override
    public Map getEnvironmentVariables() { throw new UnsupportedOperationException(); }
  }

  /**
   * @param json A JSON-bindable data structure
   * @return An immutable value type
   * @deprecated Do not use this method directly, it exists only for the Jackson-binding infrastructure
   */
  @Deprecated
  @JsonCreator(mode = JsonCreator.Mode.DELEGATING)
  static GetRunningEnvironmentVariablesResponse fromJson(Json json) {
    GetRunningEnvironmentVariablesResponse.Builder builder = GetRunningEnvironmentVariablesResponse.builder();
    if (json.environmentVariables != null) {
      builder.putAllEnvironmentVariables(json.environmentVariables);
    }
    return builder.build();
  }

  /**
   * Creates a builder for {@link GetRunningEnvironmentVariablesResponse GetRunningEnvironmentVariablesResponse}.
   * 
   * GetRunningEnvironmentVariablesResponse.builder()
   *    .environmentVariable|putAllEnvironmentVariables(String => Object) // {@link GetRunningEnvironmentVariablesResponse#getEnvironmentVariables() environmentVariables} mappings
   *    .build();
   * 
* @return A new GetRunningEnvironmentVariablesResponse builder */ public static GetRunningEnvironmentVariablesResponse.Builder builder() { return new GetRunningEnvironmentVariablesResponse.Builder(); } /** * Builds instances of type {@link GetRunningEnvironmentVariablesResponse GetRunningEnvironmentVariablesResponse}. * Initialize attributes and then invoke the {@link #build()} method to create an * immutable instance. *

{@code Builder} is not thread-safe and generally should not be stored in a field or collection, * but instead used immediately to create instances. */ @Generated(from = "_GetRunningEnvironmentVariablesResponse", generator = "Immutables") public static final class Builder { private Map environmentVariables = new LinkedHashMap(); private Builder() { } /** * Fill a builder with attribute values from the provided {@code GetRunningEnvironmentVariablesResponse} instance. * Regular attribute values will be replaced with those from the given instance. * Absent optional values will not replace present values. * Collection elements and entries will be added, not replaced. * @param instance The instance from which to copy values * @return {@code this} builder for use in a chained invocation */ public final Builder from(GetRunningEnvironmentVariablesResponse instance) { return from((_GetRunningEnvironmentVariablesResponse) instance); } /** * Copy abstract value type {@code _GetRunningEnvironmentVariablesResponse} instance into builder. * @param instance The instance from which to copy values * @return {@code this} builder for use in a chained invocation */ final Builder from(_GetRunningEnvironmentVariablesResponse instance) { Objects.requireNonNull(instance, "instance"); putAllEnvironmentVariables(instance.getEnvironmentVariables()); return this; } /** * Put one entry to the {@link GetRunningEnvironmentVariablesResponse#getEnvironmentVariables() environmentVariables} map. * @param key The key in the environmentVariables map * @param value The associated value in the environmentVariables map * @return {@code this} builder for use in a chained invocation */ public final Builder environmentVariable(String key, Object value) { this.environmentVariables.put(key, value); return this; } /** * Put one entry to the {@link GetRunningEnvironmentVariablesResponse#getEnvironmentVariables() environmentVariables} map. Nulls are not permitted * @param entry The key and value entry * @return {@code this} builder for use in a chained invocation */ public final Builder environmentVariable(Map.Entry entry) { String k = entry.getKey(); Object v = entry.getValue(); this.environmentVariables.put(k, v); return this; } /** * Sets or replaces all mappings from the specified map as entries for the {@link GetRunningEnvironmentVariablesResponse#getEnvironmentVariables() environmentVariables} map. Nulls are not permitted * @param entries The entries that will be added to the environmentVariables map * @return {@code this} builder for use in a chained invocation */ @JsonProperty("environmentVariables") public final Builder environmentVariables(Map entries) { this.environmentVariables.clear(); return putAllEnvironmentVariables(entries); } /** * Put all mappings from the specified map as entries to {@link GetRunningEnvironmentVariablesResponse#getEnvironmentVariables() environmentVariables} map. Nulls are not permitted * @param entries The entries that will be added to the environmentVariables map * @return {@code this} builder for use in a chained invocation */ public final Builder putAllEnvironmentVariables(Map entries) { for (Map.Entry e : entries.entrySet()) { String k = e.getKey(); Object v = e.getValue(); this.environmentVariables.put(k, v); } return this; } /** * Builds a new {@link GetRunningEnvironmentVariablesResponse GetRunningEnvironmentVariablesResponse}. * @return An immutable instance of GetRunningEnvironmentVariablesResponse * @throws java.lang.IllegalStateException if any required attributes are missing */ public GetRunningEnvironmentVariablesResponse build() { return new GetRunningEnvironmentVariablesResponse(this); } } private static Map createUnmodifiableMap(boolean checkNulls, boolean skipNulls, Map map) { switch (map.size()) { case 0: return Collections.emptyMap(); case 1: { Map.Entry e = map.entrySet().iterator().next(); K k = e.getKey(); V v = e.getValue(); if (checkNulls) { Objects.requireNonNull(k, "key"); Objects.requireNonNull(v, v == null ? "value for key: " + k : null); } if (skipNulls && (k == null || v == null)) { return Collections.emptyMap(); } return Collections.singletonMap(k, v); } default: { Map linkedMap = new LinkedHashMap<>(map.size() * 4 / 3 + 1); if (skipNulls || checkNulls) { for (Map.Entry e : map.entrySet()) { K k = e.getKey(); V v = e.getValue(); if (skipNulls) { if (k == null || v == null) continue; } else if (checkNulls) { Objects.requireNonNull(k, "key"); Objects.requireNonNull(v, v == null ? "value for key: " + k : null); } linkedMap.put(k, v); } } else { linkedMap.putAll(map); } return Collections.unmodifiableMap(linkedMap); } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy