/** * Returns the comparator used to sort strings. * * @return the comparator used to sort strings */ protected Comparator getComparator() { if (comparator == null){ comparator = Policy.getComparator(); } return comparator; }
/** * Returns the comparator used to sort strings. * * @return the comparator used to sort strings */ protected Comparator<? super String> getComparator() { if (comparator == null){ comparator = Policy.getComparator(); } return comparator; }
/** * Returns the comparator used to sort strings. * * @return the comparator used to sort strings */ protected Comparator<? super String> getComparator() { if (comparator == null){ comparator = Policy.getComparator(); } return comparator; }
private Comparator getDefaultComparator() { return Policy.getComparator(); }
private Comparator getDefaultComparator() { return Policy.getComparator(); }
@Override protected Comparator<? super String> getComparator() { return (arg0, arg1) -> { String label0 = arg0 == null ? "" : arg0.toString(); //$NON-NLS-1$ String label1 = arg1 == null ? "" : arg1.toString(); //$NON-NLS-1$ // see org.eclipse.compare.internal.patch.Hunk.getDescription() String pattern = "\\d+,\\d+ -> \\d+,\\d+.*"; //$NON-NLS-1$ if (Pattern.matches(pattern, label0) && Pattern.matches(pattern, label1)) { int oldStart0 = Integer.parseInt(label0.split(",")[0]); //$NON-NLS-1$ int oldStart1 = Integer.parseInt(label1.split(",")[0]); //$NON-NLS-1$ return oldStart0 - oldStart1; } return Policy.getComparator().compare(arg0, arg1); }; } }
@Override public int compare(IExecutionEnvironment arg0, IExecutionEnvironment arg1) { return Policy.getComparator().compare(arg0.getId(), arg1.getId()); } });
@Override public int compare(IExecutionEnvironment arg0, IExecutionEnvironment arg1) { return Policy.getComparator().compare(arg0.getId(), arg1.getId()); } });
@Override public int compare(IVMInstall i0, IVMInstall i1) { if (i1 instanceof IVMInstall2 && i0 instanceof IVMInstall2) { String cc0= JavaModelUtil.getCompilerCompliance((IVMInstall2) i0, JavaCore.VERSION_1_4); String cc1= JavaModelUtil.getCompilerCompliance((IVMInstall2) i1, JavaCore.VERSION_1_4); int result= cc1.compareTo(cc0); if (result != 0) return result; } return Policy.getComparator().compare(i0.getName(), i1.getName()); }
@Override public int compare(IVMInstall i0, IVMInstall i1) { if (i1 instanceof IVMInstall2 && i0 instanceof IVMInstall2) { final String cc0 = JavaModelUtil.getCompilerCompliance((IVMInstall2) i0, SARLVersion.MINIMAL_JDK_VERSION); final String cc1 = JavaModelUtil.getCompilerCompliance((IVMInstall2) i1, SARLVersion.MINIMAL_JDK_VERSION); final int result = cc1.compareTo(cc0); if (result != 0) { return result; } } return Policy.getComparator().compare(i0.getName(), i1.getName()); }
@Override public int compare(IVMInstall i0, IVMInstall i1) { if (i1 instanceof IVMInstall2 && i0 instanceof IVMInstall2) { String cc0= JavaModelUtil.getCompilerCompliance((IVMInstall2) i0, JavaCore.VERSION_1_4); String cc1= JavaModelUtil.getCompilerCompliance((IVMInstall2) i1, JavaCore.VERSION_1_4); int result= JavaCore.compareJavaVersions(cc1, cc0); if (result != 0) return result; } return Policy.getComparator().compare(i0.getName(), i1.getName()); }
/** * This implementation of {@link Comparator#compare(Object, Object)} does a * blind cast on each element to {@link IComparableContribution}. */ @Override public int compare(Object o1, Object o2) { IComparableContribution c1 = null, c2 = null; if (o1 instanceof IComparableContribution) c1 = (IComparableContribution) o1; if (o2 instanceof IComparableContribution) c2 = (IComparableContribution) o2; // neither are comparable contributions, we need to be consistent if (c1 == null && c2 == null) { String s1 = getComparisonString(o1); String s2 = getComparisonString(o2); return Policy.getComparator().compare(s1, s2); } // if we're in a mixed scenario the comparable contribution wins. if (c1 == null) return 1; if (c2 == null) return -1; return compare(c1, c2); }
return Policy.getComparator().compare(name1, name2);