package genius.gui.uncertainty; import genius.core.repository.ProfileRepItem; import genius.core.uncertainty.UncertainPreferenceContainer; import genius.gui.panels.BooleanModel; public class UncertaintyOptionModel { private BooleanModel perceivedUtilActivationModel = new BooleanModel(false);; private BooleanModel pairwiseCompActivationModel = new BooleanModel(false);; private PerceivedUtilityModel perceivedUtilModel; private PairwiseComparisonModel pairwiseComparisonModel; public UncertaintyOptionModel(ProfileRepItem profile){ this.perceivedUtilModel = new PerceivedUtilityModel(profile); this.pairwiseComparisonModel = new PairwiseComparisonModel(profile); } public UncertainPreferenceContainer getUncertainPrefContainer() { if (perceivedUtilActivationModel.getValue() == true) return perceivedUtilModel.getUncertainPrefContainer(); else if (pairwiseCompActivationModel.getValue() == true) return pairwiseComparisonModel.getUncertainPrefContainer(); else return null; } public PerceivedUtilityModel getPerceivedUtilModel() { return perceivedUtilModel; } public PairwiseComparisonModel getPairwiseCompModel() { return pairwiseComparisonModel; } public BooleanModel getPerceivedUtilActivationModel() { return perceivedUtilActivationModel; } public BooleanModel getPairwiseCompActivationModel() { return pairwiseCompActivationModel; } }