From 87775bd9babb8c8c64bf41682531fdf8fc9c8f10 Mon Sep 17 00:00:00 2001
From: Dominic Rogetzer <e1627756@student.tuwien.ac.at>
Date: Fri, 18 May 2018 23:14:12 +0200
Subject: Change callback to consumer for providing employee parameter [#25949]

---
 .../controller/EmployeeListItemController.java              | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

(limited to 'src/main/java/at/ac/tuwien/sepm/assignment')

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;
     }
 }
-- 
cgit v1.2.3-70-g09d2