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

org.graylog.grn.AutoValue_GRN Maven / Gradle / Ivy

There is a newer version: 6.1.4
Show newest version
package org.graylog.grn;

import javax.annotation.processing.Generated;

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

  private final String cluster;

  private final String tenant;

  private final String scope;

  private final String type;

  private final String entity;

  private final GRNType grnType;

  private AutoValue_GRN(
      String cluster,
      String tenant,
      String scope,
      String type,
      String entity,
      GRNType grnType) {
    this.cluster = cluster;
    this.tenant = tenant;
    this.scope = scope;
    this.type = type;
    this.entity = entity;
    this.grnType = grnType;
  }

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

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

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

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

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

  @Override
  public GRNType grnType() {
    return grnType;
  }

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

  static final class Builder extends GRN.Builder {
    private String cluster;
    private String tenant;
    private String scope;
    private String type;
    private String entity;
    private GRNType grnType;
    Builder() {
    }
    private Builder(GRN source) {
      this.cluster = source.cluster();
      this.tenant = source.tenant();
      this.scope = source.scope();
      this.type = source.type();
      this.entity = source.entity();
      this.grnType = source.grnType();
    }
    @Override
    public GRN.Builder cluster(String cluster) {
      if (cluster == null) {
        throw new NullPointerException("Null cluster");
      }
      this.cluster = cluster;
      return this;
    }
    @Override
    public GRN.Builder tenant(String tenant) {
      if (tenant == null) {
        throw new NullPointerException("Null tenant");
      }
      this.tenant = tenant;
      return this;
    }
    @Override
    public GRN.Builder scope(String scope) {
      if (scope == null) {
        throw new NullPointerException("Null scope");
      }
      this.scope = scope;
      return this;
    }
    @Override
    public GRN.Builder type(String type) {
      if (type == null) {
        throw new NullPointerException("Null type");
      }
      this.type = type;
      return this;
    }
    @Override
    public GRN.Builder entity(String entity) {
      if (entity == null) {
        throw new NullPointerException("Null entity");
      }
      this.entity = entity;
      return this;
    }
    @Override
    public GRN.Builder grnType(GRNType grnType) {
      if (grnType == null) {
        throw new NullPointerException("Null grnType");
      }
      this.grnType = grnType;
      return this;
    }
    @Override
    public GRN build() {
      if (this.cluster == null
          || this.tenant == null
          || this.scope == null
          || this.type == null
          || this.entity == null
          || this.grnType == null) {
        StringBuilder missing = new StringBuilder();
        if (this.cluster == null) {
          missing.append(" cluster");
        }
        if (this.tenant == null) {
          missing.append(" tenant");
        }
        if (this.scope == null) {
          missing.append(" scope");
        }
        if (this.type == null) {
          missing.append(" type");
        }
        if (this.entity == null) {
          missing.append(" entity");
        }
        if (this.grnType == null) {
          missing.append(" grnType");
        }
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_GRN(
          this.cluster,
          this.tenant,
          this.scope,
          this.type,
          this.entity,
          this.grnType);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy