org.graylog2.indexer.messages.AutoValue_Messages_IndexingError Maven / Gradle / Ivy
package org.graylog2.indexer.messages;
import javax.annotation.processing.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_Messages_IndexingError extends Messages.IndexingError {
private final Indexable message;
private final String index;
private final Messages.IndexingError.ErrorType errorType;
private final String errorMessage;
AutoValue_Messages_IndexingError(
Indexable message,
String index,
Messages.IndexingError.ErrorType errorType,
String errorMessage) {
if (message == null) {
throw new NullPointerException("Null message");
}
this.message = message;
if (index == null) {
throw new NullPointerException("Null index");
}
this.index = index;
if (errorType == null) {
throw new NullPointerException("Null errorType");
}
this.errorType = errorType;
if (errorMessage == null) {
throw new NullPointerException("Null errorMessage");
}
this.errorMessage = errorMessage;
}
@Override
public Indexable message() {
return message;
}
@Override
public String index() {
return index;
}
@Override
public Messages.IndexingError.ErrorType errorType() {
return errorType;
}
@Override
public String errorMessage() {
return errorMessage;
}
@Override
public String toString() {
return "IndexingError{"
+ "message=" + message + ", "
+ "index=" + index + ", "
+ "errorType=" + errorType + ", "
+ "errorMessage=" + errorMessage
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof Messages.IndexingError) {
Messages.IndexingError that = (Messages.IndexingError) o;
return this.message.equals(that.message())
&& this.index.equals(that.index())
&& this.errorType.equals(that.errorType())
&& this.errorMessage.equals(that.errorMessage());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= message.hashCode();
h$ *= 1000003;
h$ ^= index.hashCode();
h$ *= 1000003;
h$ ^= errorType.hashCode();
h$ *= 1000003;
h$ ^= errorMessage.hashCode();
return h$;
}
}