package org.ovirt.engine.ui.uicommonweb.models.vms;
import java.util.Comparator;
import org.ovirt.engine.core.common.businessentities.Nameable;
import org.ovirt.engine.core.common.businessentities.comparators.LexoNumericNameableComparator;
import org.ovirt.engine.ui.uicommonweb.models.EntityModel;
/**
* implementing an EntityModel comparator based on LexoNumericNameableComparator comparison.
*/
public class EntityModelLexoNumericNameableComparator<T extends EntityModel<E>, E extends Nameable> implements Comparator<T> {
private final LexoNumericNameableComparator<E> comparator = new LexoNumericNameableComparator<>();
@Override
public int compare(T em1, T em2) {
return comparator.compare(em1.getEntity(), em2.getEntity());
}
}