Class ProblemListModel
java.lang.Object
dev.zemco.codegame.presentation.problems.ProblemListModel
- All Implemented Interfaces:
IProblemListModel
Implementation of problem list model using
problems
managed by problem service.- Author:
- Erik Zemčík
- See Also:
-
Property Summary
Properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavafx.beans.value.ObservableObjectValue<javafx.collections.ObservableList<Problem>>Property holding allproblemssolvable by the user.javafx.beans.value.ObservableObjectValue<Problem>Property holding the currently selectedproblemfor solving.voidselectProblem(Problem problem) Selects aproblemfor solving.
-
Property Details
-
problems
public javafx.beans.value.ObservableObjectValue<javafx.collections.ObservableList<Problem>> problemsProperty- Specified by:
problemsPropertyin interfaceIProblemListModel
-
selectedProblem
- Specified by:
selectedProblemPropertyin interfaceIProblemListModel
-
-
Constructor Details
-
ProblemListModel
- Parameters:
problemService- problem service to use as the source ofproblems- Throws:
IllegalArgumentException- ifproblemServiceisnull
-
-
Method Details
-
selectProblem
Description copied from interface:IProblemListModelSelects aproblemfor solving. This method acceptsnullvia theproblemparameter to indicate that noproblemshould be selected. All listeners should be notified of a change via theIProblemListModel.selectedProblemProperty().- Specified by:
selectProblemin interfaceIProblemListModel- Parameters:
problem- problem to select, may benull
-
problemsProperty
public javafx.beans.value.ObservableObjectValue<javafx.collections.ObservableList<Problem>> problemsProperty()Description copied from interface:IProblemListModelProperty holding allproblemssolvable by the user.- Specified by:
problemsPropertyin interfaceIProblemListModel
-
selectedProblemProperty
Description copied from interface:IProblemListModelProperty holding the currently selectedproblemfor solving. This property will emit the selectedproblemif the selection is changed. This property may holdnullwhen noproblemis currently selected.- Specified by:
selectedProblemPropertyin interfaceIProblemListModel
-