/** * */ package net.agef.jobexchange.domain; import javax.persistence.Entity; import javax.persistence.Transient; /** * @author AGEF * */ @Entity public class OrganisationRole extends AbstractUserRole{ /** * */ private static final long serialVersionUID = 2277170975809937242L; User user; AbstractUserRoleData organisationRoleData; public OrganisationRole(){ this.organisationRoleData = new OrganisationRoleData(); } public OrganisationRole(User user){ this.organisationRoleData = new OrganisationRoleData(); this.user = user; this.setRoleData(organisationRoleData); } @Override @Transient public AbstractUserRoleData getRoleData() { return this.organisationRoleData; } public void setRoleData(AbstractUserRoleData userRoleData){ this.user.setUserRoleData((OrganisationRoleData)userRoleData); } public User getOwner(){ return this.user; } public void setOwner(User user) { this.user = user; this.setRoleData(organisationRoleData); } }