Comparator for member information arrays.
| 508 | * Comparator for member information arrays. |
| 509 | */ |
| 510 | public static class MemberComparator implements Comparator<Object>, Serializable { |
| 511 | @Serial |
| 512 | private static final long serialVersionUID = -7691851726606749541L; |
| 513 | |
| 514 | /** {@inheritDoc} */ |
| 515 | @Override |
| 516 | public int compare(Object a, Object b) { |
| 517 | String[] aStr = (String[]) a; |
| 518 | String[] bStr = (String[]) b; |
| 519 | int result = aStr[Inspector.MEMBER_NAME_IDX].compareTo(bStr[Inspector.MEMBER_NAME_IDX]); |
| 520 | if (0 != result) return result; |
| 521 | result = aStr[Inspector.MEMBER_TYPE_IDX].compareTo(bStr[Inspector.MEMBER_TYPE_IDX]); |
| 522 | if (0 != result) return result; |
| 523 | result = aStr[Inspector.MEMBER_PARAMS_IDX].compareTo(bStr[Inspector.MEMBER_PARAMS_IDX]); |
| 524 | if (0 != result) return result; |
| 525 | result = aStr[Inspector.MEMBER_DECLARER_IDX].compareTo(bStr[Inspector.MEMBER_DECLARER_IDX]); |
| 526 | if (0 != result) return result; |
| 527 | result = aStr[Inspector.MEMBER_MODIFIER_IDX].compareTo(bStr[Inspector.MEMBER_MODIFIER_IDX]); |
| 528 | if (0 != result) return result; |
| 529 | result = aStr[Inspector.MEMBER_ORIGIN_IDX].compareTo(bStr[Inspector.MEMBER_ORIGIN_IDX]); |
| 530 | return result; |
| 531 | } |
| 532 | } |
| 533 | |
| 534 | /** |
| 535 | * Comparator for property tuples that include values. |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…