package io.swagger.models; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonRootName; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo.As; import com.fasterxml.jackson.annotation.JsonTypeInfo.Id; import com.fasterxml.jackson.annotation.JsonTypeName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "link") @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER) @JsonRootName("link") @JsonTypeName("link") @JsonInclude(Include.NON_EMPTY) @JsonTypeInfo(include = As.WRAPPER_OBJECT, use = Id.NAME) @ApiModel(description = "Represents an association to another resource in the system", value = "link") public class Link<T> { private String href; private String rel; private String status; public Link() { } @XmlElement @JsonProperty @ApiModelProperty(access = "public", required = true, position = 1) public String getHref() { return href; } public void setHref(String href) { this.href = href; } @XmlElement @JsonProperty @ApiModelProperty(access = "public", required = true, position = 2) public String getRel() { return rel; } public void setRel(String rel) { this.rel = rel; } @XmlElement @JsonProperty @ApiModelProperty(access = "public", required = false, position = 3) public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } }