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

org.graylog.plugins.views.search.views.widgets.aggregation.AutoValue_HeatmapVisualizationConfigDTO Maven / Gradle / Ivy

package org.graylog.plugins.views.search.views.widgets.aggregation;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.mongodb.lang.Nullable;
import java.util.Optional;
import javax.annotation.Generated;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_HeatmapVisualizationConfigDTO extends HeatmapVisualizationConfigDTO {

  private final String colorScale;

  private final boolean reverseScale;

  private final boolean autoScale;

  private final Optional zMin;

  private final Optional zMax;

  private final Optional defaultValue;

  private final boolean useSmallestAsDefault;

  private AutoValue_HeatmapVisualizationConfigDTO(
      String colorScale,
      boolean reverseScale,
      boolean autoScale,
      Optional zMin,
      Optional zMax,
      Optional defaultValue,
      boolean useSmallestAsDefault) {
    this.colorScale = colorScale;
    this.reverseScale = reverseScale;
    this.autoScale = autoScale;
    this.zMin = zMin;
    this.zMax = zMax;
    this.defaultValue = defaultValue;
    this.useSmallestAsDefault = useSmallestAsDefault;
  }

  @JsonProperty("color_scale")
  @Override
  public String colorScale() {
    return colorScale;
  }

  @JsonProperty("reverse_scale")
  @Override
  public boolean reverseScale() {
    return reverseScale;
  }

  @JsonProperty("auto_scale")
  @Override
  public boolean autoScale() {
    return autoScale;
  }

  @JsonProperty("z_min")
  @Override
  public Optional zMin() {
    return zMin;
  }

  @JsonProperty("z_max")
  @Override
  public Optional zMax() {
    return zMax;
  }

  @JsonProperty("default_value")
  @Override
  public Optional defaultValue() {
    return defaultValue;
  }

  @JsonProperty("use_smallest_as_default")
  @Override
  public boolean useSmallestAsDefault() {
    return useSmallestAsDefault;
  }

  @Override
  public String toString() {
    return "HeatmapVisualizationConfigDTO{"
        + "colorScale=" + colorScale + ", "
        + "reverseScale=" + reverseScale + ", "
        + "autoScale=" + autoScale + ", "
        + "zMin=" + zMin + ", "
        + "zMax=" + zMax + ", "
        + "defaultValue=" + defaultValue + ", "
        + "useSmallestAsDefault=" + useSmallestAsDefault
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof HeatmapVisualizationConfigDTO) {
      HeatmapVisualizationConfigDTO that = (HeatmapVisualizationConfigDTO) o;
      return this.colorScale.equals(that.colorScale())
          && this.reverseScale == that.reverseScale()
          && this.autoScale == that.autoScale()
          && this.zMin.equals(that.zMin())
          && this.zMax.equals(that.zMax())
          && this.defaultValue.equals(that.defaultValue())
          && this.useSmallestAsDefault == that.useSmallestAsDefault();
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= colorScale.hashCode();
    h$ *= 1000003;
    h$ ^= reverseScale ? 1231 : 1237;
    h$ *= 1000003;
    h$ ^= autoScale ? 1231 : 1237;
    h$ *= 1000003;
    h$ ^= zMin.hashCode();
    h$ *= 1000003;
    h$ ^= zMax.hashCode();
    h$ *= 1000003;
    h$ ^= defaultValue.hashCode();
    h$ *= 1000003;
    h$ ^= useSmallestAsDefault ? 1231 : 1237;
    return h$;
  }

  @Override
  public HeatmapVisualizationConfigDTO.Builder toBuilder() {
    return new Builder(this);
  }

  static final class Builder extends HeatmapVisualizationConfigDTO.Builder {
    private String colorScale;
    private Boolean reverseScale;
    private Boolean autoScale;
    private Optional zMin = Optional.empty();
    private Optional zMax = Optional.empty();
    private Optional defaultValue = Optional.empty();
    private Boolean useSmallestAsDefault;
    Builder() {
    }
    private Builder(HeatmapVisualizationConfigDTO source) {
      this.colorScale = source.colorScale();
      this.reverseScale = source.reverseScale();
      this.autoScale = source.autoScale();
      this.zMin = source.zMin();
      this.zMax = source.zMax();
      this.defaultValue = source.defaultValue();
      this.useSmallestAsDefault = source.useSmallestAsDefault();
    }
    @Override
    public HeatmapVisualizationConfigDTO.Builder colorScale(String colorScale) {
      if (colorScale == null) {
        throw new NullPointerException("Null colorScale");
      }
      this.colorScale = colorScale;
      return this;
    }
    @Override
    public HeatmapVisualizationConfigDTO.Builder reverseScale(boolean reverseScale) {
      this.reverseScale = reverseScale;
      return this;
    }
    @Override
    public HeatmapVisualizationConfigDTO.Builder autoScale(boolean autoScale) {
      this.autoScale = autoScale;
      return this;
    }
    @Override
    public HeatmapVisualizationConfigDTO.Builder zMin(@Nullable String zMin) {
      this.zMin = Optional.ofNullable(zMin);
      return this;
    }
    @Override
    public HeatmapVisualizationConfigDTO.Builder zMax(@Nullable String zMax) {
      this.zMax = Optional.ofNullable(zMax);
      return this;
    }
    @Override
    public HeatmapVisualizationConfigDTO.Builder defaultValue(@Nullable Long defaultValue) {
      this.defaultValue = Optional.ofNullable(defaultValue);
      return this;
    }
    @Override
    public HeatmapVisualizationConfigDTO.Builder useSmallestAsDefault(boolean useSmallestAsDefault) {
      this.useSmallestAsDefault = useSmallestAsDefault;
      return this;
    }
    @Override
    public HeatmapVisualizationConfigDTO build() {
      String missing = "";
      if (this.colorScale == null) {
        missing += " colorScale";
      }
      if (this.reverseScale == null) {
        missing += " reverseScale";
      }
      if (this.autoScale == null) {
        missing += " autoScale";
      }
      if (this.useSmallestAsDefault == null) {
        missing += " useSmallestAsDefault";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_HeatmapVisualizationConfigDTO(
          this.colorScale,
          this.reverseScale,
          this.autoScale,
          this.zMin,
          this.zMax,
          this.defaultValue,
          this.useSmallestAsDefault);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy