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

org.graylog2.lookup.$AutoValue_LookupTable Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
package org.graylog2.lookup;

import javax.annotation.Nullable;
import javax.annotation.processing.Generated;
import org.graylog2.plugin.lookup.LookupCache;
import org.graylog2.plugin.lookup.LookupDataAdapter;

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

  private final String id;

  private final String title;

  private final String description;

  private final String name;

  private final LookupCache cache;

  private final LookupDataAdapter dataAdapter;

  private final LookupDefaultSingleValue defaultSingleValue;

  private final LookupDefaultMultiValue defaultMultiValue;

  $AutoValue_LookupTable(
      @Nullable String id,
      String title,
      String description,
      String name,
      LookupCache cache,
      LookupDataAdapter dataAdapter,
      LookupDefaultSingleValue defaultSingleValue,
      LookupDefaultMultiValue defaultMultiValue) {
    this.id = id;
    if (title == null) {
      throw new NullPointerException("Null title");
    }
    this.title = title;
    if (description == null) {
      throw new NullPointerException("Null description");
    }
    this.description = description;
    if (name == null) {
      throw new NullPointerException("Null name");
    }
    this.name = name;
    if (cache == null) {
      throw new NullPointerException("Null cache");
    }
    this.cache = cache;
    if (dataAdapter == null) {
      throw new NullPointerException("Null dataAdapter");
    }
    this.dataAdapter = dataAdapter;
    if (defaultSingleValue == null) {
      throw new NullPointerException("Null defaultSingleValue");
    }
    this.defaultSingleValue = defaultSingleValue;
    if (defaultMultiValue == null) {
      throw new NullPointerException("Null defaultMultiValue");
    }
    this.defaultMultiValue = defaultMultiValue;
  }

  @Nullable
  @Override
  public String id() {
    return id;
  }

  @Override
  public String title() {
    return title;
  }

  @Override
  public String description() {
    return description;
  }

  @Override
  public String name() {
    return name;
  }

  @Override
  public LookupCache cache() {
    return cache;
  }

  @Override
  public LookupDataAdapter dataAdapter() {
    return dataAdapter;
  }

  @Override
  public LookupDefaultSingleValue defaultSingleValue() {
    return defaultSingleValue;
  }

  @Override
  public LookupDefaultMultiValue defaultMultiValue() {
    return defaultMultiValue;
  }

  @Override
  public String toString() {
    return "LookupTable{"
        + "id=" + id + ", "
        + "title=" + title + ", "
        + "description=" + description + ", "
        + "name=" + name + ", "
        + "cache=" + cache + ", "
        + "dataAdapter=" + dataAdapter + ", "
        + "defaultSingleValue=" + defaultSingleValue + ", "
        + "defaultMultiValue=" + defaultMultiValue
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof LookupTable) {
      LookupTable that = (LookupTable) o;
      return (this.id == null ? that.id() == null : this.id.equals(that.id()))
          && this.title.equals(that.title())
          && this.description.equals(that.description())
          && this.name.equals(that.name())
          && this.cache.equals(that.cache())
          && this.dataAdapter.equals(that.dataAdapter())
          && this.defaultSingleValue.equals(that.defaultSingleValue())
          && this.defaultMultiValue.equals(that.defaultMultiValue());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= (id == null) ? 0 : id.hashCode();
    h$ *= 1000003;
    h$ ^= title.hashCode();
    h$ *= 1000003;
    h$ ^= description.hashCode();
    h$ *= 1000003;
    h$ ^= name.hashCode();
    h$ *= 1000003;
    h$ ^= cache.hashCode();
    h$ *= 1000003;
    h$ ^= dataAdapter.hashCode();
    h$ *= 1000003;
    h$ ^= defaultSingleValue.hashCode();
    h$ *= 1000003;
    h$ ^= defaultMultiValue.hashCode();
    return h$;
  }

  static class Builder extends LookupTable.Builder {
    private String id;
    private String title;
    private String description;
    private String name;
    private LookupCache cache;
    private LookupDataAdapter dataAdapter;
    private LookupDefaultSingleValue defaultSingleValue;
    private LookupDefaultMultiValue defaultMultiValue;
    Builder() {
    }
    @Override
    public LookupTable.Builder id(String id) {
      this.id = id;
      return this;
    }
    @Override
    public LookupTable.Builder title(String title) {
      if (title == null) {
        throw new NullPointerException("Null title");
      }
      this.title = title;
      return this;
    }
    @Override
    public LookupTable.Builder description(String description) {
      if (description == null) {
        throw new NullPointerException("Null description");
      }
      this.description = description;
      return this;
    }
    @Override
    public LookupTable.Builder name(String name) {
      if (name == null) {
        throw new NullPointerException("Null name");
      }
      this.name = name;
      return this;
    }
    @Override
    public LookupTable.Builder cache(LookupCache cache) {
      if (cache == null) {
        throw new NullPointerException("Null cache");
      }
      this.cache = cache;
      return this;
    }
    @Override
    public LookupTable.Builder dataAdapter(LookupDataAdapter dataAdapter) {
      if (dataAdapter == null) {
        throw new NullPointerException("Null dataAdapter");
      }
      this.dataAdapter = dataAdapter;
      return this;
    }
    @Override
    public LookupTable.Builder defaultSingleValue(LookupDefaultSingleValue defaultSingleValue) {
      if (defaultSingleValue == null) {
        throw new NullPointerException("Null defaultSingleValue");
      }
      this.defaultSingleValue = defaultSingleValue;
      return this;
    }
    @Override
    public LookupTable.Builder defaultMultiValue(LookupDefaultMultiValue defaultMultiValue) {
      if (defaultMultiValue == null) {
        throw new NullPointerException("Null defaultMultiValue");
      }
      this.defaultMultiValue = defaultMultiValue;
      return this;
    }
    @Override
    public LookupTable build() {
      String missing = "";
      if (this.title == null) {
        missing += " title";
      }
      if (this.description == null) {
        missing += " description";
      }
      if (this.name == null) {
        missing += " name";
      }
      if (this.cache == null) {
        missing += " cache";
      }
      if (this.dataAdapter == null) {
        missing += " dataAdapter";
      }
      if (this.defaultSingleValue == null) {
        missing += " defaultSingleValue";
      }
      if (this.defaultMultiValue == null) {
        missing += " defaultMultiValue";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_LookupTable(
          this.id,
          this.title,
          this.description,
          this.name,
          this.cache,
          this.dataAdapter,
          this.defaultSingleValue,
          this.defaultMultiValue);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy