blob: 6db32b16bc2a055c20978af779a59f6d3a11972f [file] [log] [blame]
package de.ids_mannheim.korap.oauth2.entity;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import de.ids_mannheim.korap.oauth2.constant.OAuth2ClientType;
/** Describe oauth2_client database table mapping.
*
* @author margaretha
*
*/
@Entity
@Table(name = "oauth2_client")
public class OAuth2Client implements Comparable<OAuth2Client>{
@Id
private String id;
private String name;
// Secret hashcode is stored instead of plain secret
private String secret;
@Enumerated(EnumType.STRING)
private OAuth2ClientType type;
@Column(name = "super")
private boolean isSuper;
@Column(name = "redirect_uri")
private String redirectURI;
@Column(name = "registered_by")
private String registeredBy;
private String description;
private String url;
@Column(name = "url_hashcode")
private int urlHashCode;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "client")
private List<RefreshToken> refreshTokens;
@Override
public String toString () {
return "id=" + id + ", name=" + name + ", secret=" + secret + ", type="
+ type + ", isSuper=" + isSuper() + ", redirectURI="
+ redirectURI + ", registeredBy=" + registeredBy
+ ", description=" + description;
}
@Override
public int compareTo (OAuth2Client o) {
return this.getName().compareTo(o.getName());
}
public boolean isSuper () {
return isSuper;
}
public void setSuper (boolean isSuper) {
this.isSuper = isSuper;
}
public String getId () {
return id;
}
public void setId (String id) {
this.id = id;
}
public String getName () {
return name;
}
public void setName (String name) {
this.name = name;
}
public String getSecret () {
return secret;
}
public void setSecret (String secret) {
this.secret = secret;
}
public OAuth2ClientType getType () {
return type;
}
public void setType (OAuth2ClientType type) {
this.type = type;
}
public String getRedirectURI () {
return redirectURI;
}
public void setRedirectURI (String redirectURI) {
this.redirectURI = redirectURI;
}
public String getRegisteredBy () {
return registeredBy;
}
public void setRegisteredBy (String registeredBy) {
this.registeredBy = registeredBy;
}
public String getDescription () {
return description;
}
public void setDescription (String description) {
this.description = description;
}
public String getUrl () {
return url;
}
public void setUrl (String url) {
this.url = url;
}
public int getUrlHashCode () {
return urlHashCode;
}
public void setUrlHashCode (int urlHashCode) {
this.urlHashCode = urlHashCode;
}
}