package edu.harvard.i2b2.crc.dao.pdo.input;
import edu.harvard.i2b2.crc.dao.pdo.output.ConceptFactRelated;
import edu.harvard.i2b2.crc.dao.pdo.output.EidFactRelated;
import edu.harvard.i2b2.crc.dao.pdo.output.ObservationFactFactRelated;
import edu.harvard.i2b2.crc.dao.pdo.output.PatientFactRelated;
import edu.harvard.i2b2.crc.dao.pdo.output.PidFactRelated;
import edu.harvard.i2b2.crc.dao.pdo.output.ProviderFactRelated;
import edu.harvard.i2b2.crc.dao.pdo.output.VisitFactRelated;
import edu.harvard.i2b2.crc.datavo.pdo.query.OutputOptionListType;
public class OutputOptionFactRelatedHelper {
private VisitFactRelated visitFactRelated = null;
/** Observer helper class to build Observer section in pdo **/
private ProviderFactRelated providerFactRelated = null;
/** Patient helper class to build patient section in pdo **/
private PatientFactRelated patientFactRelated = null;
/** Concept helper class to build concept section in pdo **/
private ConceptFactRelated conceptFactRelated = null;
/** Observation fact helper class to build observationfact **/
private ObservationFactFactRelated obsFactFactRelated = null;
private PidFactRelated pidFactRelated = null;
private EidFactRelated eidFactRelated = null;
public OutputOptionFactRelatedHelper(OutputOptionListType outputOptionList) {
visitFactRelated = new VisitFactRelated(outputOptionList.getEventSet());
providerFactRelated = new ProviderFactRelated(outputOptionList
.getObserverSetUsingFilterList());
patientFactRelated = new PatientFactRelated(outputOptionList
.getPatientSet());
conceptFactRelated = new ConceptFactRelated(outputOptionList
.getConceptSetUsingFilterList());
obsFactFactRelated = new ObservationFactFactRelated(outputOptionList
.getObservationSet());
pidFactRelated = new PidFactRelated(outputOptionList.getPidSet());
eidFactRelated = new EidFactRelated(outputOptionList.getEidSet());
}
public boolean isFactRelated() {
// check if obsrvation_fact tag present
boolean obsFactSelected = obsFactFactRelated.isSelected();
// check if provider or concept present
boolean providerSelected = providerFactRelated.isSelected();
boolean conceptSelected = conceptFactRelated.isSelected();
boolean patientFromFact = patientFactRelated.isFactRelated();
boolean visitFromFact = visitFactRelated.isFactRelated();
boolean pidFromFact = pidFactRelated.isFactRelated();
boolean eidFromFact = eidFactRelated.isFactRelated();
if (obsFactSelected || providerSelected || conceptSelected
|| patientFromFact || visitFromFact || pidFromFact
|| eidFromFact) {
return true;
} else {
return false;
}
}
}