All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.graylog2.contentpacks.model.AutoValue_ContentPackV1 Maven / Gradle / Ivy
package org.graylog2.contentpacks.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonView;
import com.github.zafarkhaja.semver.Version;
import com.google.common.collect.ImmutableSet;
import java.net.URI;
import javax.annotation.Generated;
import javax.annotation.Nullable;
import org.bson.types.ObjectId;
import org.graylog2.contentpacks.model.entities.Entity;
import org.graylog2.contentpacks.model.parameters.Parameter;
import org.joda.time.DateTime;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_ContentPackV1 extends ContentPackV1 {
private final ModelId id;
private final int revision;
private final ModelVersion version;
private final ObjectId _id;
private final String name;
private final String summary;
private final String description;
private final String vendor;
private final URI url;
private final DateTime createdAt;
private final Version serverVersion;
private final ImmutableSet parameters;
private final ImmutableSet entities;
private AutoValue_ContentPackV1(
ModelId id,
int revision,
ModelVersion version,
@Nullable ObjectId _id,
String name,
String summary,
String description,
String vendor,
URI url,
DateTime createdAt,
Version serverVersion,
ImmutableSet parameters,
ImmutableSet entities) {
this.id = id;
this.revision = revision;
this.version = version;
this._id = _id;
this.name = name;
this.summary = summary;
this.description = description;
this.vendor = vendor;
this.url = url;
this.createdAt = createdAt;
this.serverVersion = serverVersion;
this.parameters = parameters;
this.entities = entities;
}
@JsonProperty(value = "id")
@Override
public ModelId id() {
return id;
}
@JsonProperty(value = "rev")
@Override
public int revision() {
return revision;
}
@JsonProperty(value = "v")
@Override
public ModelVersion version() {
return version;
}
@Nullable
@JsonView(value = {ContentPackView.DBView.class})
@JsonProperty(value = "_id")
@Override
public ObjectId _id() {
return _id;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "name")
@Override
public String name() {
return name;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "summary")
@Override
public String summary() {
return summary;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "description")
@Override
public String description() {
return description;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "vendor")
@Override
public String vendor() {
return vendor;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "url")
@Override
public URI url() {
return url;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "created_at")
@Override
public DateTime createdAt() {
return createdAt;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "server_version")
@Override
public Version serverVersion() {
return serverVersion;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "parameters")
@Override
public ImmutableSet parameters() {
return parameters;
}
@JsonView(value = {ContentPackView.HttpView.class})
@JsonProperty(value = "entities")
@Override
public ImmutableSet entities() {
return entities;
}
@Override
public String toString() {
return "ContentPackV1{"
+ "id=" + id + ", "
+ "revision=" + revision + ", "
+ "version=" + version + ", "
+ "_id=" + _id + ", "
+ "name=" + name + ", "
+ "summary=" + summary + ", "
+ "description=" + description + ", "
+ "vendor=" + vendor + ", "
+ "url=" + url + ", "
+ "createdAt=" + createdAt + ", "
+ "serverVersion=" + serverVersion + ", "
+ "parameters=" + parameters + ", "
+ "entities=" + entities
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof ContentPackV1) {
ContentPackV1 that = (ContentPackV1) o;
return (this.id.equals(that.id()))
&& (this.revision == that.revision())
&& (this.version.equals(that.version()))
&& ((this._id == null) ? (that._id() == null) : this._id.equals(that._id()))
&& (this.name.equals(that.name()))
&& (this.summary.equals(that.summary()))
&& (this.description.equals(that.description()))
&& (this.vendor.equals(that.vendor()))
&& (this.url.equals(that.url()))
&& (this.createdAt.equals(that.createdAt()))
&& (this.serverVersion.equals(that.serverVersion()))
&& (this.parameters.equals(that.parameters()))
&& (this.entities.equals(that.entities()));
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= id.hashCode();
h$ *= 1000003;
h$ ^= revision;
h$ *= 1000003;
h$ ^= version.hashCode();
h$ *= 1000003;
h$ ^= (_id == null) ? 0 : _id.hashCode();
h$ *= 1000003;
h$ ^= name.hashCode();
h$ *= 1000003;
h$ ^= summary.hashCode();
h$ *= 1000003;
h$ ^= description.hashCode();
h$ *= 1000003;
h$ ^= vendor.hashCode();
h$ *= 1000003;
h$ ^= url.hashCode();
h$ *= 1000003;
h$ ^= createdAt.hashCode();
h$ *= 1000003;
h$ ^= serverVersion.hashCode();
h$ *= 1000003;
h$ ^= parameters.hashCode();
h$ *= 1000003;
h$ ^= entities.hashCode();
return h$;
}
static final class Builder extends ContentPackV1.Builder {
private ModelId id;
private Integer revision;
private ModelVersion version;
private ObjectId _id;
private String name;
private String summary;
private String description;
private String vendor;
private URI url;
private DateTime createdAt;
private Version serverVersion;
private ImmutableSet parameters;
private ImmutableSet entities;
Builder() {
}
@Override
public ContentPackV1.Builder id(ModelId id) {
if (id == null) {
throw new NullPointerException("Null id");
}
this.id = id;
return this;
}
@Override
public ModelId id() {
if (id == null) {
throw new IllegalStateException("Property \"id\" has not been set");
}
return id;
}
@Override
public ContentPackV1.Builder revision(int revision) {
this.revision = revision;
return this;
}
@Override
public ContentPackV1.Builder version(ModelVersion version) {
if (version == null) {
throw new NullPointerException("Null version");
}
this.version = version;
return this;
}
@Override
public ContentPackV1.Builder _id(ObjectId _id) {
this._id = _id;
return this;
}
@Override
public ContentPackV1.Builder name(String name) {
if (name == null) {
throw new NullPointerException("Null name");
}
this.name = name;
return this;
}
@Override
public ContentPackV1.Builder summary(String summary) {
if (summary == null) {
throw new NullPointerException("Null summary");
}
this.summary = summary;
return this;
}
@Override
public ContentPackV1.Builder description(String description) {
if (description == null) {
throw new NullPointerException("Null description");
}
this.description = description;
return this;
}
@Override
public ContentPackV1.Builder vendor(String vendor) {
if (vendor == null) {
throw new NullPointerException("Null vendor");
}
this.vendor = vendor;
return this;
}
@Override
public ContentPackV1.Builder url(URI url) {
if (url == null) {
throw new NullPointerException("Null url");
}
this.url = url;
return this;
}
@Override
public ContentPackV1.Builder createdAt(DateTime createdAt) {
if (createdAt == null) {
throw new NullPointerException("Null createdAt");
}
this.createdAt = createdAt;
return this;
}
@Override
public ContentPackV1.Builder serverVersion(Version serverVersion) {
if (serverVersion == null) {
throw new NullPointerException("Null serverVersion");
}
this.serverVersion = serverVersion;
return this;
}
@Override
public ContentPackV1.Builder parameters(ImmutableSet parameters) {
if (parameters == null) {
throw new NullPointerException("Null parameters");
}
this.parameters = parameters;
return this;
}
@Override
public ContentPackV1.Builder entities(ImmutableSet entities) {
if (entities == null) {
throw new NullPointerException("Null entities");
}
this.entities = entities;
return this;
}
@Override
ContentPackV1 autoBuild() {
String missing = "";
if (this.id == null) {
missing += " id";
}
if (this.revision == null) {
missing += " revision";
}
if (this.version == null) {
missing += " version";
}
if (this.name == null) {
missing += " name";
}
if (this.summary == null) {
missing += " summary";
}
if (this.description == null) {
missing += " description";
}
if (this.vendor == null) {
missing += " vendor";
}
if (this.url == null) {
missing += " url";
}
if (this.createdAt == null) {
missing += " createdAt";
}
if (this.serverVersion == null) {
missing += " serverVersion";
}
if (this.parameters == null) {
missing += " parameters";
}
if (this.entities == null) {
missing += " entities";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_ContentPackV1(
this.id,
this.revision,
this.version,
this._id,
this.name,
this.summary,
this.description,
this.vendor,
this.url,
this.createdAt,
this.serverVersion,
this.parameters,
this.entities);
}
}
}