1 11 package org.eclipse.ui.internal.keys; 12 13 import java.util.Comparator ; 14 15 import org.eclipse.ui.keys.ModifierKey; 16 17 abstract class AbstractModifierKeyComparator implements Comparator { 18 19 public int compare(Object left, Object right) { 20 ModifierKey modifierKeyLeft = (ModifierKey) left; 21 ModifierKey modifierKeyRight = (ModifierKey) right; 22 int modifierKeyLeftRank = rank(modifierKeyLeft); 23 int modifierKeyRightRank = rank(modifierKeyRight); 24 25 if (modifierKeyLeftRank != modifierKeyRightRank) { 26 return modifierKeyLeftRank - modifierKeyRightRank; 27 } else { 28 return modifierKeyLeft.compareTo(modifierKeyRight); 29 } 30 } 31 32 protected abstract int rank(ModifierKey modifierKey); 33 } 34 | Popular Tags |