package org.xdi.oxauth.model.uma; import org.codehaus.jackson.annotate.JsonProperty; import org.codehaus.jackson.annotate.JsonPropertyOrder; import org.jboss.resteasy.annotations.providers.jaxb.IgnoreMediaTypes; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import java.io.Serializable; /** * @author Yuriy Zabrovarnyy * @version 0.9, 23/03/2015 */ @IgnoreMediaTypes("application/*+json") // try to ignore jettison as it's recommended here: http://docs.jboss.org/resteasy/docs/2.3.4.Final/userguide/html/json.html @JsonPropertyOrder({"format", "token"}) @XmlRootElement public class ClaimToken implements Serializable { private String format; private String token; public ClaimToken() { } public ClaimToken(String format, String token) { this.format = format; this.token = token; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } @JsonProperty(value = "format") @XmlElement(name = "format") public String getFormat() { return format; } public void setFormat(String format) { this.format = format; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ClaimToken that = (ClaimToken) o; if (format != null ? !format.equals(that.format) : that.format != null) return false; if (token != null ? !token.equals(that.token) : that.token != null) return false; return true; } @Override public int hashCode() { int result = format != null ? format.hashCode() : 0; result = 31 * result + (token != null ? token.hashCode() : 0); return result; } }