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

org.graylog.scheduler.AutoValue_JobExecutionContext Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
package org.graylog.scheduler;

import java.util.concurrent.atomic.AtomicBoolean;
import javax.annotation.Generated;

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

  private final JobTriggerDto trigger;

  private final JobDefinitionDto definition;

  private final JobTriggerUpdates jobTriggerUpdates;

  private final AtomicBoolean isRunning;

  private AutoValue_JobExecutionContext(
      JobTriggerDto trigger,
      JobDefinitionDto definition,
      JobTriggerUpdates jobTriggerUpdates,
      AtomicBoolean isRunning) {
    this.trigger = trigger;
    this.definition = definition;
    this.jobTriggerUpdates = jobTriggerUpdates;
    this.isRunning = isRunning;
  }

  @Override
  public JobTriggerDto trigger() {
    return trigger;
  }

  @Override
  public JobDefinitionDto definition() {
    return definition;
  }

  @Override
  public JobTriggerUpdates jobTriggerUpdates() {
    return jobTriggerUpdates;
  }

  @Override
  public AtomicBoolean isRunning() {
    return isRunning;
  }

  @Override
  public String toString() {
    return "JobExecutionContext{"
        + "trigger=" + trigger + ", "
        + "definition=" + definition + ", "
        + "jobTriggerUpdates=" + jobTriggerUpdates + ", "
        + "isRunning=" + isRunning
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof JobExecutionContext) {
      JobExecutionContext that = (JobExecutionContext) o;
      return this.trigger.equals(that.trigger())
          && this.definition.equals(that.definition())
          && this.jobTriggerUpdates.equals(that.jobTriggerUpdates())
          && this.isRunning.equals(that.isRunning());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= trigger.hashCode();
    h$ *= 1000003;
    h$ ^= definition.hashCode();
    h$ *= 1000003;
    h$ ^= jobTriggerUpdates.hashCode();
    h$ *= 1000003;
    h$ ^= isRunning.hashCode();
    return h$;
  }

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

  static final class Builder extends JobExecutionContext.Builder {
    private JobTriggerDto trigger;
    private JobDefinitionDto definition;
    private JobTriggerUpdates jobTriggerUpdates;
    private AtomicBoolean isRunning;
    Builder() {
    }
    private Builder(JobExecutionContext source) {
      this.trigger = source.trigger();
      this.definition = source.definition();
      this.jobTriggerUpdates = source.jobTriggerUpdates();
      this.isRunning = source.isRunning();
    }
    @Override
    public JobExecutionContext.Builder trigger(JobTriggerDto trigger) {
      if (trigger == null) {
        throw new NullPointerException("Null trigger");
      }
      this.trigger = trigger;
      return this;
    }
    @Override
    public JobExecutionContext.Builder definition(JobDefinitionDto definition) {
      if (definition == null) {
        throw new NullPointerException("Null definition");
      }
      this.definition = definition;
      return this;
    }
    @Override
    public JobExecutionContext.Builder jobTriggerUpdates(JobTriggerUpdates jobTriggerUpdates) {
      if (jobTriggerUpdates == null) {
        throw new NullPointerException("Null jobTriggerUpdates");
      }
      this.jobTriggerUpdates = jobTriggerUpdates;
      return this;
    }
    @Override
    public JobExecutionContext.Builder isRunning(AtomicBoolean isRunning) {
      if (isRunning == null) {
        throw new NullPointerException("Null isRunning");
      }
      this.isRunning = isRunning;
      return this;
    }
    @Override
    public JobExecutionContext build() {
      String missing = "";
      if (this.trigger == null) {
        missing += " trigger";
      }
      if (this.definition == null) {
        missing += " definition";
      }
      if (this.jobTriggerUpdates == null) {
        missing += " jobTriggerUpdates";
      }
      if (this.isRunning == null) {
        missing += " isRunning";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_JobExecutionContext(
          this.trigger,
          this.definition,
          this.jobTriggerUpdates,
          this.isRunning);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy