Checkpoints: Part 1 of Added docs

Signed-off-by: Marcin Woźniak <y0rune@aol.com>
This commit is contained in:
2021-01-06 16:23:18 +01:00
parent f24e62a335
commit df7701ebc8
4 changed files with 57 additions and 29 deletions

View File

@ -47,6 +47,14 @@ public class Assignment {
return this.group.getRegisteredStudents().contains(this.commision.getCommisionOwner());
}
/**
* Getter of commision
* @return Commision Commision of given assignments
*/
public Commision getCommision(){
return this.commision;
}
/**
* Assignment
*

View File

@ -7,6 +7,9 @@ import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
/**
* Entity that keeps user exchange offer.
*/
@Entity
public class Exchange {
@ -14,10 +17,6 @@ public class Exchange {
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToOne
@JoinColumn(name = "trader_id")
private User trader;
@OneToOne
@JoinColumn(name = "owned_id")
private Assignment ownedAssignment;
@ -30,38 +29,48 @@ public class Exchange {
}
public Exchange(User trader, Assignment ownedAssignment, Groups desiredAssignment){
this.trader = trader;
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;
}
public User getTrader() {
return trader;
}
public void setTrader(User trader) {
this.trader = trader;
}
}
}

View File

@ -12,6 +12,10 @@ public class ExchangeService {
@Autowired
private ExchangeRepository repo;
/**
* @param exchange Instance to save in database
* @return Exchange Instance contains database id
*/
public Exchange save(Exchange exchange){
return this.repo.save(exchange);
}