package pl.edu.icm.saos.webapp.court; import pl.edu.icm.saos.persistence.model.SupremeCourtChamberDivision; import pl.edu.icm.saos.webapp.common.RomanNumberConverter; /** * @author Łukasz Pawełczak * */ public class ScChamberDivisionComparator extends DivisionComparator<SupremeCourtChamberDivision> { //------------------------ LOGIC -------------------------- @Override protected String getName(SupremeCourtChamberDivision division) { return division.getName(); } // Get Arabic number from chamber division name. Division name must contain Roman number as last word, if not method returns 0. @Override protected int getNumber(String name) { String lastWord = name.substring(name.lastIndexOf(" ") + 1); if (RomanNumberConverter.isNotRomanNumber(lastWord) || lastWord.compareTo("") == 0) { return 0; } else { return RomanNumberConverter.decode(lastWord); } } }