/**
* Use viewUse as primary sort field and name as secondary sort field.
*/
public int compare(ManagedProperty prop1, ManagedProperty prop2)
{
ViewUse prop1ViewUse = getPrimaryViewUse(prop1);
ViewUse prop2ViewUse = getPrimaryViewUse(prop2);
if (prop1ViewUse == null)
return (prop2ViewUse == null) ? 0 : -1;
if (prop2ViewUse == null)
return 1;
int result = prop1ViewUse.name().compareTo(prop2ViewUse.name());
if (result == 0)
result = prop1.getName().compareTo(prop2.getName()); // break the tie
return result;
}