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

org.graylog2.rest.models.tools.responses.$AutoValue_JsonTesterResponse Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
package org.graylog2.rest.models.tools.responses;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map;
import javax.annotation.Generated;
import javax.validation.constraints.NotEmpty;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
abstract class $AutoValue_JsonTesterResponse extends JsonTesterResponse {

  private final Map matches;

  private final boolean flatten;

  private final @NotEmpty String listSeparator;

  private final @NotEmpty String keySeparator;

  private final @NotEmpty String kvSeparator;

  private final @NotEmpty String string;

  $AutoValue_JsonTesterResponse(
      Map matches,
      boolean flatten,
      @NotEmpty String listSeparator,
      @NotEmpty String keySeparator,
      @NotEmpty String kvSeparator,
      @NotEmpty String string) {
    if (matches == null) {
      throw new NullPointerException("Null matches");
    }
    this.matches = matches;
    this.flatten = flatten;
    if (listSeparator == null) {
      throw new NullPointerException("Null listSeparator");
    }
    this.listSeparator = listSeparator;
    if (keySeparator == null) {
      throw new NullPointerException("Null keySeparator");
    }
    this.keySeparator = keySeparator;
    if (kvSeparator == null) {
      throw new NullPointerException("Null kvSeparator");
    }
    this.kvSeparator = kvSeparator;
    if (string == null) {
      throw new NullPointerException("Null string");
    }
    this.string = string;
  }

  @JsonProperty("matches")
  @Override
  public Map matches() {
    return matches;
  }

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

  @JsonProperty("line_separator")
  @Override
  public @NotEmpty String listSeparator() {
    return listSeparator;
  }

  @JsonProperty("key_separator")
  @Override
  public @NotEmpty String keySeparator() {
    return keySeparator;
  }

  @JsonProperty("kv_separator")
  @Override
  public @NotEmpty String kvSeparator() {
    return kvSeparator;
  }

  @JsonProperty("string")
  @Override
  public @NotEmpty String string() {
    return string;
  }

  @Override
  public String toString() {
    return "JsonTesterResponse{"
        + "matches=" + matches + ", "
        + "flatten=" + flatten + ", "
        + "listSeparator=" + listSeparator + ", "
        + "keySeparator=" + keySeparator + ", "
        + "kvSeparator=" + kvSeparator + ", "
        + "string=" + string
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof JsonTesterResponse) {
      JsonTesterResponse that = (JsonTesterResponse) o;
      return this.matches.equals(that.matches())
          && this.flatten == that.flatten()
          && this.listSeparator.equals(that.listSeparator())
          && this.keySeparator.equals(that.keySeparator())
          && this.kvSeparator.equals(that.kvSeparator())
          && this.string.equals(that.string());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= matches.hashCode();
    h$ *= 1000003;
    h$ ^= flatten ? 1231 : 1237;
    h$ *= 1000003;
    h$ ^= listSeparator.hashCode();
    h$ *= 1000003;
    h$ ^= keySeparator.hashCode();
    h$ *= 1000003;
    h$ ^= kvSeparator.hashCode();
    h$ *= 1000003;
    h$ ^= string.hashCode();
    return h$;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy