package com.plannaplan.entities; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; /** * Entity that keeps user exchange offer. */ @Entity public class Exchange { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToOne @JoinColumn(name = "owned_id", unique = true) private Assignment ownedAssignment; @OneToOne @JoinColumn(name = "desired_id") private Groups desiredAssignment; public Exchange() { } public Exchange(Assignment ownedAssignment, Groups desiredAssignment){ this.ownedAssignment = ownedAssignment; this.desiredAssignment = desiredAssignment; } /** * @return Long ID in database */ public Long getId(){ return this.id; } /** * @return Groups Target group */ public Groups getDesiredAssignment() { return desiredAssignment; } /** * @param desiredAssignment Target group */ public void setDesiredAssignment(Groups desiredAssignment) { this.desiredAssignment = desiredAssignment; } /** * @return Assignment Owned assignment */ public Assignment getOwnedAssignment() { return ownedAssignment; } /** * @param ownedAssignment Owned assignment */ public void setOwnedAssignment(Assignment ownedAssignment) { this.ownedAssignment = ownedAssignment; } }