package pl.edu.icm.saos.persistence.common;
import pl.edu.icm.saos.persistence.model.CommonCourtJudgment;
import pl.edu.icm.saos.persistence.model.ConstitutionalTribunalJudgment;
import pl.edu.icm.saos.persistence.model.NationalAppealChamberJudgment;
import pl.edu.icm.saos.persistence.model.SupremeCourtJudgment;
/**
* @author pavtel
*/
public class TestObjectContext {
private CommonCourtJudgment ccJudgment;
private SupremeCourtJudgment scJudgment;
private ConstitutionalTribunalJudgment ctJudgment;
private NationalAppealChamberJudgment nacJudgment;
//------------------------ GETTERS --------------------------
public long getCcJudgmentId(){
return ccJudgment.getId();
}
public long getCcCourtId(){
return ccJudgment.getCourtDivision().getCourt().getId();
}
public long getCcCourtParentId(){
return ccJudgment.getCourtDivision().getCourt().getParentCourt().getId();
}
public long getCcFirstDivisionId(){
return getCcDivisionId(0);
}
public long getCcSecondDivisionId(){
return getCcDivisionId(1);
}
public CommonCourtJudgment getCcJudgment() {
return ccJudgment;
}
public long getScJudgmentId(){
return scJudgment.getId();
}
public long getScFirstDivisionId(){
return scJudgment.getScChamberDivision().getId();
}
public long getScChamberId(){
return scJudgment.getScChamberDivision().getScChamber().getId();
}
public long getScFirstChamberId(){
return scJudgment.getScChambers().get(0).getId();
}
public SupremeCourtJudgment getScJudgment() {
return scJudgment;
}
public long getCtJudgmentId(){
return ctJudgment.getId();
}
public ConstitutionalTribunalJudgment getCtJudgment() {
return ctJudgment;
}
public long getNacJudgmentId() {
return nacJudgment.getId();
}
public NationalAppealChamberJudgment getNacJudgment() {
return nacJudgment;
}
//------------------------ SETTERS --------------------------
void setCcJudgment(CommonCourtJudgment ccJudgment) {
this.ccJudgment = ccJudgment;
}
void setScJudgment(SupremeCourtJudgment scJudgment) {
this.scJudgment = scJudgment;
}
public void setCtJudgment(ConstitutionalTribunalJudgment ctJudgment) {
this.ctJudgment = ctJudgment;
}
public void setNacJudgment(NationalAppealChamberJudgment nacJudgment) {
this.nacJudgment = nacJudgment;
}
//------------------------ PRIVATE --------------------------
private long getCcDivisionId(int divisionIndex){
return ccJudgment.getCourtDivision().getCourt().getDivisions().get(divisionIndex).getId();
}
}