org.graylog.events.processor.AutoValue_EventProcessorSchedulerConfig Maven / Gradle / Ivy
package org.graylog.events.processor;
import javax.annotation.Generated;
import org.graylog.scheduler.JobDefinitionConfig;
import org.graylog.scheduler.JobSchedule;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_EventProcessorSchedulerConfig extends EventProcessorSchedulerConfig {
private final JobDefinitionConfig jobDefinitionConfig;
private final JobSchedule schedule;
private AutoValue_EventProcessorSchedulerConfig(
JobDefinitionConfig jobDefinitionConfig,
JobSchedule schedule) {
this.jobDefinitionConfig = jobDefinitionConfig;
this.schedule = schedule;
}
@Override
public JobDefinitionConfig jobDefinitionConfig() {
return jobDefinitionConfig;
}
@Override
public JobSchedule schedule() {
return schedule;
}
@Override
public String toString() {
return "EventProcessorSchedulerConfig{"
+ "jobDefinitionConfig=" + jobDefinitionConfig + ", "
+ "schedule=" + schedule
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof EventProcessorSchedulerConfig) {
EventProcessorSchedulerConfig that = (EventProcessorSchedulerConfig) o;
return this.jobDefinitionConfig.equals(that.jobDefinitionConfig())
&& this.schedule.equals(that.schedule());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= jobDefinitionConfig.hashCode();
h$ *= 1000003;
h$ ^= schedule.hashCode();
return h$;
}
static final class Builder extends EventProcessorSchedulerConfig.Builder {
private JobDefinitionConfig jobDefinitionConfig;
private JobSchedule schedule;
Builder() {
}
@Override
public EventProcessorSchedulerConfig.Builder jobDefinitionConfig(JobDefinitionConfig jobDefinitionConfig) {
if (jobDefinitionConfig == null) {
throw new NullPointerException("Null jobDefinitionConfig");
}
this.jobDefinitionConfig = jobDefinitionConfig;
return this;
}
@Override
public EventProcessorSchedulerConfig.Builder schedule(JobSchedule schedule) {
if (schedule == null) {
throw new NullPointerException("Null schedule");
}
this.schedule = schedule;
return this;
}
@Override
public EventProcessorSchedulerConfig build() {
String missing = "";
if (this.jobDefinitionConfig == null) {
missing += " jobDefinitionConfig";
}
if (this.schedule == null) {
missing += " schedule";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_EventProcessorSchedulerConfig(
this.jobDefinitionConfig,
this.schedule);
}
}
}