/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package mytime.bll; import java.util.Collections; import java.util.Comparator; import java.util.List; import javafx.scene.Node; import mytime.be.Volunteer; /** * * @author Stefan-VpcEB3J1E */ public class SortingStrategyFirstName implements SortingStrategy { /** * Sorting method for First name. * * @param listToSort * @return */ @Override public List<Node> sort(List<Node> listToSort) { List<Node> newList = listToSort; Collections.sort(newList, new Comparator<Node>() { @Override public int compare(Node s1, Node s2) { Volunteer v1 = (Volunteer) s1.getUserData(); Volunteer v2 = (Volunteer) s2.getUserData(); return v1.getFirstName().get().compareTo(v2.getFirstName().get()); } }); return newList; } }