package org.picketlink.test.idm.identitymodel.complex.model;
import org.picketlink.idm.model.AbstractAttributedType;
import org.picketlink.idm.model.Account;
import org.picketlink.idm.model.Relationship;
import org.picketlink.idm.model.annotation.AttributeProperty;
import org.picketlink.idm.query.RelationshipQueryParameter;
import java.util.Date;
/**
* @author Pedro Igor
*/
public class ApplicationAuthorization extends AbstractAttributedType implements Relationship {
public static final RelationshipQueryParameter ACCOUNT = new RelationshipQueryParameter() {
@Override
public String getName() {
return "account";
}
};
public static final RelationshipQueryParameter APPLICATION = new RelationshipQueryParameter() {
@Override
public String getName() {
return "application";
}
};
private Account account;
private Application application;
@AttributeProperty
private Date authorizationDate = new Date();
@AttributeProperty
private Date expirationDate;
@AttributeProperty
private String profileUrl;
public Account getAccount() {
return account;
}
public void setAccount(final Account account) {
this.account = account;
}
public Application getApplication() {
return application;
}
public void setApplication(final Application application) {
this.application = application;
}
public Date getAuthorizationDate() {
return authorizationDate;
}
public void setAuthorizationDate(final Date authorizationDate) {
this.authorizationDate = authorizationDate;
}
public Date getExpirationDate() {
return expirationDate;
}
public void setExpirationDate(final Date expirationDate) {
this.expirationDate = expirationDate;
}
public String getProfileUrl() {
return profileUrl;
}
public void setProfileUrl(final String profileUrl) {
this.profileUrl = profileUrl;
}
}