org.graylog.plugins.pipelineprocessor.ast.functions.AutoValue_FunctionDescriptor Maven / Gradle / Ivy
package org.graylog.plugins.pipelineprocessor.ast.functions;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import javax.annotation.Nullable;
import javax.annotation.processing.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_FunctionDescriptor extends FunctionDescriptor {
private final String name;
private final boolean pure;
private final Class returnType;
private final ImmutableList params;
private final ImmutableMap paramMap;
private final String description;
private AutoValue_FunctionDescriptor(
String name,
boolean pure,
Class returnType,
ImmutableList params,
ImmutableMap paramMap,
@Nullable String description) {
this.name = name;
this.pure = pure;
this.returnType = returnType;
this.params = params;
this.paramMap = paramMap;
this.description = description;
}
@JsonProperty
@Override
public String name() {
return name;
}
@JsonProperty
@Override
public boolean pure() {
return pure;
}
@JsonProperty
@Override
public Class returnType() {
return returnType;
}
@JsonProperty
@Override
public ImmutableList params() {
return params;
}
@JsonIgnore
@Override
public ImmutableMap paramMap() {
return paramMap;
}
@JsonProperty
@Nullable
@Override
public String description() {
return description;
}
@Override
public String toString() {
return "FunctionDescriptor{"
+ "name=" + name + ", "
+ "pure=" + pure + ", "
+ "returnType=" + returnType + ", "
+ "params=" + params + ", "
+ "paramMap=" + paramMap + ", "
+ "description=" + description
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof FunctionDescriptor) {
FunctionDescriptor that = (FunctionDescriptor) o;
return this.name.equals(that.name())
&& this.pure == that.pure()
&& this.returnType.equals(that.returnType())
&& this.params.equals(that.params())
&& this.paramMap.equals(that.paramMap())
&& (this.description == null ? that.description() == null : this.description.equals(that.description()));
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= name.hashCode();
h$ *= 1000003;
h$ ^= pure ? 1231 : 1237;
h$ *= 1000003;
h$ ^= returnType.hashCode();
h$ *= 1000003;
h$ ^= params.hashCode();
h$ *= 1000003;
h$ ^= paramMap.hashCode();
h$ *= 1000003;
h$ ^= (description == null) ? 0 : description.hashCode();
return h$;
}
static final class Builder extends FunctionDescriptor.Builder {
private String name;
private Boolean pure;
private Class returnType;
private ImmutableList params;
private ImmutableMap paramMap;
private String description;
Builder() {
}
@Override
public FunctionDescriptor.Builder name(String name) {
if (name == null) {
throw new NullPointerException("Null name");
}
this.name = name;
return this;
}
@Override
public FunctionDescriptor.Builder pure(boolean pure) {
this.pure = pure;
return this;
}
@Override
public FunctionDescriptor.Builder returnType(Class returnType) {
if (returnType == null) {
throw new NullPointerException("Null returnType");
}
this.returnType = returnType;
return this;
}
@Override
public FunctionDescriptor.Builder params(ImmutableList params) {
if (params == null) {
throw new NullPointerException("Null params");
}
this.params = params;
return this;
}
@Override
public ImmutableList params() {
if (params == null) {
throw new IllegalStateException("Property \"params\" has not been set");
}
return params;
}
@Override
public FunctionDescriptor.Builder paramMap(ImmutableMap paramMap) {
if (paramMap == null) {
throw new NullPointerException("Null paramMap");
}
this.paramMap = paramMap;
return this;
}
@Override
public FunctionDescriptor.Builder description(@Nullable String description) {
this.description = description;
return this;
}
@Override
FunctionDescriptor autoBuild() {
String missing = "";
if (this.name == null) {
missing += " name";
}
if (this.pure == null) {
missing += " pure";
}
if (this.returnType == null) {
missing += " returnType";
}
if (this.params == null) {
missing += " params";
}
if (this.paramMap == null) {
missing += " paramMap";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_FunctionDescriptor(
this.name,
this.pure,
this.returnType,
this.params,
this.paramMap,
this.description);
}
}
}