package hu.sch.domain;
import hu.sch.domain.enums.ValuationStatus;
import hu.sch.domain.user.User;
import java.io.Serializable;
/**
*
* @author hege
*/
public class ConsideredValuation implements Serializable {
private Valuation valuation;
private ValuationStatus pointStatus;
private ValuationStatus entrantStatus;
private String explanation;
private User user;
public ConsideredValuation(Valuation valuation, ValuationStatus pointStatus, ValuationStatus entrantStatus, User user) {
this.valuation = valuation;
this.pointStatus = pointStatus;
this.entrantStatus = entrantStatus;
this.user = user;
}
public ConsideredValuation(Valuation valuation, User user) {
this.valuation = valuation;
this.pointStatus = valuation.getPointStatus();
this.entrantStatus = valuation.getEntrantStatus();
this.user = user;
}
public ValuationStatus getEntrantStatus() {
return entrantStatus;
}
public void setEntrantStatus(ValuationStatus entrantStatus) {
this.entrantStatus = entrantStatus;
}
public Valuation getValuation() {
return valuation;
}
public void setValuation(Valuation valuation) {
this.valuation = valuation;
}
public String getExplanation() {
return explanation;
}
public void setExplanation(String explanation) {
this.explanation = explanation;
}
public ValuationStatus getPointStatus() {
return pointStatus;
}
public void setPointStatus(ValuationStatus pointStatus) {
this.pointStatus = pointStatus;
}
public User getUser() {
return user;
}
@Override
public String toString() {
return "Elbírált értékelés a " + getValuation().getId()
+ " értékeléshez. Pontigény: " + getPointStatus()
+ "/" + getValuation().getPointStatus()
+ ", Belépőigény: " + getEntrantStatus()
+ "/" + getValuation().getEntrantStatus();
}
public boolean isConsidered() {
return !(getPointStatus().equals(ValuationStatus.ELBIRALATLAN)
|| getEntrantStatus().equals(ValuationStatus.ELBIRALATLAN));
}
public boolean isUnconsidered() {
return getPointStatus().equals(ValuationStatus.ELBIRALATLAN)
&& getEntrantStatus().equals(ValuationStatus.ELBIRALATLAN);
}
public boolean isConsistent() {
return !isUnconsidered() && !isConsidered();
}
}