All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fiware.ngsi.model.EndpointVO Maven / Gradle / Ivy

There is a newer version: 1.2.11
Show newest version
package org.fiware.ngsi.model;

@jakarta.annotation.Generated("org.openapitools.codegen.languages.MicronautCodegen")
@io.micronaut.core.annotation.Introspected
public class EndpointVO {

	public static final java.lang.String JSON_PROPERTY_URI = "uri";
	public static final java.lang.String JSON_PROPERTY_ACCEPT = "accept";
	public static final java.lang.String JSON_PROPERTY_RECEIVER_INFO = "receiverInfo";

	@com.fasterxml.jackson.annotation.JsonProperty(JSON_PROPERTY_URI)
	@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.ALWAYS)
	private java.net.URI uri;

	@com.fasterxml.jackson.annotation.JsonProperty(JSON_PROPERTY_ACCEPT)
	@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
	private Accept accept;

	@com.fasterxml.jackson.annotation.JsonProperty(JSON_PROPERTY_RECEIVER_INFO)
	@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
	private java.util.List receiverInfo;

	// methods

	@Override
	public boolean equals(Object object) {
		if (object == this) {
			return true;
		}
		if (object == null || getClass() != object.getClass()) {
			return false;
		}
		EndpointVO other = (EndpointVO) object;
		return java.util.Objects.equals(uri, other.uri)
				&& java.util.Objects.equals(accept, other.accept)
				&& java.util.Objects.equals(receiverInfo, other.receiverInfo);
	}

	@Override
	public int hashCode() {
		return java.util.Objects.hash(uri, accept, receiverInfo);
	}

	@Override
	public java.lang.String toString() {
		return new java.lang.StringBuilder()
				.append("EndpointVO[")
				.append("uri=").append(uri).append(",")
				.append("accept=").append(accept).append(",")
				.append("receiverInfo=").append(receiverInfo)
				.append("]")
				.toString();
	}

	// fluent

	public EndpointVO uri(java.net.URI newUri) {
		this.uri = newUri;
		return this;
	}

	public EndpointVO accept(Accept newAccept) {
		this.accept = newAccept;
		return this;
	}

	public EndpointVO receiverInfo(java.util.List newReceiverInfo) {
		this.receiverInfo = newReceiverInfo;
		return this;
	}
	
	public EndpointVO addReceiverInfoItem(KeyValuePairVO receiverInfoItem) {
		if (this.receiverInfo == null) {
			this.receiverInfo = new java.util.ArrayList<>();
		}
		this.receiverInfo.add(receiverInfoItem);
		return this;
	}

	public EndpointVO removeReceiverInfoItem(KeyValuePairVO receiverInfoItem) {
		if (this.receiverInfo != null) {
			this.receiverInfo.remove(receiverInfoItem);
		}
		return this;
	}

	// getter/setter

	public java.net.URI getUri() {
		return uri;
	}

	public void setUri(java.net.URI newUri) {
		this.uri = newUri;
	}

	public Accept getAccept() {
		return accept;
	}

	public void setAccept(Accept newAccept) {
		this.accept = newAccept;
	}

	public java.util.List getReceiverInfo() {
		return receiverInfo;
	}

	public void setReceiverInfo(java.util.List newReceiverInfo) {
		this.receiverInfo = newReceiverInfo;
	}

@io.micronaut.core.annotation.Introspected
public enum Accept {

	LD_JSON("application/ld+json"),
	JSON("application/json");

	public static final java.lang.String LD_JSON_VALUE = "application/ld+json";
	public static final java.lang.String JSON_VALUE = "application/json";

	private final java.lang.String value;

	private Accept(java.lang.String value) {
		this.value = value;
	}

	@com.fasterxml.jackson.annotation.JsonCreator
	public static Accept toEnum(java.lang.String value) {
		return toOptional(value).orElseThrow(() -> new IllegalArgumentException("Unknown value '" + value + "'."));
	}

	public static java.util.Optional toOptional(java.lang.String value) {
		return java.util.Arrays
				.stream(values())
				.filter(e -> e.value.equals(value))
				.findAny();
	}

	@com.fasterxml.jackson.annotation.JsonValue
	public java.lang.String getValue() {
		return value;
	}
}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy