- java.lang.Object
-
- jmri.util.NamedBeanComparator<B>
-
- jmri.util.NamedBeanPreferNumericComparator<B>
-
- Type Parameters:
B
- the type of NamedBean to compare
- All Implemented Interfaces:
java.util.Comparator<B>
public class NamedBeanPreferNumericComparator<B extends NamedBean> extends NamedBeanComparator<B>
Compare two NamedBeans using thePreferNumericComparator
againstNamedBean.getSystemName()
for each NamedBean.If the requirement is that
Comparator.compare(Object, Object)
return 0 for two numerically identical NamedBean System Names (i.e.IT42 == IT0042
), useNamedBeanComparator
, but if the requirement is that System Names should be numerically ordered, but that non-identical representations of numbers should be different, (i.e.IT42 != IT0042
, but order should beIT3, IT4, IT5, IT42, IT0042, IT50
), use this Comparator.
-
-
Constructor Summary
Constructors Constructor Description NamedBeanPreferNumericComparator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(B n1, B n2)
-
-
-
Constructor Detail
-
NamedBeanPreferNumericComparator
public NamedBeanPreferNumericComparator()
-
-