package se.cambio.openehr.view.util; import org.openehr.rm.datatypes.basic.DataValue; import org.openehr.rm.datatypes.text.DvText; import java.util.Comparator; /** * User: Iago.Corbal * Date: 2013-11-17 * Time: 13:03 */ public class DataValueComparator implements Comparator<DataValue> { @Override public int compare(DataValue dv1, DataValue dv2) { if (dv1 instanceof DvText){ return dv1.equals(dv2)?0:-1; }else{ if (dv1 instanceof Comparable<?>){ return ((Comparable)dv1).compareTo(dv2); }else{ return -1; } } } }