org.graylog.scheduler.AutoValue_JobExecutionContext Maven / Gradle / Ivy
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);
}
}
}