76 lines
1.6 KiB
Java
76 lines
1.6 KiB
Java
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")
|
|
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;
|
|
}
|
|
} |