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

org.graylog2.lookup.adapters.$AutoValue_DSVHTTPDataAdapter_Config Maven / Gradle / Ivy

There is a newer version: 6.0.5
Show newest version

package org.graylog2.lookup.adapters;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Optional;
import javax.annotation.Generated;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
 abstract class $AutoValue_DSVHTTPDataAdapter_Config extends DSVHTTPDataAdapter.Config {

  private final String type;
  private final @NotEmpty String url;
  private final @Size(min = 1, max = 1) @NotEmpty String separator;
  private final @Size(min = 1, max = 1) @NotEmpty String lineSeparator;
  private final @Size(min = 1, max = 1) @NotEmpty String quotechar;
  private final @Size(min = 1) @NotEmpty String ignorechar;
  private final @NotEmpty Integer keyColumn;
  private final Optional checkPresenceOnly;
  private final @NotEmpty Optional valueColumn;
  private final @Min(value = 1L) long refreshInterval;
  private final Optional caseInsensitiveLookup;

  $AutoValue_DSVHTTPDataAdapter_Config(
      String type,
      @NotEmpty String url,
      @Size(min = 1, max = 1) @NotEmpty String separator,
      @Size(min = 1, max = 1) @NotEmpty String lineSeparator,
      @Size(min = 1, max = 1) @NotEmpty String quotechar,
      @Size(min = 1) @NotEmpty String ignorechar,
      @NotEmpty Integer keyColumn,
      Optional checkPresenceOnly,
      @NotEmpty Optional valueColumn,
      @Min(value = 1L) long refreshInterval,
      Optional caseInsensitiveLookup) {
    if (type == null) {
      throw new NullPointerException("Null type");
    }
    this.type = type;
    if (url == null) {
      throw new NullPointerException("Null url");
    }
    this.url = url;
    if (separator == null) {
      throw new NullPointerException("Null separator");
    }
    this.separator = separator;
    if (lineSeparator == null) {
      throw new NullPointerException("Null lineSeparator");
    }
    this.lineSeparator = lineSeparator;
    if (quotechar == null) {
      throw new NullPointerException("Null quotechar");
    }
    this.quotechar = quotechar;
    if (ignorechar == null) {
      throw new NullPointerException("Null ignorechar");
    }
    this.ignorechar = ignorechar;
    if (keyColumn == null) {
      throw new NullPointerException("Null keyColumn");
    }
    this.keyColumn = keyColumn;
    if (checkPresenceOnly == null) {
      throw new NullPointerException("Null checkPresenceOnly");
    }
    this.checkPresenceOnly = checkPresenceOnly;
    if (valueColumn == null) {
      throw new NullPointerException("Null valueColumn");
    }
    this.valueColumn = valueColumn;
    this.refreshInterval = refreshInterval;
    if (caseInsensitiveLookup == null) {
      throw new NullPointerException("Null caseInsensitiveLookup");
    }
    this.caseInsensitiveLookup = caseInsensitiveLookup;
  }

  @JsonProperty(value = "type")
  @Override
  public String type() {
    return type;
  }

  @JsonProperty(value = "url")
  @Override
  public @NotEmpty String url() {
    return url;
  }

  @JsonProperty(value = "separator")
  @Override
  public @Size(min = 1, max = 1) @NotEmpty String separator() {
    return separator;
  }

  @JsonProperty(value = "line_separator")
  @Override
  public @Size(min = 1, max = 1) @NotEmpty String lineSeparator() {
    return lineSeparator;
  }

  @JsonProperty(value = "quotechar")
  @Override
  public @Size(min = 1, max = 1) @NotEmpty String quotechar() {
    return quotechar;
  }

  @JsonProperty(value = "ignorechar")
  @Override
  public @Size(min = 1) @NotEmpty String ignorechar() {
    return ignorechar;
  }

  @JsonProperty(value = "key_column")
  @Override
  public @NotEmpty Integer keyColumn() {
    return keyColumn;
  }

  @JsonProperty(value = "check_presence_only")
  @Override
  public Optional checkPresenceOnly() {
    return checkPresenceOnly;
  }

  @JsonProperty(value = "value_column")
  @Override
  public @NotEmpty Optional valueColumn() {
    return valueColumn;
  }

  @JsonProperty(value = "refresh_interval")
  @Override
  public @Min(value = 1L) long refreshInterval() {
    return refreshInterval;
  }

  @JsonProperty(value = "case_insensitive_lookup")
  @Override
  public Optional caseInsensitiveLookup() {
    return caseInsensitiveLookup;
  }

  @Override
  public String toString() {
    return "Config{"
        + "type=" + type + ", "
        + "url=" + url + ", "
        + "separator=" + separator + ", "
        + "lineSeparator=" + lineSeparator + ", "
        + "quotechar=" + quotechar + ", "
        + "ignorechar=" + ignorechar + ", "
        + "keyColumn=" + keyColumn + ", "
        + "checkPresenceOnly=" + checkPresenceOnly + ", "
        + "valueColumn=" + valueColumn + ", "
        + "refreshInterval=" + refreshInterval + ", "
        + "caseInsensitiveLookup=" + caseInsensitiveLookup
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof DSVHTTPDataAdapter.Config) {
      DSVHTTPDataAdapter.Config that = (DSVHTTPDataAdapter.Config) o;
      return (this.type.equals(that.type()))
           && (this.url.equals(that.url()))
           && (this.separator.equals(that.separator()))
           && (this.lineSeparator.equals(that.lineSeparator()))
           && (this.quotechar.equals(that.quotechar()))
           && (this.ignorechar.equals(that.ignorechar()))
           && (this.keyColumn.equals(that.keyColumn()))
           && (this.checkPresenceOnly.equals(that.checkPresenceOnly()))
           && (this.valueColumn.equals(that.valueColumn()))
           && (this.refreshInterval == that.refreshInterval())
           && (this.caseInsensitiveLookup.equals(that.caseInsensitiveLookup()));
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h = 1;
    h *= 1000003;
    h ^= this.type.hashCode();
    h *= 1000003;
    h ^= this.url.hashCode();
    h *= 1000003;
    h ^= this.separator.hashCode();
    h *= 1000003;
    h ^= this.lineSeparator.hashCode();
    h *= 1000003;
    h ^= this.quotechar.hashCode();
    h *= 1000003;
    h ^= this.ignorechar.hashCode();
    h *= 1000003;
    h ^= this.keyColumn.hashCode();
    h *= 1000003;
    h ^= this.checkPresenceOnly.hashCode();
    h *= 1000003;
    h ^= this.valueColumn.hashCode();
    h *= 1000003;
    h ^= (int) ((this.refreshInterval >>> 32) ^ this.refreshInterval);
    h *= 1000003;
    h ^= this.caseInsensitiveLookup.hashCode();
    return h;
  }

  static final class Builder extends DSVHTTPDataAdapter.Config.Builder {
    private String type;
    private @NotEmpty String url;
    private @Size(min = 1, max = 1) @NotEmpty String separator;
    private @Size(min = 1, max = 1) @NotEmpty String lineSeparator;
    private @Size(min = 1, max = 1) @NotEmpty String quotechar;
    private @Size(min = 1) @NotEmpty String ignorechar;
    private @NotEmpty Integer keyColumn;
    private Optional checkPresenceOnly = Optional.empty();
    private @NotEmpty Optional valueColumn = Optional.empty();
    private Long refreshInterval;
    private Optional caseInsensitiveLookup = Optional.empty();
    Builder() {
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder type(String type) {
      if (type == null) {
        throw new NullPointerException("Null type");
      }
      this.type = type;
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder url(String url) {
      if (url == null) {
        throw new NullPointerException("Null url");
      }
      this.url = url;
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder separator(String separator) {
      if (separator == null) {
        throw new NullPointerException("Null separator");
      }
      this.separator = separator;
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder lineSeparator(String lineSeparator) {
      if (lineSeparator == null) {
        throw new NullPointerException("Null lineSeparator");
      }
      this.lineSeparator = lineSeparator;
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder quotechar(String quotechar) {
      if (quotechar == null) {
        throw new NullPointerException("Null quotechar");
      }
      this.quotechar = quotechar;
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder ignorechar(String ignorechar) {
      if (ignorechar == null) {
        throw new NullPointerException("Null ignorechar");
      }
      this.ignorechar = ignorechar;
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder keyColumn(Integer keyColumn) {
      if (keyColumn == null) {
        throw new NullPointerException("Null keyColumn");
      }
      this.keyColumn = keyColumn;
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder checkPresenceOnly(Boolean checkPresenceOnly) {
      if (checkPresenceOnly == null) {
        throw new NullPointerException("Null checkPresenceOnly");
      }
      this.checkPresenceOnly = Optional.of(checkPresenceOnly);
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder valueColumn(Integer valueColumn) {
      if (valueColumn == null) {
        throw new NullPointerException("Null valueColumn");
      }
      this.valueColumn = Optional.of(valueColumn);
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder refreshInterval(long refreshInterval) {
      this.refreshInterval = refreshInterval;
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config.Builder caseInsensitiveLookup(Boolean caseInsensitiveLookup) {
      if (caseInsensitiveLookup == null) {
        throw new NullPointerException("Null caseInsensitiveLookup");
      }
      this.caseInsensitiveLookup = Optional.of(caseInsensitiveLookup);
      return this;
    }
    @Override
    public DSVHTTPDataAdapter.Config build() {
      String missing = "";
      if (this.type == null) {
        missing += " type";
      }
      if (this.url == null) {
        missing += " url";
      }
      if (this.separator == null) {
        missing += " separator";
      }
      if (this.lineSeparator == null) {
        missing += " lineSeparator";
      }
      if (this.quotechar == null) {
        missing += " quotechar";
      }
      if (this.ignorechar == null) {
        missing += " ignorechar";
      }
      if (this.keyColumn == null) {
        missing += " keyColumn";
      }
      if (this.refreshInterval == null) {
        missing += " refreshInterval";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_DSVHTTPDataAdapter_Config(
          this.type,
          this.url,
          this.separator,
          this.lineSeparator,
          this.quotechar,
          this.ignorechar,
          this.keyColumn,
          this.checkPresenceOnly,
          this.valueColumn,
          this.refreshInterval,
          this.caseInsensitiveLookup);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy