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

org.graylog.plugins.views.search.rest.AutoValue_ExecutionState Maven / Gradle / Ivy

package org.graylog.plugins.views.search.rest;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.collect.ImmutableMap;
import javax.annotation.Generated;
import org.graylog.plugins.views.search.Parameter;

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

  private final ImmutableMap parameterBindings;

  private final ImmutableMap queries;

  private final ExecutionStateGlobalOverride globalOverride;

  private final ImmutableMap additionalParameters;

  private AutoValue_ExecutionState(
      ImmutableMap parameterBindings,
      ImmutableMap queries,
      ExecutionStateGlobalOverride globalOverride,
      ImmutableMap additionalParameters) {
    this.parameterBindings = parameterBindings;
    this.queries = queries;
    this.globalOverride = globalOverride;
    this.additionalParameters = additionalParameters;
  }

  @JsonProperty
  @Override
  public ImmutableMap parameterBindings() {
    return parameterBindings;
  }

  @JsonProperty
  @Override
  public ImmutableMap queries() {
    return queries;
  }

  @JsonProperty
  @Override
  public ExecutionStateGlobalOverride globalOverride() {
    return globalOverride;
  }

  @JsonProperty
  @Override
  public ImmutableMap additionalParameters() {
    return additionalParameters;
  }

  @Override
  public String toString() {
    return "ExecutionState{"
        + "parameterBindings=" + parameterBindings + ", "
        + "queries=" + queries + ", "
        + "globalOverride=" + globalOverride + ", "
        + "additionalParameters=" + additionalParameters
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof ExecutionState) {
      ExecutionState that = (ExecutionState) o;
      return this.parameterBindings.equals(that.parameterBindings())
          && this.queries.equals(that.queries())
          && this.globalOverride.equals(that.globalOverride())
          && this.additionalParameters.equals(that.additionalParameters());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= parameterBindings.hashCode();
    h$ *= 1000003;
    h$ ^= queries.hashCode();
    h$ *= 1000003;
    h$ ^= globalOverride.hashCode();
    h$ *= 1000003;
    h$ ^= additionalParameters.hashCode();
    return h$;
  }

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

  static final class Builder extends ExecutionState.Builder {
    private ImmutableMap.Builder parameterBindingsBuilder$;
    private ImmutableMap parameterBindings;
    private ImmutableMap.Builder queriesBuilder$;
    private ImmutableMap queries;
    private ExecutionStateGlobalOverride.Builder globalOverrideBuilder$;
    private ExecutionStateGlobalOverride globalOverride;
    private ImmutableMap.Builder additionalParametersBuilder$;
    private ImmutableMap additionalParameters;
    Builder() {
    }
    private Builder(ExecutionState source) {
      this.parameterBindings = source.parameterBindings();
      this.queries = source.queries();
      this.globalOverride = source.globalOverride();
      this.additionalParameters = source.additionalParameters();
    }
    @Override
    public ImmutableMap.Builder parameterBindingsBuilder() {
      if (parameterBindingsBuilder$ == null) {
        if (parameterBindings == null) {
          parameterBindingsBuilder$ = ImmutableMap.builder();
        } else {
          parameterBindingsBuilder$ = ImmutableMap.builder();
          parameterBindingsBuilder$.putAll(parameterBindings);
          parameterBindings = null;
        }
      }
      return parameterBindingsBuilder$;
    }
    @Override
    public ImmutableMap.Builder queriesBuilder() {
      if (queriesBuilder$ == null) {
        if (queries == null) {
          queriesBuilder$ = ImmutableMap.builder();
        } else {
          queriesBuilder$ = ImmutableMap.builder();
          queriesBuilder$.putAll(queries);
          queries = null;
        }
      }
      return queriesBuilder$;
    }
    @Override
    public ExecutionState.Builder setGlobalOverride(ExecutionStateGlobalOverride globalOverride) {
      if (globalOverride == null) {
        throw new NullPointerException("Null globalOverride");
      }
      if (globalOverrideBuilder$ != null) {
        throw new IllegalStateException("Cannot set globalOverride after calling globalOverrideBuilder()");
      }
      this.globalOverride = globalOverride;
      return this;
    }
    @Override
    public ExecutionStateGlobalOverride.Builder globalOverrideBuilder() {
      if (globalOverrideBuilder$ == null) {
        if (globalOverride == null) {
          globalOverrideBuilder$ = ExecutionStateGlobalOverride.builder();
        } else {
          globalOverrideBuilder$ = globalOverride.toBuilder();
          globalOverride = null;
        }
      }
      return globalOverrideBuilder$;
    }
    @Override
    public ImmutableMap.Builder additionalParametersBuilder() {
      if (additionalParametersBuilder$ == null) {
        if (additionalParameters == null) {
          additionalParametersBuilder$ = ImmutableMap.builder();
        } else {
          additionalParametersBuilder$ = ImmutableMap.builder();
          additionalParametersBuilder$.putAll(additionalParameters);
          additionalParameters = null;
        }
      }
      return additionalParametersBuilder$;
    }
    @Override
    public ExecutionState build() {
      if (parameterBindingsBuilder$ != null) {
        this.parameterBindings = parameterBindingsBuilder$.build();
      } else if (this.parameterBindings == null) {
        this.parameterBindings = ImmutableMap.of();
      }
      if (queriesBuilder$ != null) {
        this.queries = queriesBuilder$.build();
      } else if (this.queries == null) {
        this.queries = ImmutableMap.of();
      }
      if (globalOverrideBuilder$ != null) {
        this.globalOverride = globalOverrideBuilder$.build();
      } else if (this.globalOverride == null) {
        ExecutionStateGlobalOverride.Builder globalOverride$builder = ExecutionStateGlobalOverride.builder();
        this.globalOverride = globalOverride$builder.build();
      }
      if (additionalParametersBuilder$ != null) {
        this.additionalParameters = additionalParametersBuilder$.build();
      } else if (this.additionalParameters == null) {
        this.additionalParameters = ImmutableMap.of();
      }
      return new AutoValue_ExecutionState(
          this.parameterBindings,
          this.queries,
          this.globalOverride,
          this.additionalParameters);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy