package fr.openwide.core.jpa.security.business.person.util; import fr.openwide.core.jpa.business.generic.model.GenericEntity; import fr.openwide.core.jpa.business.generic.util.AbstractGenericEntityComparator; import fr.openwide.core.jpa.security.business.person.model.GenericUserGroup; public class AbstractPersonGroupComparator extends AbstractGenericEntityComparator<Long, GenericUserGroup<?, ?>> { private static final long serialVersionUID = -8477673271287138297L; public static final AbstractPersonGroupComparator INSTANCE = new AbstractPersonGroupComparator(); public static AbstractPersonGroupComparator get() { return INSTANCE; } @Override protected int compareNotNullObjects(GenericUserGroup<?, ?> left, GenericUserGroup<?, ?> right) { int order = GenericEntity.DEFAULT_STRING_COLLATOR.compare(left.getName(), right.getName()); if (order == 0) { order = super.compareNotNullObjects(left, right); } return order; } }