diff options
author | Dominic Rogetzer <e1627756@student.tuwien.ac.at> | 2018-05-18 23:14:12 +0200 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2018-05-22 17:05:32 +0200 |
commit | 87775bd9babb8c8c64bf41682531fdf8fc9c8f10 (patch) | |
tree | cb8a599cb4c2e2947cc34b5137de1b356c9767b9 /src/main/java | |
parent | 3d56941aa67553d2d5556c4ab5caa968459730c3 (diff) | |
download | sepm-groupproject-87775bd9babb8c8c64bf41682531fdf8fc9c8f10.tar.gz sepm-groupproject-87775bd9babb8c8c64bf41682531fdf8fc9c8f10.tar.xz sepm-groupproject-87775bd9babb8c8c64bf41682531fdf8fc9c8f10.zip |
Change callback to consumer for providing employee parameter [#25949]
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java index ef0e6fe..02a21d4 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java @@ -4,6 +4,7 @@ import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee; import at.ac.tuwien.sepm.assignment.groupphase.util.SpringFXMLLoader; import at.ac.tuwien.sepm.assignment.groupphase.util.SpringFXMLLoader.FXMLWrapper; import java.io.IOException; +import java.util.function.Consumer; import javafx.fxml.FXML; import javafx.scene.Node; import javafx.scene.control.Label; @@ -23,17 +24,19 @@ public class EmployeeListItemController { @FXML private ImageView imgQualification; private Node rootElement; + private Employee employee; - private Runnable consumerEditEmployeeClicked; + private Consumer<Employee> consumerEditEmployeeClicked; @FXML public void onEditEmployeeClicked() { if (consumerEditEmployeeClicked != null) { - consumerEditEmployeeClicked.run(); + consumerEditEmployeeClicked.accept(employee); } } private void setData(Employee employee) { + this.employee = employee; lblName.setText(employee.name()); lblQualification.setText(employee.educationLevel().name()); lblPilot.setText(String.format("%s Pilot", employee.isPilot() ? "ist" : "nicht")); @@ -68,7 +71,11 @@ public class EmployeeListItemController { return rootElement; } - public void setConsumerEditEmployeeClicked(Runnable consumerEditEmployeeClicked) { + public Employee getEmployee() { + return employee; + } + + public void setConsumerEditEmployeeClicked(Consumer<Employee> consumerEditEmployeeClicked) { this.consumerEditEmployeeClicked = consumerEditEmployeeClicked; } } |