/* * * Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute - Graduate School and Research in Engineering. * See the file license.txt for copyright permission. * */ package comparator; import java.util.Comparator; import modelo.PlPerMod; import modelo.PlanoModelo; public class PlPerModComparatorPorPerioPM implements Comparator<PlPerMod>{ /**O PlPerMod esta sendo ordenado primeiramente pela ordem natural(CadPlan + Modelo), vide * compareTo da classe pojo. * Aqui ele esta adicionando um novo criterio alem da ordem natural(PerioPM), ou seja a sequencia * estara ordenada por PlanoModelo+PerioPM * * Sendo que PlanoModelo � ordenado naturalmente por (CodPlan + CodModelo) e * PerioPM � ordenado naturalmente por PeriodoPM. * * Resultado Final da ordena��o: CodPlan +CodModelo+ PeriodoPM * * Atencao: O campo usado no compareTo nao pode estar NULL no momento da comparacao * caso contrario dara nullpointer exception * */ @Override public int compare(PlPerMod o1, PlPerMod o2) { return o1.getPerioPM().compareTo(o2.getPerioPM()); } }