
org.fiware.ngsi.model.EndpointVO Maven / Gradle / Ivy
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";
@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;
// 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);
}
@Override
public int hashCode() {
return java.util.Objects.hash(uri, accept);
}
@Override
public java.lang.String toString() {
return new java.lang.StringBuilder()
.append("EndpointVO[")
.append("uri=").append(uri).append(",")
.append("accept=").append(accept)
.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;
}
// 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;
}
@io.micronaut.core.annotation.Introspected
public enum Accept {
APPLICATION_LD_JSON("application/ld+json");
public static final java.lang.String APPLICATION_LD_JSON_VALUE = "application/ld+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