MCPcopy Index your code
hub / github.com/apache/groovy / MemberComparator

Class MemberComparator

src/main/java/groovy/inspect/Inspector.java:510–532  ·  view source on GitHub ↗

Comparator for member information arrays.

Source from the content-addressed store, hash-verified

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.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…