@Override public int compare(HasMetadata a, HasMetadata b) { if (a == null || b == null) { throw new NullPointerException("Cannot compare null HasMetadata objects"); } if (a == b || a.equals(b)) { return 0; } int kindOrderCompare = getKindValue(a.getKind()).compareTo(getKindValue(b.getKind())); if (kindOrderCompare != 0) { return kindOrderCompare; } String classNameA = a.getClass().getSimpleName(); String classNameB = b.getClass().getSimpleName(); int classCompare = classNameA.compareTo(classNameB); if (classCompare != 0) { return classCompare; } return a.getMetadata().getName().compareTo(b.getMetadata().getName()); } }
@Override public int compare(HasMetadata a, HasMetadata b) { if (a == null || b == null) { throw new NullPointerException("Cannot compare null HasMetadata objects"); } if (a == b || a.equals(b)) { return 0; } String classNameA = a.getClass().getSimpleName(); String classNameB = b.getClass().getSimpleName(); int kindOrderCompare = getKindValue(classNameA).compareTo(getKindValue(classNameB)); if (kindOrderCompare != 0) { return kindOrderCompare; } int classCompare = classNameA.compareTo(classNameB); if (classCompare != 0) { return classCompare; } return a.getMetadata().getName().compareTo(b.getMetadata().getName()); } }
@Override public int compare(HasMetadata a, HasMetadata b) { if (a == null || b == null) { throw new NullPointerException("Cannot compare null HasMetadata objects"); } if (a == b || a.equals(b)) { return 0; } int kindOrderCompare = getKindValue(a.getKind()).compareTo(getKindValue(b.getKind())); if (kindOrderCompare != 0) { return kindOrderCompare; } String classNameA = a.getClass().getSimpleName(); String classNameB = b.getClass().getSimpleName(); int classCompare = classNameA.compareTo(classNameB); if (classCompare != 0) { return classCompare; } return a.getMetadata().getName().compareTo(b.getMetadata().getName()); } }
@Override public int compare(HasMetadata a, HasMetadata b) { if (a == null || b == null) { throw new NullPointerException("Cannot compare null HasMetadata objects"); } if (a == b || a.equals(b)) { return 0; } int kindOrderCompare = getKindValue(a.getKind()).compareTo(getKindValue(b.getKind())); if (kindOrderCompare != 0) { return kindOrderCompare; } String classNameA = a.getClass().getSimpleName(); String classNameB = b.getClass().getSimpleName(); int classCompare = classNameA.compareTo(classNameB); if (classCompare != 0) { return classCompare; } return a.getMetadata().getName().compareTo(b.getMetadata().getName()); } }