aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-05-18 23:14:12 +0200
committerTharre <tharre3@gmail.com>2018-05-22 17:05:32 +0200
commit87775bd9babb8c8c64bf41682531fdf8fc9c8f10 (patch)
treecb8a599cb4c2e2947cc34b5137de1b356c9767b9
parent3d56941aa67553d2d5556c4ab5caa968459730c3 (diff)
downloadsepm-groupproject-87775bd9babb8c8c64bf41682531fdf8fc9c8f10.tar.gz
sepm-groupproject-87775bd9babb8c8c64bf41682531fdf8fc9c8f10.tar.xz
sepm-groupproject-87775bd9babb8c8c64bf41682531fdf8fc9c8f10.zip
Change callback to consumer for providing employee parameter [#25949]
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java13
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;
}
}